Actualización 2.7.0.beta8 -> 2.8.0.beta2 fallida, reconstrucción fallida

¡Buenos días!

Intenté actualizar mi sitio a través de la consola de administración, pero falló con errores como este:

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>'

Esto dejó el sitio mostrando el mensaje “Opps…”, y luego inaccesible después de un “reinicio del launcher”.

Así que intenté reconstruir (para tests-passed), pero también falla con los mismos errores de Onebox.

Asumo que algo no está bien en ‘tests-passed’, así que he reconstruido hasta el hash que estaba ejecutando anteriormente para recuperar el sitio sin la actualización :frowning:

Obtuve algunos registros completos, pero espero que lo anterior sea suficiente para que un desarrollador pueda solucionar este problema.

Vale, así que supongo que se trata del plugin onebox de Garmin Connect, que necesita actualizarse para los cambios recientes en Onebox… @ewan, ¿estás ahí?

Lo revisaré; es un plugin sencillo, así que debería actualizarse con facilidad. Por favor, avísame de nuevo la próxima semana si no lo he actualizado; tendré algo de tiempo libre y podré trabajar en ello.

¡Ok, genial! Estaré atento y volveré a probar en cuanto vea una actualización.

¡Gracias!

He revisado esto y el plugin Strava One Box. Por el momento no estoy seguro de cómo resolverlo; no es tan sencillo como pensaba. No sé cuándo podré volver a ocuparme de ello.

Vale, qué pena, pero gracias por echar un vistazo. He quitado el plugin por ahora.

Quizás el plugin debería marcarse como #plugin:broken-plugin mientras tanto :frowning: