업그레이드 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” 후로는 접근이 불가능해졌습니다.

그래서 다시 빌드(테스트 통과 버전으로)를 시도해 보았지만, 동일한 Onebox 오류로 인해 이것도 실패했습니다.

'테스트 통과 버전’에도 문제가 있는 것 같아, 업그레이드 없이 사이트를 복구하기 위해 이전에 실행 중이던 해시(hash) 버전으로 다시 빌드했습니다. :frowning:

전체 로그를 몇 가지 확보했지만, 개발자가 이 문제를 해결할 수 있도록 위의 정보가 충분할 것으로 기대합니다.

음 - 이거 Garmin connect onebox 플러그인인 것 같은데, 최근 Onebox 변경 사항에 맞게 업데이트가 필요할 것 같습니다… @ewan 님, 좀 도와주실 수 있나요?

확인해볼게요. 단순한 플러그인이라 업데이트도 쉽게 할 수 있을 거예요. 다음 주까지 업데이트가 안 되어 있으면 다시 알려주세요. 그때는 시간이 좀 있어서 작업할 수 있을 것 같아요.

좋아요, 완벽합니다! 업데이트가 확인되면 다시 테스트하겠습니다.

감사합니다!

이것과 Strava one box 플러그인을 확인해 보았습니다. 현재 어떻게 해결해야 할지 모르겠습니다. 생각했던 것만큼 간단하지가 않네요. 언제 다시 볼 수 있을지 아직 확실하지 않습니다.

음, 아쉽네요. 그래도 확인해 주셔서 감사합니다. 일단 플러그인을 제거해 두었습니다.

그동안 해당 플러그인에 #plugin:broken-plugin 태그를 붙여두는 게 좋을 것 같습니다 :frowning: