Error Updating from 3.4.0.beta3-dev to 3.4.0.beta3

Hi,

Today, after updating my self-hosted Discourse from 3.4.0.beta3-dev to 3.4.0.beta3 via command line, the site is not accessible. It shows Bad Gateway (nginx) page.

May I know what’s gone wrong?

P/s Currently, I have restored my server back to 3.4.0.beta3-dev condition again.

Thanks for any pointer in advance.

1 Like

The Bad Gateway page will be there for a while, as this happens on my forum as well. Give about 5-10 minutes, it should be alright.
If you see a 504 Timeout error, you can wait a while more and periodically reload te page. At least, that’s what I do. Your forum should be up after that.

Unfortunately I had waited for more than 30 min, still the same.

1 Like

Hmm… were there any errors in the console when you were switching to 3.4.0beta3?

If I update via console, no error.

But if I update via UI, there was an error, something like the update process failed, and the Reset Update button was not shown.

1 Like

I tried to update again via UI, and below is the error log:

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
1 Like

The error screen:

After the error, the site cannot be visited:

Try a rebuild from the command-line.

I tried already, using:

cd /var/discourse
./launcher rebuild app

The result is Bad Gateway

Also, from the error log, it seems the error is weird:

Docker Manager: FAILED TO UPGRADE

via the UI, you MUST upgrade Docker first before you are allowed to upgrade Discourse, don’t know why it still showed Docker Manager upgrade failure.

1 Like

Hi, Welcome!

Looks like that is your issue. mini_racer segfaults.

This mini_racer-0.17.0.pre12 version has been introduced at DEV: update mini_racer by SamSaffron · Pull Request #30656 · discourse/discourse · GitHub.

There were several attempts to fix mini_racer previously, from 3.4.0.beta2 to beta4, so I would wait for team feedback before upgrading.

1 Like

Probably needs a command line update.

Can you tell me more about your server, what kernel is it? What version of docker are you running? What os?

Note this does not look like a segfault to me:

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)

Likely this is caused cause the actual running container is somehow running glibc < 2.32.

The fix here should be:

./launcher rebuild app

via host.

2 Likes

Thanks.

This fixed my problem.

1 Like

Note to self: I should not delete my reasonable advice :sweat_smile:

4 Likes

My bad and sorry Sam for linking wrongly the PR!
Since OP had rebuilt once, I thought the issue was something else.

1 Like