Je n’avais pas mis à jour mon Discourse depuis un certain temps, mais j’ai finalement décidé de le faire. J’ai essayé depuis l’application web et cela a généré une erreur. Je suis allé sur le serveur et j’ai essayé de reconstruire le conteneur et j’ai eu plusieurs problèmes d’espace.
J’ai agrandi ma VM et j’ai essayé de reconstruire l’application et maintenant je reçois des erreurs et je ne peux pas démarrer le conteneur.
J’ai exécuté discourse-doctor comme indiqué et cela semble être l’erreur principale que je vois :
2022-10-12 12:12:37.418 UTC [1669] LOG: le système de base de données a été arrêté à 2022-10-12 12:09:46 UTC
2022-10-12 12:12:37.452 UTC [1666] LOG: le système de base de données est prêt à accepter les connexions
I, [2022-10-12T12:12:42.229967 #1] INFO -- :
I, [2022-10-12T12:12:42.230254 #1] INFO -- : > su postgres -c 'createdb discourse' || true
Erreur : PostgreSQL version 13 n'est pas installé
I, [2022-10-12T12:12:42.270949 #1] INFO -- :
I, [2022-10-12T12:12:42.271177 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
psql: la connexion au serveur sur le socket "/var/run/postgresql/.s.PGSQL.5432" a échoué : Aucun fichier ou dossier de ce type
Le serveur fonctionne-t-il localement et accepte-t-il les connexions sur ce socket ?
I, [2022-10-12T12:12:42.323520 #1] INFO -- :
I, [2022-10-12T12:12:42.323738 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
psql: la connexion au serveur sur le socket "/var/run/postgresql/.s.PGSQL.5432" a échoué : Aucun fichier ou dossier de ce type
Le serveur fonctionne-t-il localement et accepte-t-il les connexions sur ce socket ?
I, [2022-10-12T12:12:42.375939 #1] INFO -- :
I, [2022-10-12T12:12:42.376152 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
psql: la connexion au serveur sur le socket "/var/run/postgresql/.s.PGSQL.5432" a échoué : Aucun fichier ou dossier de ce type
Le serveur fonctionne-t-il localement et accepte-t-il les connexions sur ce socket ?
I, [2022-10-12T12:12:42.429960 #1] INFO -- :
I, [2022-10-12T12:12:42.430282 #1] INFO -- : Arrêt des processus asynchrones
I, [2022-10-12T12:12:42.430313 #1] INFO -- : Envoi de INT à HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgr es:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 1666
2022-10-12 12:12:42.430 UTC [1666] LOG: demande d'arrêt rapide reçue
2022-10-12 12:12:42.445 UTC [1666] LOG: abandon de toutes les transactions actives
2022-10-12 12:12:42.446 UTC [1666] LOG: le processus worker : lanceur de réplication logique (PID 1675) s'est terminé avec le code de sortie 1
2022-10-12 12:12:42.447 UTC [1670] LOG: arrêt en cours
2022-10-12 12:12:42.562 UTC [1666] LOG: le système de base de données est arrêté
ÉCHEC
--------------------
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' a échoué avec le retour #<Process::Status: pid 1699 exit 2>
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 "su postgres -c 'psql $db_name -c \\\"alter schema public owner to $db_user;\\\"'\"
bootstrap a échoué avec le code de sortie 2
** É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.
4f664b8bc922e1b17fb754c66f5f729d1a78d609d10fe228677248e3cace99bb
==================== FIN DU JOURNAL DE RECONSTRUCTION ====================
Échec de la reconstruction de l'application.
Eh bien, j’ai réussi à tout faire fonctionner d’une manière ou d’une autre – il semble que j’avais forcé manuellement l’ancien PSQL – mais tout mon forum a disparu. Juste un forum vide maintenant.
Je vais restaurer une sauvegarde et espérer le meilleur.
D’accord, j’ai lancé la restauration et cela fonctionnait, puis j’ai été déconnecté.
Y a-t-il un moyen de suivre si la restauration est terminée ? Je reçois beaucoup d’erreurs sur le site (impossible de se connecter via SSO) et je ne veux rien faire tant qu’elle n’est pas terminée.