Не удалось обновить с 2.7.0.beta8 до 2.8.0.beta2, сбой пересборки

Доброе утро!

Я попытался обновить свой сайт через административную консоль, но это завершилось ошибкой с сообщением вроде этого:

I, [2021-06-22T05:54:52.584458 #1776]  INFO -- : Обновление списка Gem
** ОШИБКА ПЛАГИНА **

Сборка Discourse не удалась из-за следующей ошибки при инициализации плагина:

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…», а после перезапуска лаунчера стал недоступен.

Поэтому я попытался выполнить пересборку (до состояния tests-passed), но это также завершилось ошибкой с теми же сообщениями о Onebox.

Я предполагаю, что в ветке ‘tests-passed’ что-то не в порядке, поэтому пересобрал систему до хеша, на котором она работала ранее, чтобы восстановить доступ к сайту без обновления :frowning:

У меня есть полные логи, но надеюсь, что вышеприведённой информации достаточно для разработчика, чтобы устранить эту проблему?

Хорошо — я предполагаю, что это плагин Garmin Connect Onebox, который нужно обновить в связи с недавними изменениями в Onebox… @ewan, вы здесь?

Я посмотрю, это простой плагин, так что обновление должно пройти легко. Напомни мне на следующей неделе, если я не обновлю его — у меня тогда будет свободное время, и я смогу над этим поработать.

Отлично! Я буду следить за обновлениями и перепроверю, как только увижу новое обновление.

Спасибо!

Я посмотрел на это и на плагин Strava One Box. Пока не уверен, как решить проблему — не так просто, как я думал. Не знаю, когда смогу вернуться к этому.

Ладно — это жаль, но спасибо, что проверили. Я пока убрал плагин.

Может быть, плагин стоит пометить как #plugin:broken-plugin до выяснения обстоятельств :frowning: