Erreur lors de la mise à jour

Aujourd’hui, j’ai reçu cette erreur lors de la mise à jour :

ÉCHEC -------------------- Pups::ExecError : cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ a échoué avec le retour #<Process::Status: pid 1494 exit 1> Emplacement de l’échec : /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ exec a échoué avec les paramètres {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]} bootstrap a échoué avec le code de sortie 1 ** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d’erreur précédents, il peut y en avoir plus d’un. ./discourse-doctor peut aider à diagnostiquer le problème. 77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

1 « J'aime »

Pourriez-vous remonter et voir quels messages d’erreur vous avez reçus et les partager ici ?

4 « J'aime »

J’ai recherché l’erreur dans le journal et j’ai trouvé ceci :

ERREUR : la valeur de clé dupliquée viole la contrainte unique « index_badges_on_name » 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DÉTAIL : La clé (name)=(First Reaction) existe déjà. 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse INSTRUCTION : UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake avortée ! StandardError : Une erreur s’est produite, ceci et toutes les migrations ultérieures sont annulées : ERREUR : la valeur de clé dupliquée viole la contrainte unique « index_badges_on_name » DÉTAIL : La clé (name)=(First Reaction) existe déjà.

3 « J'aime »

Oh, cela doit être lié à FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub.

Je n’ai pas tenu compte du fait qu’un badge « Première réaction » existe déjà. Auparavant, le plugin créait un nouveau badge chaque fois que la traduction changeait, donc plusieurs badges étaient une possibilité. Je vais corriger la migration…

3 « J'aime »

Merci ! Devrions-nous attendre une correction puis reconstruire l’application ?

Oui, je teste actuellement une solution. Ça ne devrait pas tarder…

1 « J'aime »

C’est corrigé. Veuillez réessayer la reconstruction.

6 « J'aime »

Salut, depuis aujourd’hui, j’ai aussi quelques problèmes lorsque j’essaie de cloner et de construire.
Il essaie de télécharger une image de base datant d’août, le docker pull me donne une erreur
« ERRO[0001] Les métadonnées des cibles ont expiré »
Sinon j’obtiens :
« Pups::ExecError : cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ a échoué avec le retour #<Process::Status: pid 1298 exit 1> »

« exec a échoué avec les paramètres {« cd »=>« $home », « hook »=>« assets_precompile », « cmd »=>[« su discourse -c ‘bundle exec rake themes:update assets:precompile’ »]} »

« Sprockets::FileNotFound : impossible de trouver le fichier ‘/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars’ avec le type ‘application/javascript’ »

Pourriez-vous m’aider avec ça ? Je n’ai rien trouvé d’autre pour le moment.

3 « J'aime »

J’ai eu le même problème. J’ai supprimé la ligne
- git clone https://github.com/discourse/docker_manager.git
de mon app.yml pour pouvoir la reconstruire pour l’instant.

2 « J'aime »

Ce problème semble résolu, mais j’obtiens maintenant :

FAILED --------------------
Pups::ExecError : cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ a échoué avec le retour #<Process::Status: pid 1513 exit 1>
Emplacement de l’échec : /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
échec de l’exécution avec les paramètres {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}
échec de l’amorçage avec le code de sortie 1
** ÉCHEC DE L’AMORÇAGE ** veuillez faire défiler vers le haut et rechercher les messages d’erreur précédents, il peut y en avoir plus d’un.
./discourse-doctor peut aider à diagnostiquer le problème.

5 « J'aime »

Merci @Peter_G60 @spirobel @undasein - cette erreur a été causée par quelque chose de totalement distinct du problème de réactions mentionné ci-dessus par @gerhard. Je viens de fusionner un correctif dans docker_manager - pouvez-vous s’il vous plaît essayer de mettre à jour à nouveau ? Désolé pour la perturbation !

5 « J'aime »

Merci pour votre travail. Cela ne fonctionne pas pour moi, est-ce que cela pourrait être lié à themes:update ?

1 « J'aime »

Génial ! :grinning: :+1: Merci pour la correction rapide ! J’ai réajouté le docker_manager et ça fonctionne à nouveau. C’est super que nous ayons trouvé l’erreur !

1 « J'aime »

Merci @david, cela a fonctionné cette fois-ci. J’ai besoin de temps pour tout vérifier, mais c’est bon signe qu’il soit de nouveau en ligne. J’apprécie vraiment la correction rapide !

2 « J'aime »

./launcher rebuild app ?

2 « J'aime »

Pouvez-vous s’il vous plaît partager l’erreur d’origine du journal ? Vous devrez remonter à partir de la ligne de résumé « Failed------ » que vous avez partagée précédemment.

Pouvez-vous également partager une liste des plugins que vous avez installés ?

Ok, le problème venait du plugin discourse-signatures. Désolé pour le retard, j’ai supprimé les plugins un par un :upside_down_face:

4 « J'aime »

Aha - merci beaucoup de l’avoir trouvé @undasein ! Voici une PR pour corriger : FIX: Remove register_asset call for `.hbs` file by davidtaylorhq · Pull Request #34 · discourse/discourse-signatures · GitHub

Je vais faire une autre recherche dans tous nos plugins officiels pour voir si d’autres ont le même problème :eyes:

4 « J'aime »

Oui, celle-ci m’a aussi touché

1 « J'aime »

La correction des signatures est maintenant fusionnée.

J’ai trouvé quelques plugins non officiels supplémentaires qui ont le même problème - des PRs ont été ouverts sur discourse-nationalflags (cc @ebs) et browser_history (cc @sam).

J’ai également ajouté un message d’erreur plus utile dans le cœur afin qu’il soit plus facile d’identifier le problème s’il y a d’autres plugins avec le problème.

6 « J'aime »