Aujourd’hui, j’ai essayé d’exécuter une mise à jour et la reconstruction échoue continuellement. J’ai également supprimé tous les plugins non officiels, mais je ne sais pas quoi faire d’autre.
Voici le message d’erreur
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 134
Sous ce message d’erreur se trouve le texte ** ÉCHEC DU LANCEMENT ** faites défiler vers le haut et recherchez les messages d'erreur précédents, il peut y en avoir plus d'un.
Alors… faites défiler vers le haut et recherchez les messages d’erreur précédents.
impossible de recevoir les données du client : connexion réinitialisée par l'homologue
Abandonné (noyau vidé)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : Arrêt des processus asynchrones
I, [2022-07-04T09:24:39.337528 #1] INFO -- : Envoi de INT à HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2022-07-04 09:24:39.337 UTC [42] LOG: demande d'arrêt rapide reçue
I, [2022-07-04T09:24:39.337594 #1] INFO -- : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1656926679) SIGTERM reçu, planification de l'arrêt...
103:M 04 juil. 2022 09:24:39.373 # Arrêt demandé par l'utilisateur...
103:M 04 juil. 2022 09:24:39.373 * Sauvegarde du dernier instantané RDB avant la sortie.
2022-07-04 09:24:39.441 UTC [42] LOG: annulation de toutes les transactions actives
2022-07-04 09:24:39.447 UTC [42] LOG: le processus d'arrière-plan « logical replication launcher » (PID 51) s'est terminé avec le code de sortie 1
2022-07-04 09:24:39.448 UTC [46] LOG: arrêt en cours
2022-07-04 09:24:39.925 UTC [42] LOG: le système de base de données est arrêté
Initialement, j’ai essayé de mettre à jour le forum via le gestionnaire Docker aujourd’hui (il y avait onze mises à jour). J’avais déjà mis à jour vers la version 2.9.0 beta6 vendredi dernier et le forum fonctionne sans problème depuis trois ans sur le même serveur :
Il fonctionne sur un serveur dédié avec ces spécifications :
AMD Opteron 4180
6 x 2,6 GHz
16 Go de RAM
2 x 1 To SSD
(Ubuntu 20.04 LTS)
EDIT : Il y a plus qu’assez d’espace sur le serveur.
Si cela peut aider, j’ai également trouvé cet avertissement :
I, [2022-07-04T11:08:15.901173 #1] INFO -- : cd /var/www/discourse & [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production & yarn cache clean'
warning "eslint-config-discourse > eslint-plugin-lodash@7.1.0" a une dépendance pair non satisfaite "lodash@>=4".
warning " > @mixer/parallel-prettier@2.0.1" a une dépendance pair non satisfaite "prettier@^2.0.0".
Avez-vous redémarré récemment ? Peut-être avez-vous installé des mises à jour qui nécessitent un redémarrage ? Je mettrais à jour le système d’exploitation et redémarrerais ensuite. (Parce que je n’ai pas d’idées concrètes)
Oui, j’ai redémarré vendredi, suite à une mise à jour du noyau, et j’ai aussi essayé plus tôt dans la journée pour voir si cela pouvait résoudre le problème.
Ce n’est peut-être pas un indice, mais j’ai vu exactement la même erreur lors de l’installation d’un plugin. Maintenant, je ne suis plus sûr si ce plugin est la cause première.
J’espère vraiment que quelqu’un pourra m’aider. J’ai essayé de vider le cache, de supprimer les images de conteneur et de reconstruire avec une image plus ancienne, et tout cela aboutit à la même erreur.
Il serait beaucoup plus utile de coller le journal entier plutôt que des extraits.\n\nPar exemple, on ne sait pas exactement ce qui échoue ; il pourrait s’agir de la base de données ou d’une tâche Rake.\n\nS’il est trop long, n’hésitez pas à le poster compressé (gzippé). Si vous n’êtes pas sûr de la manière de supprimer les informations sensibles (s’il y en a), vous pouvez me l’envoyer par message privé et je verrai ce que je peux trouver.
La partie clé de la sortie semble être « Illegal instruction » :
I, [2022-07-04T21:01:40.452409 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2022-07-04 21:01:46.756 UTC [932] discourse@discourse LOG: duration: 120.094 ms bind <unnamed>: SELECT t.oid, t.typname
FROM pg_type as t
WHERE t.typname IN ('int2', 'int4', 'int8', 'oid', 'float4', 'float8', 'numeric', 'bool', 'timestamp', 'timestamptz')
2022-07-04 21:01:47.069 UTC [932] discourse@discourse LOG: duration: 100.781 ms statement: SELECT name, data_type, value FROM site_settings
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/codec/json.rb:11: [BUG] Illegal instruction at 0x00007f90039e1339
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
La même « instruction illégale » est également présente à la fin du journal Unicorn (juste avant que les choses ne se cassent).
(J’espère que Bryan pourra fournir la sortie complète si nécessaire).
Edit : La sortie complète arrive, Discourse ne me permet pas de la télécharger.