Erreur lors de la mise à jour de 3.4.0.beta3-dev vers 3.4.0.beta3

Salut,

Aujourd’hui, après avoir mis à jour mon instance auto-hébergée de Discourse de la version 3.4.0.beta3-dev à la version 3.4.0.beta3 via la ligne de commande, le site n’est pas accessible. Il affiche la page Bad Gateway (nginx).

Puis-je savoir ce qui s’est mal passé ?

P.S. Actuellement, j’ai restauré mon serveur à l’état de la version 3.4.0.beta3-dev.

Merci d’avance pour toute indication.

La page Bad Gateway sera là pendant un moment, car cela arrive aussi sur mon forum. Attendez environ 5 à 10 minutes, tout devrait rentrer dans l’ordre.
Si vous voyez une erreur 504 Timeout, vous pouvez attendre encore un peu et recharger la page périodiquement. C’est du moins ce que je fais. Votre forum devrait être opérationnel après cela.

Malheureusement, j’ai attendu plus de 30 minutes, toujours pareil.

Hmm… y a-t-il eu des erreurs dans la console lorsque vous êtes passé à la version 3.4.0beta3 ?

Si je mets à jour via la console, aucune erreur.

Mais si je mets à jour via l’interface utilisateur, il y a eu une erreur, quelque chose comme “le processus de mise à jour a échoué”, et le bouton “Réinitialiser la mise à jour” n’a pas été affiché.

J’ai essayé de mettre à nouveau via l’interface utilisateur, et ci-dessous se trouve le journal d’erreur :

Démarrage de la mise à jour
********************************************************
*** Veuillez patienter, les étapes suivantes peuvent prendre un certain temps ***
********************************************************
Cycle de l'Unicorn pour libérer de la mémoire
Redémarrage du processus Unicorn pid : 567
En attente du rechargement d'Unicorn.
En attente du rechargement d'Unicorn..
En attente du rechargement d'Unicorn...
En attente du rechargement d'Unicorn....
En attente du rechargement d'Unicorn.....
En attente du rechargement d'Unicorn......
En attente du rechargement d'Unicorn.......
En attente du rechargement d'Unicorn........
En attente du rechargement d'Unicorn.........
Arrêt de 2 processus Unicorn pour libérer de la mémoire
Arrêt de la file d'attente des tâches pour récupérer de la mémoire, le processus maître est 91664
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
Mise à jour des fichiers :   8% (293/3503)
Mise à jour des fichiers :   9% (316/3503)
Mise à jour des fichiers :  10% (351/3503)
Mise à jour des fichiers :  11% (386/3503)
Mise à jour des fichiers :  12% (421/3503)
Mise à jour des fichiers :  13% (456/3503)
Mise à jour des fichiers :  14% (491/3503)
Mise à jour des fichiers :  15% (526/3503)
Mise à jour des fichiers :  16% (561/3503)
Mise à jour des fichiers :  17% (596/3503)
Mise à jour des fichiers :  18% (631/3503)
Mise à jour des fichiers :  19% (666/3503)
Mise à jour des fichiers :  20% (701/3503)
Mise à jour des fichiers :  21% (736/3503)
Mise à jour des fichiers :  22% (771/3503)
Mise à jour des fichiers :  23% (806/3503)
Mise à jour des fichiers :  24% (841/3503)
Mise à jour des fichiers :  25% (876/3503)
Mise à jour des fichiers :  26% (911/3503)
Mise à jour des fichiers :  27% (946/3503)
Mise à jour des fichiers :  28% (981/3503)
Mise à jour des fichiers :  29% (1016/3503)
Mise à jour des fichiers :  30% (1051/3503)
Mise à jour des fichiers :  31% (1086/3503)
Mise à jour des fichiers :  32% (1121/3503)
Mise à jour des fichiers :  33% (1156/3503)
Mise à jour des fichiers :  34% (1192/3503)
Mise à jour des fichiers :  35% (1227/3503)
Mise à jour des fichiers :  36% (1262/3503)
Mise à jour des fichiers :  37% (1297/3503)
Mise à jour des fichiers :  38% (1332/3503)
Mise à jour des fichiers :  39% (1367/3503)
Mise à jour des fichiers :  40% (1402/3503)
Mise à jour des fichiers :  41% (1437/3503)
Mise à jour des fichiers :  42% (1472/3503)
Mise à jour des fichiers :  43% (1507/3503)
Mise à jour des fichiers :  44% (1542/3503)
Mise à jour des fichiers :  45% (1577/3503)
Mise à jour des fichiers :  46% (1612/3503)
Mise à jour des fichiers :  47% (1647/3503)
Mise à jour des fichiers :  48% (1682/3503)
Mise à jour des fichiers :  49% (1717/3503)
Mise à jour des fichiers :  50% (1752/3503)
Mise à jour des fichiers :  51% (1787/3503)
Mise à jour des fichiers :  52% (1822/3503)
Mise à jour des fichiers :  53% (1857/3503)
Mise à jour des fichiers :  54% (1892/3503)
Mise à jour des fichiers :  55% (1927/3503)
Mise à jour des fichiers :  56% (1962/3503)
Mise à jour des fichiers :  57% (1997/3503)
Mise à jour des fichiers :  58% (2032/3503)
Mise à jour des fichiers :  59% (2067/3503)
Mise à jour des fichiers :  60% (2102/3503)
Mise à jour des fichiers :  61% (2137/3503)
Mise à jour des fichiers :  62% (2172/3503)
Mise à jour des fichiers :  63% (2207/3503)
Mise à jour des fichiers :  64% (2242/3503)
Mise à jour des fichiers :  65% (2277/3503)
Mise à jour des fichiers :  66% (2312/3503)
Mise à jour des fichiers :  67% (2348/3503)
Mise à jour des fichiers :  68% (2383/3503)
Mise à jour des fichiers :  69% (2418/3503)
Mise à jour des fichiers :  70% (2453/3503)
Mise à jour des fichiers :  71% (2488/3503)
Mise à jour des fichiers :  72% (2523/3503)
Mise à jour des fichiers :  73% (2558/3503)
Mise à jour des fichiers :  74% (2593/3503)
Mise à jour des fichiers :  75% (2628/3503)
Mise à jour des fichiers :  76% (2663/3503)
Mise à jour des fichiers :  77% (2698/3503)
Mise à jour des fichiers :  78% (2733/3503)
Mise à jour des fichiers :  79% (2768/3503)
Mise à jour des fichiers :  80% (2803/3503)
Mise à jour des fichiers :  81% (2838/3503)
Mise à jour des fichiers :  82% (2873/3503)
Mise à jour des fichiers :  83% (2908/3503)
Mise à jour des fichiers :  84% (2943/3503)
Mise à jour des fichiers :  85% (2978/3503)
Mise à jour des fichiers :  86% (3013/3503)
Mise à jour des fichiers :  87% (3048/3503)
Mise à jour des fichiers :  88% (3083/3503)
Mise à jour des fichiers :  89% (3118/3503)
Mise à jour des fichiers :  90% (3153/3503)
Mise à jour des fichiers :  91% (3188/3503)
Mise à jour des fichiers :  92% (3223/3503)
Mise à jour des fichiers :  93% (3258/3503)
Mise à jour des fichiers :  94% (3293/3503)
Mise à jour des fichiers :  94% (3297/3503)
Mise à jour des fichiers :  95% (3328/3503)
Mise à jour des fichiers :  96% (3363/3503)
Mise à jour des fichiers :  97% (3398/3503)
Mise à jour des fichiers :  98% (3433/3503)
Mise à jour des fichiers :  99% (3468/3503)
Mise à jour des fichiers : 100% (3503/3503)
Mise à jour des fichiers : 100% (3503/3503), terminé.
HEAD est maintenant sur 5e178f9c7 Update INSTALL-cloud.md (#31089)
$ bundle install --retry 3 --jobs 4
Récupération des métadonnées des gems depuis https://rubygems.org/........
Récupération de connection_pool 2.5.0
Récupération de bigdecimal 3.1.9
Récupération de concurrent-ruby 1.3.5
Récupération de logger 1.6.5
Installation de connection_pool 2.5.0
Installation de logger 1.6.5
Installation de bigdecimal 3.1.9 avec des extensions natives
Récupération de minitest 5.25.4
Récupération de securerandom 0.4.1
Installation de minitest 5.25.4
Installation de securerandom 0.4.1
Installation de concurrent-ruby 1.3.5
Récupération de erubi 1.13.1
Installation de erubi 1.13.1
Récupération de useragent 0.16.11
Récupération de date 3.4.1
Installation de useragent 0.16.11
Installation de date 3.4.1 avec des extensions natives
Récupération de timeout 0.4.3
Installation de timeout 0.4.3
Récupération de colored2 4.0.3
Installation de colored2 4.0.3
Récupération de openssl 3.3.0
Récupération de cppjieba_rb 0.4.4
Installation de openssl 3.3.0 avec des extensions natives
Installation de cppjieba_rb 0.4.4 avec des extensions natives
Récupération de csv 3.3.2
Installation de csv 3.3.2
Récupération de digest 3.2.0
Installation de digest 3.2.0 avec des extensions natives
Récupération de discourse-fonts 0.0.18
Installation de discourse-fonts 0.0.18
Récupération de dry-initializer 3.2.0
Installation de dry-initializer 3.2.0
Récupération de email_reply_trimmer 0.2.0
Installation de email_reply_trimmer 0.2.0
Récupération de excon 1.2.3
Installation de excon 1.2.3
Récupération de exifr 1.4.1
Installation de exifr 1.4.1
Récupération de json 2.9.1
Installation de json 2.9.1 avec des extensions natives
Récupération de ffi 1.17.1 (aarch64-linux-gnu)
Installation de ffi 1.17.1 (aarch64-linux-gnu)
Récupération de io-console 0.8.0
Installation de io-console 0.8.0 avec des extensions natives
Récupération de prettyprint 0.2.0
Installation de prettyprint 0.2.0
Récupération de regexp_parser 2.10.0
Installation de regexp_parser 2.10.0
Récupération de libv8-node 22.7.0.4 (aarch64-linux)
Installation de libv8-node 22.7.0.4 (aarch64-linux)
Récupération de webrick 1.9.1
Installation de webrick 1.9.1
Récupération de pg 1.5.9
Installation de pg 1.5.9 avec des extensions natives
Récupération de rchardet 1.9.0
Installation de rchardet 1.9.0
Récupération de rexml 3.4.0
Installation de rexml 3.4.0
Récupération de rubyzip 2.4.1
Installation de rubyzip 2.4.1
Récupération de stackprof 0.2.27
Installation de stackprof 0.2.27 avec des extensions natives
Récupération de jwt 2.10.1
Installation de jwt 2.10.1
Récupération de nokogiri 1.18.2 (aarch64-linux-gnu)
Installation de nokogiri 1.18.2 (aarch64-linux-gnu)
Récupération de rack-test 2.2.0
Installation de rack-test 2.2.0
Récupération de i18n 1.14.7
Installation de i18n 1.14.7
Récupération de google-protobuf 4.29.3 (aarch64-linux)
Installation de google-protobuf 4.29.3 (aarch64-linux)
Récupération de net-http 0.6.0
Installation de net-http 0.6.0
Récupération de pp 0.6.2
Installation de pp 0.6.2
Récupération de psych 5.2.3
Installation de psych 5.2.3 avec des extensions natives
Récupération de rackup 1.0.1
Installation de rackup 1.0.1
Récupération de puma 6.6.0
Installation de puma 6.6.0 avec des extensions natives
Récupération de oj 3.16.9
Installation de oj 3.16.9 avec des extensions natives
Récupération de reline 0.6.0
variable définie pour afficher des avertissements concernant l'utilisation de l'ancienne API. Cela vous aidera à identifier les modifications à apporter à votre code.
Voir https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x pour plus d'informations.

Veuillez vous assurer que vos Gemfiles et .gemspecs sont suffisamment restrictifs pour éviter une rupture inattendue lors de la sortie de la version 3.0 (par exemple ~> 2.3.0).
Voir https://github.com/rubyzip/rubyzip pour les détails. Le journal des changements liste également d'autres améliorations et corrections de bugs implémentées depuis la version 2.3.0.
3 gems sur lesquelles vous dépendez directement sont à la recherche de financement.
Exécutez `bundle fund` pour plus de détails.
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
Portée : tous les 17 projets de l'espace de travail
Le fichier de verrouillage est à jour, l'étape de résolution est ignorée
Progression : 1 résolu, 0 réutilisé, 0 téléchargé, 0 ajouté
Packages : +478 -364
+++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
Progression : 478 résolus, 49 réutilisés, 0 téléchargé, 0 ajouté
Progression : 478 résolus, 161 réutilisés, 0 téléchargé, 0 ajouté
Progression : 478 résolus, 224 réutilisés, 0 téléchargé, 0 ajouté
Progression : 478 résolus, 224 réutilisés, 15 téléchargés, 88 ajoutés
Progression : 478 résolus, 224 réutilisés, 22 téléchargés, 155 ajoutés
Progression : 478 résolus, 224 réutilisés, 51 téléchargés, 193 ajoutés
Progression : 478 résolus, 224 réutilisés, 52 téléchargés, 193 ajoutés
Progression : 478 résolus, 224 réutilisés, 83 téléchargés, 219 ajoutés
Progression : 478 résolus, 224 réutilisés, 98 téléchargés, 231 ajoutés
Progression : 478 résolus, 224 réutilisés, 105 téléchargés, 240 ajoutés
Progression : 478 résolus, 224 réutilisés, 140 téléchargés, 282 ajoutés
Progression : 478 résolus, 224 réutilisés, 169 téléchargés, 298 ajoutés
Progression : 478 résolus, 224 réutilisés, 220 téléchargés, 357 ajoutés
Progression : 478 résolus, 224 réutilisés, 222 téléchargés, 360 ajoutés
Progression : 478 résolus, 224 réutilisés, 223 téléchargés, 360 ajoutés
Progression : 478 résolus, 224 réutilisés, 224 téléchargés, 360 ajoutés
Progression : 478 résolus, 224 réutilisés, 241 téléchargés, 371 ajoutés
Progression : 478 résolus, 224 réutilisés, 252 téléchargés, 394 ajoutés
Progression : 478 résolus, 224 réutilisés, 254 téléchargés, 396 ajoutés, terminé
.../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: Terminé
.../node_modules/lefthook postinstall: Terminé
.../esbuild@0.24.2/node_modules/esbuild postinstall: Terminé

dépendances de développement :
- @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

Terminé en 23,4 s
$ 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 : symbole indéfini : __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>'
(Voir la trace complète en exécutant la tâche avec --trace)
Échec de la vérification des versions de plugins compatibles
$ 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 : symbole indéfini : __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>'
(Voir la trace complète en exécutant la tâche avec --trace)
Gestionnaire Docker : ÉCHEC DE LA MISE À NIVEAU
#<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>'
Démarrage de 2 processus Unicorn qui avaient été arrêtés initialement

L’écran d’erreur :

Après l’erreur, le site ne peut pas être visité :

Essayez une reconstruction à partir de la ligne de commande.

J’ai déjà essayé, en utilisant :

cd /var/discourse
./launcher rebuild app

Le résultat est Bad Gateway

De plus, d’après le journal d’erreurs, l’erreur semble étrange :

Docker Manager : ÉCHEC DE LA MISE À NIVEAU

via l’interface utilisateur, vous DEVEZ mettre à niveau Docker avant d’être autorisé à mettre à niveau Discourse, je ne sais pas pourquoi l’échec de la mise à niveau de Docker Manager s’est toujours affiché.

Salut, bienvenue !

On dirait que c’est votre problème. mini_racer plante.

Cette version mini_racer-0.17.0.pre12 a été introduite sur DEV: update mini_racer by SamSaffron · Pull Request #30656 · discourse/discourse · GitHub.

Il y a eu plusieurs tentatives pour corriger mini_racer précédemment, de 3.4.0.beta2 à beta4, donc j’attendrais le retour de l’équipe avant de mettre à jour.

Probablement besoin d’une mise à jour de la ligne de commande.

Pouvez-vous m’en dire plus sur votre serveur, quel est son noyau ? Quelle version de Docker utilisez-vous ? Quel système d’exploitation ?

Notez que cela ne ressemble pas à un segfault pour moi :

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)

Cela est probablement causé par le fait que le conteneur en cours d’exécution utilise une version de glibc < 2.32.
La solution ici devrait être :

./launcher rebuild app

via l’hôte.

Merci.

Cela a résolu mon problème.

Note à moi-même : je ne devrais pas supprimer mes conseils raisonnables :sweat_smile:

Désolé Sam, j’ai mal lié la PR !
Comme OP avait déjà reconstruit une fois, je pensais que le problème était autre chose.

Il est facile de manquer l’instruction qui peut apparaître à la fin de la sortie de l’exécution de ./launcher rebuild app :

Pour terminer la mise à niveau, reconstruisez à nouveau en utilisant :

./launcher rebuild app