2.3.8 での再ビルドエラー

こんにちは!

containers/app.ymlrevision: stable を設定しており、現在は v2.3.8 に解決されています。コンテナの再構築時に以下のエラーが発生しています。

I, [2019-12-24T17:46:51.163113 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: cannot dereference '/var/www/discourse/public/plugins/discourse-internet-explorer': No such file or directory

discourse-internet-explorer プラグインは v2.4.0 ベータリリースで導入されたもののようです。そのため、2.3.8 には存在しないのは理解できますが、なぜ chown がその存在を前提としているのかは不明です。

私は revision: tests-passed に変更することで回避できましたが、最新の安定版へのアップグレードを試みる際に深刻なブロック要因となったため、この問題について報告しました。

「いいね!」 4

アップ
どうすれば直せますか?

追記:
テスト通過を更新
すべて問題ありません

「いいね!」 1

はい、この問題を安定版で修正する必要があります、@eviltrout

「いいね!」 2

ええと、こんなものは追加していません!

@Falco 更新したベースイメージに何か関係しているのでしょうか?

「いいね!」 3

そう言えば、関連しているかもしれませんね。イメージは常にテストが通過した状態でビルドされます。そのため、古い git コミットに戻すコマンドが chown を混乱させたり、壊れたシンボリックリンクを残したりしているのではないかと思われます。

「いいね!」 3

そのエラーは、通常 .gitignore によって無視されるファイルが原因のようでした。つまり、tests-passed の上に stable をチェックアウトしても動作しなかったのです。それを修正しました。

さらに別の奇妙なエラーが発生しました!Bundler を更新したところ、stable 版の Gemfile.lock に記載されているバージョンが古すぎたのです。これも更新しました。

現在は問題なく動作しているようです。

「いいね!」 7