アップデート中にエラー

本日、アップデート中にこのエラーが発生しました。

FAILED -------------------- Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 1494 exit 1>

場所: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’

exec failed with the params {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}

bootstrap failed with exit code 1

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

./discourse-doctor may help diagnose the problem.

77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

「いいね!」 1

上にスクロールして、どのようなエラーメッセージが表示されたか確認し、ここに共有していただけますか?

「いいね!」 4

ログでエラーを検索したところ、以下のものが見つかりました。

ERROR: duplicate key value violates unique constraint “index_badges_on_name” 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DETAIL: Key (name)=(First Reaction) already exists. 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse STATEMENT: UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake aborted! StandardError: An error has occurred, this and all later migrations canceled: ERROR: duplicate key value violates unique constraint “index_badges_on_name” DETAIL: Key (name)=(First Reaction) already exists.

「いいね!」 3

これは FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub に関連しているはずです。

「First Reaction」バッジが既に存在することを考慮していませんでした。以前はプラグインが翻訳が変更されるたびに新しいバッジを作成していたため、複数のバッジが存在する可能性があります。移行を修正します…

「いいね!」 3

ありがとうございます!修正を待ってからアプリを再構築すべきでしょうか?

はい、現在ソリューションをテスト中です。もうすぐ完了します…

「いいね!」 1

修正されました。再構築をお試しください。

「いいね!」 6

こんにちは、本日よりクローンとビルドを試みた際に問題が発生しています。
8月からのベースイメージのダウンロードを試みており、docker pullでエラーが発生します。
「ERRO[0001] Metadata for targets expired」
それ以外では、以下のエラーが発生します。
「Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ failed with return #<Process::Status: pid 1298 exit 1>」

「exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}」

「Sprockets::FileNotFound: couldn’t find file ‘/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars’ with type ‘application/javascript’」

この問題について、何かお手伝いいただけますでしょうか?まだ何も見つかっていません。

「いいね!」 3

私も同じ問題が発生しました。一時的に再現できるように、app.ymlから
- git clone https://github.com/discourse/docker_manager.git
の行を削除しました。

「いいね!」 2

その問題は解決したようですが、今度は以下のエラーが発生します。

\u003e FAILED -------------------- Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ failed with return #\u003cProcess::Status: pid 1513 exit 1\u003e 場所: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]} bootstrap failed with exit code 1 ** FAILED TO BOOTSTRAP ** 上記にスクロールして、以前のエラーメッセージを探してください。複数ある可能性があります。 ./discourse-doctor が問題を診断するのに役立つかもしれません。

「いいね!」 5

@Peter_G60 @spirobel @undasein ありがとうございます。このエラーは、@gerhard が上記で言及した反応の問題とは全く別の原因によるものでした。docker_manager に修正をマージしました。再度アップデートを試していただけますでしょうか?ご迷惑をおかけして申し訳ありません!

「いいね!」 5

お仕事ありがとうございます。私には機能しませんでしたが、themes:update に関連する何かかもしれません。

「いいね!」 1

素晴らしい! :grinning: :+1: 素早い修正ありがとうございます! docker_manager を再追加したところ、再び動作するようになりました。エラーが見つかって嬉しいです!

「いいね!」 1

ありがとうございます、@david。今回は正常に実行されました。すべてを確認する時間が必要ですが、オンラインに戻ったことは良い兆候です。迅速な修正に本当に感謝しています!

「いいね!」 2

./launcher rebuild app

「いいね!」 2

ログの元のエラーを共有していただけますか?以前共有した「Failed------」のサマリー行から上にスクロールする必要があります。

また、インストールされているプラグインのリストを共有していただけますか?

Ok、問題は discourse-signatures プラグインでした。プラグインを一つずつ削除していたため、遅れて申し訳ありません :upside_down_face:

「いいね!」 4

Aha - @undasein、特定してくれてありがとう!修正のためのPRはこちらです: FIX: Remove register_asset call for `.hbs` file by davidtaylorhq · Pull Request #34 · discourse/discourse-signatures · GitHub

他の公式プラグインにも同様の問題がないか、さらに検索してみます :eyes:

「いいね!」 4

私もこれにやられました

「いいね!」 1

署名の修正がマージされました。

同じ問題を抱えている、公式ではないプラグインをさらに2つ見つけました。discourse-nationalflags(cc @ebs)とbrowser_history(cc @sam)でPRを開きました。

また、コアにより役立つエラーメッセージを追加したので、問題がある他のプラグインがあった場合でも問題を特定しやすくなります。

「いいね!」 6