Errore durante l'aggiornamento da 3.4.0.beta3-dev a 3.4.0.beta3

Ciao,

Oggi, dopo aver aggiornato la mia istanza self-hosted di Discourse da 3.4.0.beta3-dev a 3.4.0.beta3 tramite riga di comando, il sito non è accessibile. Viene visualizzata la pagina Bad Gateway (nginx).

Posso sapere cosa è andato storto?

P.S. Attualmente ho ripristinato il mio server alle condizioni di 3.4.0.beta3-dev.

Grazie in anticipo per qualsiasi suggerimento.

La pagina Bad Gateway rimarrà visibile per un po’, dato che succede anche sul mio forum. Aspetta circa 5-10 minuti, dovrebbe andare tutto bene.
Se vedi un errore 504 Timeout, puoi aspettare ancora un po’ e ricaricare periodicamente la pagina. Almeno, è quello che faccio io. Il tuo forum dovrebbe essere online dopo.

Purtroppo ho aspettato più di 30 minuti, ancora la stessa cosa.

Hmm… ci sono stati errori nella console quando sei passato a 3.4.0beta3?

Se aggiorno tramite console, nessun errore.

Ma se aggiorno tramite interfaccia utente, si è verificato un errore, qualcosa come “processo di aggiornamento fallito”, e il pulsante “Reset Update” non è stato mostrato.

Ho provato a aggiornare di nuovo tramite l’interfaccia utente, e qui di seguito è riportato il log degli errori:

Inizio aggiornamento
********************************************************
*** Si prega di attendere, i passaggi successivi potrebbero richiedere del tempo ***
********************************************************
Ciclo di Unicorn per liberare memoria
Riavvio di unicorn pid: 567
In attesa che Unicorn si ricarichi.
In attesa che Unicorn si ricarichi..
In attesa che Unicorn si ricarichi...
In attesa che Unicorn si ricarichi....
In attesa che Unicorn si ricarichi.....
In attesa che Unicorn si ricarichi......
In attesa che Unicorn si ricarichi.......
In attesa che Unicorn si ricarichi........
In attesa che Unicorn si ricarichi.........
Arresto di 2 worker di Unicorn per liberare memoria
Arresto della coda dei lavori per recuperare memoria, il pid del master è 91664
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
Aggiornamento file:   8% (293/3503)
Aggiornamento file:   9% (316/3503)
Aggiornamento file:  10% (351/3503)
Aggiornamento file:  11% (386/3503)
Aggiornamento file:  12% (421/3503)
Aggiornamento file:  13% (456/3503)
Aggiornamento file:  14% (491/3503)
Aggiornamento file:  15% (526/3503)
Aggiornamento file:  16% (561/3503)
Aggiornamento file:  17% (596/3503)
Aggiornamento file:  18% (631/3503)
Aggiornamento file:  19% (666/3503)
Aggiornamento file:  20% (701/3503)
Aggiornamento file:  21% (736/3503)
Aggiornamento file:  22% (771/3503)
Aggiornamento file:  23% (806/3503)
Aggiornamento file:  24% (841/3503)
Aggiornamento file:  25% (876/3503)
Aggiornamento file:  26% (911/3503)
Aggiornamento file:  27% (946/3503)
Aggiornamento file:  28% (981/3503)
Aggiornamento file:  29% (1016/3503)
Aggiornamento file:  30% (1051/3503)
Aggiornamento file:  31% (1086/3503)
Aggiornamento file:  32% (1121/3503)
Aggiornamento file:  33% (1156/3503)
Aggiornamento file:  34% (1192/3503)
Aggiornamento file:  35% (1227/3503)
Aggiornamento file:  36% (1262/3503)
Aggiornamento file:  37% (1297/3503)
Aggiornamento file:  38% (1332/3503)
Aggiornamento file:  39% (1367/3503)
Aggiornamento file:  40% (1402/3503)
Aggiornamento file:  41% (1437/3503)
Aggiornamento file:  42% (1472/3503)
Aggiornamento file:  43% (1507/3503)
Aggiornamento file:  44% (1542/3503)
Aggiornamento file:  45% (1577/3503)
Aggiornamento file:  46% (1612/3503)
Aggiornamento file:  47% (1647/3503)
Aggiornamento file:  48% (1682/3503)
Aggiornamento file:  49% (1717/3503)
Aggiornamento file:  50% (1752/3503)
Aggiornamento file:  51% (1787/3503)
Aggiornamento file:  52% (1822/3503)
Aggiornamento file:  53% (1857/3503)
Aggiornamento file:  54% (1892/3503)
Aggiornamento file:  55% (1927/3503)
Aggiornamento file:  56% (1962/3503)
Aggiornamento file:  57% (1997/3503)
Aggiornamento file:  58% (2032/3503)
Aggiornamento file:  59% (2067/3503)
Aggiornamento file:  60% (2102/3503)
Aggiornamento file:  61% (2137/3503)
Aggiornamento file:  62% (2172/3503)
Aggiornamento file:  63% (2207/3503)
Aggiornamento file:  64% (2242/3503)
Aggiornamento file:  65% (2277/3503)
Aggiornamento file:  66% (2312/3503)
Aggiornamento file:  67% (2348/3503)
Aggiornamento file:  68% (2383/3503)
Aggiornamento file:  69% (2418/3503)
Aggiornamento file:  70% (2453/3503)
Aggiornamento file:  71% (2488/3503)
Aggiornamento file:  72% (2523/3503)
Aggiornamento file:  73% (2558/3503)
Aggiornamento file:  74% (2593/3503)
Aggiornamento file:  75% (2628/3503)
Aggiornamento file:  76% (2663/3503)
Aggiornamento file:  77% (2698/3503)
Aggiornamento file:  78% (2733/3503)
Aggiornamento file:  79% (2768/3503)
Aggiornamento file:  80% (2803/3503)
Aggiornamento file:  81% (2838/3503)
Aggiornamento file:  82% (2873/3503)
Aggiornamento file:  83% (2908/3503)
Aggiornamento file:  84% (2943/3503)
Aggiornamento file:  85% (2978/3503)
Aggiornamento file:  86% (3013/3503)
Aggiornamento file:  87% (3048/3503)
Aggiornamento file:  88% (3083/3503)
Aggiornamento file:  89% (3118/3503)
Aggiornamento file:  90% (3153/3503)
Aggiornamento file:  91% (3188/3503)
Aggiornamento file:  92% (3223/3503)
Aggiornamento file:  93% (3258/3503)
Aggiornamento file:  94% (3293/3503)
Aggiornamento file:  94% (3297/3503)
Aggiornamento file:  95% (3328/3503)
Aggiornamento file:  96% (3363/3503)
Aggiornamento file:  97% (3398/3503)
Aggiornamento file:  98% (3433/3503)
Aggiornamento file:  99% (3468/3503)
Aggiornamento file: 100% (3503/3503)
Aggiornamento file: 100% (3503/3503), completato.
HEAD è ora su 5e178f9c7 Update INSTALL-cloud.md (#31089)
$ bundle install --retry 3 --jobs 4
Recupero metadati gem da https://rubygems.org/........
Recupero connection_pool 2.5.0
Recupero bigdecimal 3.1.9
Recupero concurrent-ruby 1.3.5
Recupero logger 1.6.5
Installazione connection_pool 2.5.0
Installazione logger 1.6.5
Installazione bigdecimal 3.1.9 con estensioni native
Recupero minitest 5.25.4
Recupero securerandom 0.4.1
Installazione minitest 5.25.4
Installazione securerandom 0.4.1
Installazione concurrent-ruby 1.3.5
Recupero erubi 1.13.1
Installazione erubi 1.13.1
Recupero useragent 0.16.11
Recupero date 3.4.1
Installazione useragent 0.16.11
Installazione date 3.4.1 con estensioni native
Recupero timeout 0.4.3
Installazione timeout 0.4.3
Recupero colored2 4.0.3
Installazione colored2 4.0.3
Recupero openssl 3.3.0
Recupero cppjieba_rb 0.4.4
Installazione openssl 3.3.0 con estensioni native
Installazione cppjieba_rb 0.4.4 con estensioni native
Recupero csv 3.3.2
Installazione csv 3.3.2
Recupero digest 3.2.0
Installazione digest 3.2.0 con estensioni native
Recupero discourse-fonts 0.0.18
Installazione discourse-fonts 0.0.18
Recupero dry-initializer 3.2.0
Installazione dry-initializer 3.2.0
Recupero email_reply_trimmer 0.2.0
Installazione email_reply_trimmer 0.2.0
Recupero excon 1.2.3
Installazione excon 1.2.3
Recupero exifr 1.4.1
Installazione exifr 1.4.1
Recupero json 2.9.1
Installazione json 2.9.1 con estensioni native
Recupero ffi 1.17.1 (aarch64-linux-gnu)
Installazione ffi 1.17.1 (aarch64-linux-gnu)
Recupero io-console 0.8.0
Installazione io-console 0.8.0 con estensioni native
Recupero prettyprint 0.2.0
Installazione prettyprint 0.2.0
Recupero regexp_parser 2.10.0
Installazione regexp_parser 2.10.0
Recupero libv8-node 22.7.0.4 (aarch64-linux)
Installazione libv8-node 22.7.0.4 (aarch64-linux)
Recupero webrick 1.9.1
Installazione webrick 1.9.1
Recupero pg 1.5.9
Installazione pg 1.5.9 con estensioni native
Recupero rchardet 1.9.0
Installazione rchardet 1.9.0
Recupero rexml 3.4.0
Installazione rexml 3.4.0
Recupero rubyzip 2.4.1
Installazione rubyzip 2.4.1
Recupero stackprof 0.2.27
Installazione stackprof 0.2.27 con estensioni native
Recupero jwt 2.10.1
Installazione jwt 2.10.1
Recupero nokogiri 1.18.2 (aarch64-linux-gnu)
Installazione nokogiri 1.18.2 (aarch64-linux-gnu)
Recupero rack-test 2.2.0
Installazione rack-test 2.2.0
Recupero i18n 1.14.7
Installazione i18n 1.14.7
Recupero google-protobuf 4.29.3 (aarch64-linux)
Installazione google-protobuf 4.29.3 (aarch64-linux)
Recupero net-http 0.6.0
Installazione net-http 0.6.0
Recupero pp 0.6.2
Installazione pp 0.6.2
Recupero psych 5.2.3
Installazione psych 5.2.3 con estensioni native
Recupero rackup 1.0.1
Installazione rackup 1.0.1
Recupero puma 6.6.0
Installazione puma 6.6.0 con estensioni native
Recupero oj 3.16.9
Installazione oj 3.16.9 con estensioni native
Recupero reline 0.6.0
variabile impostata per visualizzare avvisi sull'uso della vecchia API. Questo
vi aiuterà a identificare eventuali modifiche che dovete apportare al vostro codice.
Vedere https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x per
maggiori informazioni.

Assicuratevi che i vostri Gemfiles e .gemspecs siano sufficientemente restrittivi
da evitare rotture inaspettate quando verrà rilasciato 3.0 (ad es. ~> 2.3.0).
Vedere https://github.com/rubyzip/rubyzip per i dettagli. Il changelog elenca
anche altri miglioramenti e correzioni di bug implementati dalla
versione 2.3.0.
3 gem installate da cui dipendi direttamente sono alla ricerca di finanziamenti.
Esegui `bundle fund` per i dettagli
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
Scope: tutti i 17 progetti workspace
Il lockfile è aggiornato, il passaggio di risoluzione è stato saltato
Progresso: risolto 1, riutilizzato 0, scaricato 0, aggiunto 0
Pacchetti: +478 -364
+++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
Progresso: risolto 478, riutilizzato 49, scaricato 0, aggiunto 0
Progresso: risolto 478, riutilizzato 161, scaricato 0, aggiunto 0
Progresso: risolto 478, riutilizzato 224, scaricato 0, aggiunto 0
Progresso: risolto 478, riutilizzato 224, scaricato 15, aggiunto 88
Progresso: risolto 478, riutilizzato 224, scaricato 22, aggiunto 155
Progresso: risolto 478, riutilizzato 224, scaricato 51, aggiunto 193
Progresso: risolto 478, riutilizzato 224, scaricato 52, aggiunto 193
Progresso: risolto 478, riutilizzato 224, scaricato 83, aggiunto 219
Progresso: risolto 478, riutilizzato 224, scaricato 98, aggiunto 231
Progresso: risolto 478, riutilizzato 224, scaricato 105, aggiunto 240
Progresso: risolto 478, riutilizzato 224, scaricato 140, aggiunto 282
Progresso: risolto 478, riutilizzato 224, scaricato 169, aggiunto 298
Progresso: risolto 478, riutilizzato 224, scaricato 220, aggiunto 357
Progresso: risolto 478, riutilizzato 224, scaricato 222, aggiunto 360
Progresso: risolto 478, riutilizzato 224, scaricato 223, aggiunto 360
Progresso: risolto 478, riutilizzato 224, scaricato 224, aggiunto 360
Progresso: risolto 478, riutilizzato 224, scaricato 241, aggiunto 371
Progresso: risolto 478, riutilizzato 224, scaricato 252, aggiunto 394
Progresso: risolto 478, riutilizzato 224, scaricato 254, aggiunto 396, completato
.../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: Completato
.../node_modules/lefthook postinstall: Completato
.../esbuild@0.24.2/node_modules/esbuild postinstall: Completato

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

Completato in 23.4s
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
rake abort!
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: simbolo non definito: __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>'
(Vedi il trace completo eseguendo il task con --trace)
Impossibile verificare le versioni compatibili dei plugin
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
rake abort!
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: simbolo non definito: __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>'
(Vedi il trace completo eseguendo il task con --trace)
Docker Manager: AGGIORNAMENTO FALLITO
<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>'
Avvio di 2 worker di Unicorn che erano inizialmente fermi

La schermata di errore:

Dopo l’errore, il sito non può essere visitato:

Prova una ricompilazione dalla riga di comando.

Ho già provato, usando:

cd /var/discourse
./launcher rebuild app

Il risultato è Bad Gateway

Inoltre, dal registro degli errori, sembra che l’errore sia strano:

Docker Manager: FAILED TO UPGRADE

tramite l’interfaccia utente, devi prima aggiornare Docker prima di poter aggiornare Discourse, non so perché continui a mostrare il fallimento dell’aggiornamento di Docker Manager.

Ciao, Benvenuto!

Sembra che questo sia il tuo problema. mini_racer va in segfault.

Questa versione mini_racer-0.17.0.pre12 è stata introdotta su DEV: update mini_racer by SamSaffron · Pull Request #30656 · discourse/discourse · GitHub.

Ci sono stati diversi tentativi di correggere mini_racer in precedenza, da 3.4.0.beta2 a beta4, quindi aspetterei il feedback del team prima di aggiornare.

Probabilmente necessita di un aggiornamento della riga di comando.

Puoi dirmi di più sul tuo server, che kernel ha? Che versione di Docker stai eseguendo? Che sistema operativo?

Nota che questo non mi sembra un 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)

Probabilmente questo è causato dal fatto che il container in esecuzione sta in qualche modo eseguendo glibc < 2.32.
La soluzione qui dovrebbe essere:

./launcher rebuild app

tramite host.

Grazie.

Questo ha risolto il mio problema.

Nota per me stesso: non dovrei cancellare i miei consigli ragionevoli :sweat_smile:

Mi scuso e mi dispiace Sam per aver collegato erroneamente la PR!
Dato che OP aveva già ricostruito una volta, pensavo che il problema fosse qualcos’altro.

È facile perdere l’istruzione che può apparire alla fine dell’output dell’esecuzione di ./launcher rebuild app:

Per completare l'aggiornamento, ricostruisci di nuovo usando:

./launcher rebuild app