2.7.0.beta8 から 2.8.0.beta2 へのアップグレード失敗、再構築失敗

おはようございます!

管理コンソールからサイトをアップグレードしようとしましたが、以下のようなエラーで失敗しました。

I, [2021-06-22T05:54:52.584458 #1776]  INFO -- : Refreshing Gem list
** PLUGIN FAILURE **

You are unable to build Discourse due to this error during plugin
initialization:

uninitialized constant Onebox

/var/www/discourse/plugins/garmin_connect_onebox/plugin.rb:6:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:622:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:622:in `activate!'
lib/discourse.rb:240:in `block in activate_plugins!'
lib/discourse.rb:237:in `each'
lib/discourse.rb:237:in `activate_plugins!'
/var/www/discourse/config/application.rb:313:in `block in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:312:in `<class:Application>'
/var/www/discourse/config/application.rb:73:in `<module:Discourse>'
/var/www/discourse/config/application.rb:72:in `<top (required)>'
/var/www/discourse/config/environment.rb:4:in `require'
/var/www/discourse/config/environment.rb:4:in `<top (required)>'
config.ru:7:in `require'
config.ru:7:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `instance_eval'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize'
config.ru:1:in `new'
config.ru:1:in `<main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/unicorn-6.0.0/lib/unicorn.rb:54:in `eval'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/unicorn-6.0.0/lib/unicorn.rb:54:in `block in builder'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/unicorn-6.0.0/lib/unicorn/http_server.rb:826:in `build_app!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/unicorn-6.0.0/lib/unicorn/http_server.rb:140:in `start'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/unicorn-6.0.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `<main>'

その結果、サイトは「Opps…」というメッセージを表示したままになり、「launcher restart」の後にはアクセスできなくなりました。

そのため、tests-passed ブランチで再構築を試みましたが、これも同じ Onebox エラーで失敗しました。

tests-passed にも問題があると考えているため、アップグレードなしでサイトを復旧させるために、以前実行していたハッシュに再構築しました :frowning:

完全なログも取得しましたが、上記の情報だけで開発者がこの問題を解決できるでしょうか?

はい、これは最近の Onebox の変更に対応する必要がある Garmin Connect 用 Onebox プラグイン だと推測されます。@ewan さん、ご確認をお願いします。

確認します。シンプルなプラグインなので、更新は簡単に行えるはずです。来週までに更新できていない場合は、再度お知らせください。その頃には空き時間がありますので、対応できます。

了解しました、ありがとうございます!更新を確認次第、再度テストいたします。

ありがとうございました!

これと Strava のワンボックスプラグインを確認しました。現時点では解決方法がわからず、思っていたほど簡単ではありませんでした。次に確認できる時期も未定です。

わかりました、残念ですが調査してくださりありがとうございます。当面の間、プラグインを削除しました。

その間、プラグインに #plugin:broken-plugin というタグを付けるべきかもしれませんね :frowning: