こんにちは!
containers/app.yml に revision: 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
はい、この問題を安定版で修正する必要があります、@eviltrout 。
「いいね!」 2
eviltrout
(Robin Ward)
2019 年 12 月 26 日午後 7:13
4
ええと、こんなものは追加していません!
@Falco 更新したベースイメージに何か関係しているのでしょうか?
「いいね!」 3
Falco
(Falco)
2019 年 12 月 26 日午後 7:27
5
そう言えば、関連しているかもしれませんね。イメージは常にテストが通過した状態でビルドされます。そのため、古い git コミットに戻すコマンドが chown を混乱させたり、壊れたシンボリックリンクを残したりしているのではないかと思われます。
「いいね!」 3
eviltrout
(Robin Ward)
2019 年 12 月 26 日午後 7:47
6
そのエラーは、通常 .gitignore によって無視されるファイルが原因のようでした。つまり、tests-passed の上に stable をチェックアウトしても動作しなかったのです。それを修正しました。
さらに別の奇妙なエラーが発生しました!Bundler を更新したところ、stable 版の Gemfile.lock に記載されているバージョンが古すぎたのです。これも更新しました。
現在は問題なく動作しているようです。
committed 07:40PM - 26 Dec 19 UTC
It seems a file was in the base image but .gitignored, so the
stable branch got … into a weird state.
committed 07:40PM - 26 Dec 19 UTC
We update bundler in app.yml and the version received was too
new for our Gemfil… e.lock
「いいね!」 7