Échec de la mise à niveau avec @swc/core postinstall segfault, mais la version s'affiche

Salut :waving_hand:,

J’ai essayé de mettre à niveau mon instance Discourse auto-hébergée. Pendant le processus, la mise à niveau a échoué avec l’erreur suivante (extrait complet du journal ci-dessous).

Après avoir actualisé la page, le forum indique la nouvelle version :
v3.5.0.beta9 +509

C’est déroutant car le journal montre clairement que la mise à niveau a échoué.

Mes questions :

  1. La mise à niveau a-t-elle réellement réussi, ou l’installation pourrait-elle être dans un état cassé/incohérent ?
  2. Le segfault dans @swc/core postinstall est-il un problème connu avec l’image actuelle / la configuration pnpm ?
  3. Dois-je exécuter un ./launcher rebuild app complet depuis le serveur pour assurer la cohérence, ou l’instance est-elle sûre telle quelle ?

Captures d’écran :


********************************************************
*** Veuillez patienter, les prochaines étapes peuvent prendre un certain temps ***
********************************************************
Cycle de Unicorn, pour libérer de la mémoire
Redémarrage du processus Unicorn pid : 3983
En attente du rechargement de Unicorn.
En attente du rechargement de Unicorn..
En attente du rechargement de Unicorn...
En attente du rechargement de Unicorn....
En attente du rechargement de Unicorn.....
En attente du rechargement de Unicorn......
En attente du rechargement de Unicorn.......
En attente du rechargement de Unicorn........
En attente du rechargement de Unicorn.........
En attente du rechargement de Unicorn..........
En attente du rechargement de Unicorn...........
En attente du rechargement de Unicorn............
En attente du rechargement de Unicorn.............
En attente du rechargement de Unicorn..............
Arrêt de 3 workers 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 pid maître est 294135
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
Mise à jour des fichiers :   2% (2/81)
Mise à jour des fichiers :   3% (3/81)
Mise à jour des fichiers :   4% (4/81)
Mise à jour des fichiers :   6% (5/81)
Mise à jour des fichiers :   7% (6/81)
Mise à jour des fichiers :   8% (7/81)
Mise à jour des fichiers :   9% (8/81)
Mise à jour des fichiers :  11% (9/81)
Mise à jour des fichiers :  12% (10/81)
Mise à jour des fichiers :  13% (11/81)
Mise à jour des fichiers :  14% (12/81)
Mise à jour des fichiers :  16% (13/81)
Mise à jour des fichiers :  17% (14/81)
Mise à jour des fichiers :  18% (15/81)
Mise à jour des fichiers :  19% (16/81)
Mise à jour des fichiers :  20% (17/81)
Mise à jour des fichiers :  22% (18/81)
Mise à jour des fichiers :  23% (19/81)
Mise à jour des fichiers :  24% (20/81)
Mise à jour des fichiers :  25% (21/81)
Mise à jour des fichiers :  27% (22/81)
Mise à jour des fichiers :  28% (23/81)
Mise à jour des fichiers :  29% (24/81)
Mise à jour des fichiers :  30% (25/81)
Mise à jour des fichiers :  32% (26/81)
Mise à jour des fichiers :  33% (27/81)
Mise à jour des fichiers :  34% (28/81)
Mise à jour des fichiers :  35% (29/81)
Mise à jour des fichiers :  37% (30/81)
Mise à jour des fichiers :  38% (31/81)
Mise à jour des fichiers :  39% (32/81)
Mise à jour des fichiers :  40% (33/81)
Mise à jour des fichiers :  41% (34/81)
Mise à jour des fichiers :  43% (35/81)
Mise à jour des fichiers :  44% (36/81)
Mise à jour des fichiers :  45% (37/81)
Mise à jour des fichiers :  46% (38/81)
Mise à jour des fichiers :  48% (39/81)
Mise à jour des fichiers :  49% (40/81)
Mise à jour des fichiers :  50% (41/81)
Mise à jour des fichiers :  51% (42/81)
Mise à jour des fichiers :  53% (43/81)
Mise à jour des fichiers :  54% (44/81)
Mise à jour des fichiers :  55% (45/81)
Mise à jour des fichiers :  56% (46/81)
Mise à jour des fichiers :  58% (47/81)
Mise à jour des fichiers :  59% (48/81)
Mise à jour des fichiers :  60% (49/81)
Mise à jour des fichiers :  61% (50/81)
Mise à jour des fichiers :  62% (51/81)
Mise à jour des fichiers :  64% (52/81)
Mise à jour des fichiers :  65% (53/81)
Mise à jour des fichiers :  66% (54/81)
Mise à jour des fichiers :  67% (55/81)
Mise à jour des fichiers :  69% (56/81)
Mise à jour des fichiers :  70% (57/81)
Mise à jour des fichiers :  71% (58/81)
Mise à jour des fichiers :  72% (59/81)
Mise à jour des fichiers :  74% (60/81)
Mise à jour des fichiers :  75% (61/81)
Mise à jour des fichiers :  76% (62/81)
Mise à jour des fichiers :  77% (63/81)
Mise à jour des fichiers :  79% (64/81)
Mise à jour des fichiers :  80% (65/81)
Mise à jour des fichiers :  81% (66/81)
Mise à jour des fichiers :  82% (67/81)
Mise à jour des fichiers :  83% (68/81)
Mise à jour des fichiers :  85% (69/81)
Mise à jour des fichiers :  86% (70/81)
Mise à jour des fichiers :  87% (71/81)
Mise à jour des fichiers :  88% (72/81)
Mise à jour des fichiers :  90% (73/81)
Mise à jour des fichiers :  91% (74/81)
Mise à jour des fichiers :  92% (75/81)
Mise à jour des fichiers :  93% (76/81)
Mise à jour des fichiers :  95% (77/81)
Mise à jour des fichiers :  96% (78/81)
Mise à jour des fichiers :  97% (79/81)
Mise à jour des fichiers :  98% (80/81)
Mise à jour des fichiers : 100% (81/81)
Mise à jour des fichiers : 100% (81/81), terminé.
HEAD est maintenant à 92842bf94 Build(deps): Bump @rollup/browser from 4.52.2 to 4.52.3 (#35024)
$ bundle install --retry 3 --jobs 4
Récupération des métadonnées des gems depuis https://rubygems.org/........
Récupération de redis-client 0.26.1
Récupération de faraday 2.14.0
Récupération de propshaft 1.3.1
Installation de redis-client 0.26.1
Installation de faraday 2.14.0
Installation de propshaft 1.3.1
AVERTISSEMENT : Spécifications non résolues ou ambiguës lors de Gem::Specification.reset :
      stringio (>= 0)
      Versions disponibles/installées de cette gem :
      - 3.1.7
      - 3.1.1
AVERTISSEMENT : Nettoyage des spécifications non résolues. Essayez 'gem cleanup <gem>'
Veuillez signaler un bug si cela cause des problèmes.
Bundle complet ! 160 dépendances de Gemfile, 207 gems maintenant installées.
Les gems dans les groupes 'test' et 'development' n'ont pas été installées.
Les gems groupées sont installées dans ./vendor/bundle
3 gems installées dont vous dépendez directement recherchent un 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 16 projets de l'espace de travail
Le fichier de verrouillage est à jour, l'étape de résolution est ignorée
Progression : résolu 1, réutilisé 0, téléchargé 0, ajouté 0
Paquets : +37 -4
+++++++++++++++++++++++++++++++++++++----
Progression : résolu 37, réutilisé 20, téléchargé 0, ajouté 0
Progression : résolu 37, réutilisé 20, téléchargé 0, ajouté 4
Progression : résolu 37, réutilisé 20, téléchargé 0, ajouté 5
Progression : résolu 37, réutilisé 20, téléchargé 0, ajouté 24
Progression : résolu 37, réutilisé 20, téléchargé 4, ajouté 31
Progression : résolu 37, réutilisé 20, téléchargé 5, ajouté 36, terminé
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall: Terminé
.../node_modules/@swc/core postinstall: Segmentation fault (core dumped)
.../node_modules/@swc/core postinstall: Échec
 ELIFECYCLE  La commande a échoué avec le code de sortie 139.
Docker Manager : É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:102: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-8.0.3/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.3/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command.rb:65:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command.rb:143:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command.rb:63:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in <module name>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Démarrage de 3 workers Unicorn qui étaient initialement arrêtés

Cette bibliothèque a été rétrogradée aujourd’hui en raison de ce problème, pouvez-vous réessayer ?

5 « J'aime »

Parfait !

2 « J'aime »

Ce sujet a été automatiquement fermé après 23 heures. Les nouvelles réponses ne sont plus autorisées.