3.4.0.beta3-dev에서 3.4.0.beta3로 업데이트 오류

안녕하세요,

오늘 커맨드 라인을 통해 셀프호스팅된 Discourse를 3.4.0.beta3-dev에서 3.4.0.beta3로 업데이트한 후 사이트 접속이 불가능합니다. Bad Gateway (nginx) 페이지가 표시됩니다.

어디에 문제가 생긴 건지 알 수 있을까요?

P/s 현재 서버를 다시 3.4.0.beta3-dev 상태로 복원해 두었습니다.

도움 주시면 감사하겠습니다.

Bad Gateway 페이지가 한동안 계속될 수 있습니다. 제 포럼에서도 같은 현상이 일어나고 있기 때문입니다. 약 5~10분 정도 기다려 주시면 정상화될 것입니다.
504 Timeout 오류를 확인한 경우, 조금 더 기다린 후 주기적으로 페이지를 새로고침해 주세요. 적어도 저는 그렇게 하고 있습니다. 그 이후에는 포럼이 정상적으로 접속될 것입니다.

불행히도 30분 이상 기다렸는데도 여전히 같은 상태였습니다.

음… 3.4.0beta3으로 전환할 때 콘솔에 오류가 있었나요?

콘솔을 통해 업데이트하면 오류가 발생하지 않습니다.

하지만 UI를 통해 업데이트하면 오류가 발생했는데, 업데이트 프로세스가 실패했다는 내용과 유사한 메시지였으며, 업데이트 초기화 버튼이 표시되지 않았습니다.

UI를 통해 다시 업데이트를 시도했는데, 아래는 오류 로그입니다:

Start Updating
********************************************************
*** Please be patient, next steps might take a while ***
********************************************************
Cycling Unicorn, to free up memory
Restarting unicorn pid: 567
Waiting for Unicorn to reload.
Waiting for Unicorn to reload..
Waiting for Unicorn to reload...
Waiting for Unicorn to reload....
Waiting for Unicorn to reload.....
Waiting for Unicorn to reload......
Waiting for Unicorn to reload.......
Waiting for Unicorn to reload........
Waiting for Unicorn to reload.........
Stopping 2 Unicorn worker(s), to free up memory
Stopping job queue to reclaim memory, master pid is 91664
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
Updating files:   8% (293/3503)
Updating files:   9% (316/3503)
Updating files:  10% (351/3503)
Updating files:  11% (386/3503)
Updating files:  12% (421/3503)
Updating files:  13% (456/3503)
Updating files:  14% (491/3503)
Updating files:  15% (526/3503)
Updating files:  16% (561/3503)
Updating files:  17% (596/3503)
Updating files:  18% (631/3503)
Updating files:  19% (666/3503)
Updating files:  20% (701/3503)
Updating files:  21% (736/3503)
Updating files:  22% (771/3503)
Updating files:  23% (806/3503)
Updating files:  24% (841/3503)
Updating files:  25% (876/3503)
Updating files:  26% (911/3503)
Updating files:  27% (946/3503)
Updating files:  28% (981/3503)
Updating files:  29% (1016/3503)
Updating files:  30% (1051/3503)
Updating files:  31% (1086/3503)
Updating files:  32% (1121/3503)
Updating files:  33% (1156/3503)
Updating files:  34% (1192/3503)
Updating files:  35% (1227/3503)
Updating files:  36% (1262/3503)
Updating files:  37% (1297/3503)
Updating files:  38% (1332/3503)
Updating files:  39% (1367/3503)
Updating files:  40% (1402/3503)
Updating files:  41% (1437/3503)
Updating files:  42% (1472/3503)
Updating files:  43% (1507/3503)
Updating files:  44% (1542/3503)
Updating files:  45% (1577/3503)
Updating files:  46% (1612/3503)
Updating files:  47% (1647/3503)
Updating files:  48% (1682/3503)
Updating files:  49% (1717/3503)
Updating files:  50% (1752/3503)
Updating files:  51% (1787/3503)
Updating files:  52% (1822/3503)
Updating files:  53% (1857/3503)
Updating files:  54% (1892/3503)
Updating files:  55% (1927/3503)
Updating files:  56% (1962/3503)
Updating files:  57% (1997/3503)
Updating files:  58% (2032/3503)
Updating files:  59% (2067/3503)
Updating files:  60% (2102/3503)
Updating files:  61% (2137/3503)
Updating files:  62% (2172/3503)
Updating files:  63% (2207/3503)
Updating files:  64% (2242/3503)
Updating files:  65% (2277/3503)
Updating files:  66% (2312/3503)
Updating files:  67% (2348/3503)
Updating files:  68% (2383/3503)
Updating files:  69% (2418/3503)
Updating files:  70% (2453/3503)
Updating files:  71% (2488/3503)
Updating files:  72% (2523/3503)
Updating files:  73% (2558/3503)
Updating files:  74% (2593/3503)
Updating files:  75% (2628/3503)
Updating files:  76% (2663/3503)
Updating files:  77% (2698/3503)
Updating files:  78% (2733/3503)
Updating files:  79% (2768/3503)
Updating files:  80% (2803/3503)
Updating files:  81% (2838/3503)
Updating files:  82% (2873/3503)
Updating files:  83% (2908/3503)
Updating files:  84% (2943/3503)
Updating files:  85% (2978/3503)
Updating files:  86% (3013/3503)
Updating files:  87% (3048/3503)
Updating files:  88% (3083/3503)
Updating files:  89% (3118/3503)
Updating files:  90% (3153/3503)
Updating files:  91% (3188/3503)
Updating files:  92% (3223/3503)
Updating files:  93% (3258/3503)
Updating files:  94% (3293/3503)
Updating files:  94% (3297/3503)
Updating files:  95% (3328/3503)
Updating files:  96% (3363/3503)
Updating files:  97% (3398/3503)
Updating files:  98% (3433/3503)
Updating files:  99% (3468/3503)
Updating files: 100% (3503/3503)
Updating files: 100% (3503/3503), done.
HEAD is now at 5e178f9c7 Update INSTALL-cloud.md (#31089)
$ bundle install --retry 3 --jobs 4
Fetching gem metadata from https://rubygems.org/........
Fetching connection_pool 2.5.0
Fetching bigdecimal 3.1.9
Fetching concurrent-ruby 1.3.5
Fetching logger 1.6.5
Installing connection_pool 2.5.0
Installing logger 1.6.5
Installing bigdecimal 3.1.9 with native extensions
Fetching minitest 5.25.4
Fetching securerandom 0.4.1
Installing minitest 5.25.4
Installing securerandom 0.4.1
Installing concurrent-ruby 1.3.5
Fetching erubi 1.13.1
Installing erubi 1.13.1
Fetching useragent 0.16.11
Fetching date 3.4.1
Installing useragent 0.16.11
Installing date 3.4.1 with native extensions
Fetching timeout 0.4.3
Installing timeout 0.4.3
Fetching colored2 4.0.3
Installing colored2 4.0.3
Fetching openssl 3.3.0
Fetching cppjieba_rb 0.4.4
Installing openssl 3.3.0 with native extensions
Installing cppjieba_rb 0.4.4 with native extensions
Fetching csv 3.3.2
Installing csv 3.3.2
Fetching digest 3.2.0
Installing digest 3.2.0 with native extensions
Fetching discourse-fonts 0.0.18
Installing discourse-fonts 0.0.18
Fetching dry-initializer 3.2.0
Installing dry-initializer 3.2.0
Fetching email_reply_trimmer 0.2.0
Installing email_reply_trimmer 0.2.0
Fetching excon 1.2.3
Installing excon 1.2.3
Fetching exifr 1.4.1
Installing exifr 1.4.1
Fetching json 2.9.1
Installing json 2.9.1 with native extensions
Fetching ffi 1.17.1 (aarch64-linux-gnu)
Installing ffi 1.17.1 (aarch64-linux-gnu)
Fetching io-console 0.8.0
Installing io-console 0.8.0 with native extensions
Fetching prettyprint 0.2.0
Installing prettyprint 0.2.0
Fetching regexp_parser 2.10.0
Installing regexp_parser 2.10.0
Fetching libv8-node 22.7.0.4 (aarch64-linux)
Installing libv8-node 22.7.0.4 (aarch64-linux)
Fetching webrick 1.9.1
Installing webrick 1.9.1
Fetching pg 1.5.9
Installing pg 1.5.9 with native extensions
Fetching rchardet 1.9.0
Installing rchardet 1.9.0
Fetching rexml 3.4.0
Installing rexml 3.4.0
Fetching rubyzip 2.4.1
Installing rubyzip 2.4.1
Fetching stackprof 0.2.27
Installing stackprof 0.2.27 with native extensions
Fetching jwt 2.10.1
Installing jwt 2.10.1
Fetching nokogiri 1.18.2 (aarch64-linux-gnu)
Installing nokogiri 1.18.2 (aarch64-linux-gnu)
Fetching rack-test 2.2.0
Installing rack-test 2.2.0
Fetching i18n 1.14.7
Installing i18n 1.14.7
Fetching google-protobuf 4.29.3 (aarch64-linux)
Installing google-protobuf 4.29.3 (aarch64-linux)
Fetching net-http 0.6.0
Installing net-http 0.6.0
Fetching pp 0.6.2
Installing pp 0.6.2
Fetching psych 5.2.3
Installing psych 5.2.3 with native extensions
Fetching rackup 1.0.1
Installing rackup 1.0.1
Fetching puma 6.6.0
Installing puma 6.6.0 with native extensions
Fetching oj 3.16.9
Installing oj 3.16.9 with native extensions
Fetching reline 0.6.0
variable set to see warnings about usage of the old API. This will
help you to identify any changes that you need to make to your code.
See https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x for
more information.

Please ensure that your Gemfiles and .gemspecs are suitably restrictive
to avoid an unexpected breakage when 3.0 is released (e.g. ~> 2.3.0).
See https://github.com/rubyzip/rubyzip for details. The Changelog also
lists other enhancements and bugfixes that have been implemented since
version 2.3.0.
3 installed gems you directly depend on are looking for funding.
  Run `bundle fund` for details
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
Scope: all 17 workspace projects
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +478 -364
+++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
Progress: resolved 478, reused 49, downloaded 0, added 0
Progress: resolved 478, reused 161, downloaded 0, added 0
Progress: resolved 478, reused 224, downloaded 0, added 0
Progress: resolved 478, reused 224, downloaded 15, added 88
Progress: resolved 478, reused 224, downloaded 22, added 155
Progress: resolved 478, reused 224, downloaded 51, added 193
Progress: resolved 478, reused 224, downloaded 52, added 193
Progress: resolved 478, reused 224, downloaded 83, added 219
Progress: resolved 478, reused 224, downloaded 98, added 231
Progress: resolved 478, reused 224, downloaded 105, added 240
Progress: resolved 478, reused 224, downloaded 140, added 282
Progress: resolved 478, reused 224, downloaded 169, added 298
Progress: resolved 478, reused 224, downloaded 220, added 357
Progress: resolved 478, reused 224, downloaded 222, added 360
Progress: resolved 478, reused 224, downloaded 223, added 360
Progress: resolved 478, reused 224, downloaded 224, added 360
Progress: resolved 478, reused 224, downloaded 241, added 371
Progress: resolved 478, reused 224, downloaded 252, added 394
Progress: resolved 478, reused 224, downloaded 254, added 396, done
.../node_modules/@swc/core postinstall$ node postinstall.js
.../esbuild@0.24.2/node_modules/esbuild postinstall$ node install.js
.../node_modules/lefthook postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall: Done
.../node_modules/lefthook postinstall: Done
.../esbuild@0.24.2/node_modules/esbuild postinstall: Done

devDependencies:
- @discourse/lint-configs 2.2.1
+ @discourse/lint-configs 2.3.1
- @fortawesome/fontawesome-free 6.6.0
+ @fortawesome/fontawesome-free 6.7.2
- @glint/core 1.5.0
+ @glint/core 1.5.2
- @glint/environment-ember-loose 1.5.0
+ @glint/environment-ember-loose 1.5.2
- @glint/environment-ember-template-imports 1.5.0
+ @glint/environment-ember-template-imports 1.5.2
- @glint/template 1.5.0
+ @glint/template 1.5.2
- @swc/core 1.9.2
+ @swc/core 1.10.12
- concurrently 9.1.0
+ concurrently 9.1.2
- ember-template-lint 6.0.0
+ ember-template-lint 6.1.0
- esbuild 0.24.0
+ esbuild 0.24.2
- eslint 9.14.0
+ eslint 9.19.0
- lefthook 1.8.4
+ lefthook 1.10.10
- licensee 11.1.0
+ licensee 11.1.1
- lint-to-the-future 2.4.0
+ lint-to-the-future 2.6.2
- lint-to-the-future-ember-template 2.0.0
+ lint-to-the-future-ember-template 3.0.0
- puppeteer-core 23.9.0
+ puppeteer-core 24.1.1
+ stylelint 16.14.1
+ stylelint-config-standard 37.0.0
+ stylelint-config-standard-scss 14.0.0
- terser 5.36.0
+ terser 5.37.0
- typescript 5.6.3
+ typescript 5.7.3

Done in 23.4s
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
rake aborted!
LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: undefined symbol: __libc_single_threaded (LoadError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `block in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler.rb:212:in `require'
/var/www/discourse/config/application.rb:69:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
Unable checkout compatible plugin versions
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
rake aborted!
LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: undefined symbol: __libc_single_threaded (LoadError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `block in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler.rb:212:in `require'
/var/www/discourse/config/application.rb:69:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:109:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:41:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:41:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.5/lib/active_support/execution_wrapper.rb:92:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:40:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Spinning up 2 Unicorn worker(s) that were stopped initially

오류 화면:

오류 발생 후 사이트에 접근할 수 없습니다:

명령줄에서 재빌드를 시도해 보세요.

이미 시도해 보았는데, 아래 명령어를 사용했습니다:

cd /var/discourse
./launcher rebuild app

결과는 Bad Gateway입니다

또한, 에러 로그를 보면 에러가 이상합니다:

Docker Manager: FAILED TO UPGRADE

UI를 통해 Discourse를 업그레이드하려면 먼저 Docker를 업그레이드해야 하지만, 왜 Docker Manager 업그레이드 실패가 계속 표시되는지 모르겠습니다.

안녕하세요, 오신 것을 환영합니다!

이것이 문제의 원인인 것 같습니다. mini_racer가 세그멘테이션 폴트(segfault)를 일으키고 있습니다.

이 mini_racer-0.17.0.pre12 버전은 DEV: update mini_racer - Pull Request #30656 - discourse/discourse - GitHub 에서 도입되었습니다.

이전에 3.4.0.beta2부터 beta4까지 mini_racer를 수정하려는 시도가 여러 번 있었으므로, 업그레이드하기 전에 팀의 피드백을 기다리는 것이 좋습니다.

아마도 커맨드 라인 업데이트가 필요할 것 같습니다.

서버에 대해 더 자세히 알려 주실 수 있나요? 어떤 커널을 사용 중이며, 어떤 버전의 Docker를 실행하고 있나요? 운영체제는 무엇인가요?

이것은 세그폴트(segfault)처럼 보이지 않습니다:

LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: undefined symbol: __libc_single_threaded (LoadError)

이 문제는 실제로 실행 중인 컨테이너가 glibc 2.32 미만을 실행하고 있기 때문일 가능성이 높습니다.

해결 방법은 호스트에서 다음을 실행하는 것입니다:

./launcher rebuild app

감사합니다.

이 방법으로 제 문제가 해결되었습니다.

나에게 남기는 메모: 내가 건넨 합리적인 조언을 지워서는 안 돼 :sweat_smile:

실수했네요. Sam, PR을 잘못 링크해서 죄송합니다.
OP가 한 번 재빌드했기 때문에, 문제는 다른 것이라고 생각했습니다.

./launcher rebuild app를 실행했을 때 출력 결과의 끝에 나타날 수 있는 지침을 놓치기 쉽습니다:

업그레이드를 완료하려면 다음 명령을 사용하여 다시 빌드하세요:

./launcher rebuild app