Closed mzch closed 4 years ago
@mzch 情報お寄せいただきありがとうございます。 申し訳ないのですがこちらで再現しないので、もう少し詳しい情報を取得していただけますでしょうか。
to version のコミット GROWI リポジトリが指している「3.6.0-RC」のコミットハッシュを教えてください。
from version のコミット どのバージョンから v3.6.0-RC へのバージョンアップか教えてください。 そちらも RC 版である場合は、コミットハッシュを教えてください。
ログについて
サーバー側の標準出力に migrate-mongo up -f config/migrate.js
というコマンドのログ等が何かしら出るはずなのですが、そちらは確認可能でしょうか?今貼っていただいている出力形式に馴染みがないのですが、「How to reproduce?」に貼っていただいたコマンドは bash 形式で実行されているのでしょうか?
commit d63c5fbe5342829c67724d10e6613a0e675b7459 になるようです。
ログは、npm のエラーログです。コマンドは、bash からコマンドラインに入力して実行しています。今試したところ、最後の npm run server:prod
で以下の出力を得ました。
> growi@3.6.0-RC preserver:prod /srv/growi/growi
> npm run migrate
> growi@3.6.0-RC migrate /srv/growi/growi
> npm run migrate:up
> growi@3.6.0-RC migrate:up /srv/growi/growi
> migrate-mongo up -f config/migrate.js
(node:21986) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
ERROR: command find requires authentication
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! growi@3.6.0-RC migrate:up: `migrate-mongo up -f config/migrate.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the growi@3.6.0-RC migrate:up script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /srv/growi/.npm/_logs/2019-12-09T14_24_39_306Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! growi@3.6.0-RC migrate: `npm run migrate:up`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the growi@3.6.0-RC migrate script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /srv/growi/.npm/_logs/2019-12-09T14_24_39_372Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! growi@3.6.0-RC preserver:prod: `npm run migrate`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the growi@3.6.0-RC preserver:prod script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /srv/growi/.npm/_logs/2019-12-09T14_24_39_430Z-debug.log
単独で migrate-mongo up -f config/migrate.js
を実行したところ、
ERROR: command find requires authentication
と出るので、どうやら認証に失敗しているようです。環境変数 MONGO_URI を設定しても結果は変わりませんでした。
@mzch
確認なのですが、今回の状況は v3.6.0-RC のクリーンインストールでしょうか?それとも v3.6.0-RC 以前のバージョンでの正常動作実績のある環境から v3.6.0-RC へのアップグレードで起こっている問題でしょうか?
v3.5.20 付近で MONGO_URI の parse 方法を変えたのが原因かもしれません。
後者の場合、正常動作していたバージョンを教えていただけると助かります。
v3.5.9 からのアップグレードです。
@mzch v3.5.24 へのアップグレードは問題なく可能なんじゃないかと思っていますが、もしお時間ありましたら試験いただけると嬉しいです。
v3.5.25 へは問題なく移行できました。
ありがとうございます。問題特定できました。v3.6.0 の正式リリースまでには直します。少々お待ちください。
3.6.0 を試したところ、MongoDB から syslog に以下のエラーが出て起動しません。
Dec 13 01:26:23 Macmini docker-compose[18874]: #033[33mmongo_1 |#033[0m 2019-12-12T16:26:23
.866+0000 I ACCESS [conn12] Supported SASL mechanisms requested for unknown user 'growi@admin'
Dec 13 01:26:23 Macmini docker-compose[18874]: #033[33mmongo_1 |#033[0m 2019-12-12T16:26:23
.872+0000 I ACCESS [conn12] SASL SCRAM-SHA-1 authentication failed for growi on admin from client
172.18.0.1:56212 ; UserNotFound: Could not find user "growi" for db "admin"
3.5.x とは認証周りが変わっているのでしょうか。
Environment
Host
(Accessing https://{GROWI_HOST}/admin helps you to fill in above versions)
How to reproduce? (再現手順)
What happens? (症状)
What is the expected result? (期待される動作)
Note