NC2.4.2.1からNC3.2.2への移行ができません

投稿日時: 2019/09/07 gara

NC2.4.2.1(最新)からNC3.2.2(最新)への移行ができません.

一部分は移行できるが,掲示板などの内容が全く移行されず空.

元のサイトは添付ファイルも多く,3.5Gbあります.

以前,NC3.2.1 でも同様にダメでした.

いろいろ情報を探しましたが見つかりません.

何かヒントなどあれば,よろしくお願いします.

自前サーバ======================================
Scientific Linux release 7.7 (Nitrogen)
Server version: Apache/2.4.6 (Scientific Linux) Server built: Aug 7 2019 11:32:41
PHP 5.4.16 (cli) (built: Oct 30 2018 14:27:57)
mariadb-libs-5.5.64-1.el7.x86_64
mariadb-5.5.64-1.el7.x86_64
mariadb-server-5.5.64-1.el7.x86_64

windows10 から RLogin 2.22.8 で接続 

======================================

 

エラー:

Welcome to CakePHP v2.10.14 Console
---------------------------------------------------------------
App : app
Path: /var/www/html/n3c/app/
---------------------------------------------------------------
2019-09-07 03:10:44 Info: Migration start. : Nc2ToNc3 on line 233
2019-09-07 03:10:44 Info: UserAttribute Migration start. : Nc2ToNc3UserAttribute on line 79
2019-09-07 03:10:44 Info: Nc2Item id:21,item_name:USER_ITEM_ENTRY_ROOM is not migration. : Nc2ToNc3UserAttributeBehavior on line 48
2019-09-07 03:10:44 Info: Nc2Item id:22,item_name:USER_ITEM_MONTHLY_NUM is not migration. : Nc2ToNc3UserAttributeBehavior on line 48
2019-09-07 03:10:44 Info: Nc2Item id:23,item_name:USER_ITEM_MODULES_INFO is not migration. : Nc2ToNc3UserAttributeBehavior on line 48

...

2019-09-07 03:10:52 Info: Bbs Migration start. : Nc2ToNc3Bbs on line 57
2019-09-07 03:10:52 Info: Bbs data Migration start. : Nc2ToNc3Bbs on line 103
2019-09-07 03:10:52 Info: Bbs data Migration end. : Nc2ToNc3Bbs on line 204
2019-09-07 03:10:53 Info: Bbs Article data Migration start. : Nc2ToNc3Bbs on line 217
Error: Failed UploadFile::registByFile()
#0 /var/www/html/n3c/app/Plugin/Nc2ToNc3/Model/Behavior/Nc2ToNc3WysiwygBehavior.php(165): UploadFile->registByFile(Object(File), 'wysiwyg', NULL, 'Wysiwyg.file', Array)
#1 /var/www/html/n3c/app/Plugin/Nc2ToNc3/Model/Behavior/Nc2ToNc3WysiwygBehavior.php(97): Nc2ToNc3WysiwygBehavior->__saveUploadFileFromNc2('18')
#2 /var/www/html/n3c/app/Plugin/Nc2ToNc3/Model/Behavior/Nc2ToNc3WysiwygBehavior.php(32): Nc2ToNc3WysiwygBehavior->__getStrReplaceArgumentsOfDownloadAction('>>???????...')

...

#25 /var/www/html/n3c/app/Console/cake.php(35): ShellDispatcher::run(Array)
#26 {main}

で終了する.

 

 

Re: NC2.4.2.1からNC3.2.2への移行ができません

投稿日時: 2019/09/28 EddyK

エディ・ケイ ささきと申します。こんにちは。

遅くなったのですが、ちょっと気になり返信させてもらいます。

アップロードしたファイルがないといった内容かと思いますが、移行順番として「掲示板」の前に「お知らせ」の移行が走ります。その「お知らせ」の移行で画像などのファイルが正しく移行できているのであれば、特定のファイル(掲示板)だけないのではと想像します。

移行は失敗していると思いますが、今の移行後の状態は「お知らせ」の画像ファイルなどは正しく移行できているかで原因も変わってくるかと思います。

現状をもう少しどうかといった情報をあげられたら返信ももう少しつくのではと思います。

いかがでしょうか。

Re2: NC2.4.2.1からNC3.2.2への移行ができません

投稿日時: 2020/05/24 djoe

少し古い投稿ですが、最近同じエラーに逢いましたので情報共有として記載します。

 

app\Plugin\Files\Model\UploadFile.phpにエラーを出力しているregistByFile関数が記載されており(400行目あたり)、例外スローの直前に以下のvar_dumpを追記して移行を再試行すると、どのファイルが何の原因で移行に失敗しているかが分かりました。

if ($data === false) {
   var_dump($_tmpData);  // 追記
   var_dump($this->validationErrors); // 追記
   throw new InternalErrorException('Failed UploadFile::registByFile()');
}

 

私の場合は移行元の「お知らせ」モジュールにJSファイルがアップロードされていて、それが許可されていないファイル種別として引っかかりエラーとなっていました。(実験的にアップしたファイルでした)

該当ファイルを移行元uploadフォルダから削除して再試行したところ、移行が完了しました。

エラーの理由はそれぞれだと思いますのが、上記var_dumpの追記で原因を調査すると解決できる可能性があります。