本日、3.0.x から 3.1.0 にアップグレードしました。Web UI からのアップデートは失敗したため、以下のコマンドを実行しました。
git pull
./launcher rebuild app
これは正常に完了しましたが、サイトにアクセスすると「無効なゲートウェイ」エラーが表示されるだけでした。
これはファイルシステムの権限エラーに起因することを確認しました。
/var/www/discourse/tmp/pidsが書き込み可能でなかったため、修正したところ、/etc/postgresql/13/main/pg_hba.confが読み取り可能でなくなりました。
これらを修正したところ、サイトは動作しましたが、ユーザーのアバターが表示されませんでした。再び一時ディレクトリが欠落していたため、コンテナ内で /var/www/discourse/tmp をワールド書き込み可能にしました。
これで認識している問題はすべて解決したようですが、まだ他に問題が潜んでいる可能性があります。
また、ログで以下のメッセージを確認しました。
rror running git command: ["git", "rev-parse", "HEAD"] in /var/www/discourse/plugins/styleguide : Discourse::Utils::CommandError : /var/www/discourse/lib/discourse.rb:137:in `exec': fatal: detected dubious ownership in repository at '/var/www/discourse'
To add an exception for this directory, call:
git config --global --add safe.directory /var/www/discourse
3.1 で何か変更がありましたか?Docker ベースであるため、これらの問題が発生することに驚いています…そして、これまでアップグレード後にこのような問題が発生したことは一度もありませんでした。