Aujourd’hui, lors de la commande ./launcher rebuild app (sans raison que j’aie pu trouver), j’ai reçu cette erreur (également, ceci est après avoir désactivé tous les plugins dans le fichier app.yml)… J’apprécierais grandement toute aide à ce sujet !
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' a échoué avec le retour #<Process::Status: pid 2096 exit 1>
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap a échoué avec le code de sortie 1
** FAILED TO BOOTSTRAP **
@denvergeeks Je vais corriger la migration, mais je suis un peu curieux de savoir comment votre site en est arrivé là. À quoi ressemble la barre latérale sur votre site ? Avez-vous supprimé tous les liens de la barre latérale par défaut de la base de données ?
Bien sûr – je n’ai pas de capture d’écran de la barre latérale ou du site, mais rien n’est modifié à part l’ajout de quelques éléments de menu basiques dans le « plus… »
C’est juste une de mes instances Discourse de recherche personnelle (non publique) donc je pourrais aider à déboguer si vous me dites ce que vous voulez que je fasse en ligne de commande. (J’ai mon propre serveur dédié si cela peut aider.)
Pouvez-vous me dire ce que les requêtes suivantes renvoient dans votre base de données ?
SELECT id FROM sidebar_sections WHERE section_type = 0;
SELECT linkable_type, linkable_id, position FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0);
SELECT id, segment FROM sidebar_urls WHERE id IN (SELECT linkable_id FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0));
Je ne connais pas les commandes exactes par cœur, mais j’ai cherché ici dans Meta et je pense que celles-ci fonctionneront :
./launcher enter app
su postgres
psql
Après la commande psql, vous devriez pouvoir coller les requêtes et les exécuter pour voir leurs résultats. Faites-moi savoir si les commandes ne fonctionnent pas.
root@JEN /var/discourse # ./launcher enter app101
su postgres
psql
x86_64 arch detected.
Error response from daemon: container 8ee36bdfa85b786ea149e6714f65048e136091fe31be2f5425be5fe04a852729 is not running
su: user postgres does not exist or the user entry does not contain all the required fields
Command 'psql' not found, but can be installed with:
apt install postgresql-client-common
Ok, ça a du sens maintenant. La migration attend au moins 1 lien en dehors de ... plus, mais vous n’en avez aucun, donc elle plante. Je vais mettre à jour la migration pour qu’elle tienne compte de ce cas.