Je viens de recevoir ceci lors de la mise à niveau de Discourse :
Oups
Le logiciel alimentant ce forum de discussion a rencontré un problème inattendu. Nous nous excusons pour la gêne occasionnée.
Des informations détaillées sur l’erreur ont été enregistrées et une notification automatique a été générée. Nous allons l’examiner.
Aucune autre action n’est nécessaire. Cependant, si le problème persiste, vous pouvez fournir des détails supplémentaires, y compris les étapes pour reproduire l’erreur, en publiant un sujet de discussion dans la catégorie de retour d’information du site.
Quelle notification a été générée ? Je n’ai reçu aucun e-mail.
Le conseil de publier un sujet de discussion n’a pas de sens – le forum est hors ligne.
Il serait utile de préciser où les informations sur l’erreur ont été enregistrées.
Je n’ai pas pu identifier ce qui a échoué, alors j’ai redémarré le serveur. Maintenant, j’obtiens une erreur 502 Bad Gateway.
Si vous supprimez tous les plugins tiers et reconstruisez, l’erreur devrait disparaître. Une fois le site en ligne, accédez à /logs et vérifiez quel plugin était à l’origine du problème.
Vous pouvez également essayer le mode sans échec : accédez à l’URL de votre site en ajoutant /safe-mode à la fin de l’URL. Les journaux que vous pouvez consulter se trouvent à /logs. Vous pouvez également utiliser Announcing Discourse Doctor depuis la ligne de commande pour rechercher des problèmes. Parfois, il suffit de reconstruire une seconde fois depuis la ligne de commande pour remettre le site en ligne.
Le message que vous voyez est intentionnellement vague afin de ne pas inquiéter les membres de votre communauté ni les confondre. Vous avez raison de venir ici demander des conseils sur les étapes de dépannage : très rapidement, vous apprendrez ces étapes et saurez quoi faire pour résoudre les problèmes.
Je vais devoir chercher comment supprimer les plugins. J’administre ce forum une fois tous les bleus (grâce à la stabilité de Discourse).
En attendant, j’ai essayé ./launcher rebuild app, ce qui a échoué avec une erreur de manque d’espace disque. Après avoir exécuté le nettoyage selon l’invite (14 Go libres maintenant), cela a échoué avec ceci :
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ a échoué avec le retour #<Process::Status: pid 430 exit 1>
Emplacement de l’échec : /pups/lib/pups/exec_command.rb:112:in `spawn’
exec a échoué avec les paramètres {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
aa028fe633a223429da4368d3e6339a75329cdb0465361804372bc54b4fc8f35
** ÉCHEC DU BOOTSTRAP ** veuillez défiler vers le haut et rechercher les messages d’erreur antérieurs, il peut y en avoir plus d’un.
./discourse-doctor peut aider à diagnostiquer le problème.
/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'
Assurez-vous de supprimer le plugin discourse-tagging dès que possible. Ce plugin a été déprécié il y a environ 3 à 4 ans, lorsque nous avons migré cette fonctionnalité vers le cœur du système.
./discours-doctor semble rencontrer une erreur de syntaxe :
Remplacement : SMTP_PASSWORD
Remplacement : LETSENCRYPT_ACCOUNT_EMAIL
Remplacement : DEVELOPER_EMAILS
Remplacement : DISCOURSE_DB_PASSWORD
Remplacement : Envoi des emails à
==================== TERMINÉ ! ====================
Voulez-vous rendre une version publique de ce fichier ? (O/n)
./discourse-doctor: ligne 320 : [: ==: opérateur unaire attendu
Le journal accessible publiquement n'a pas été généré.
Vous pouvez examiner la sortie de ce script avec
LESS=-Ri less /tmp/discourse-debug.txt
C’était bien cela, merci pour votre réponse rapide @sam.