Bonjour
Je rencontre des difficultés pour récupérer une mise à niveau échouée sur une machine locale sous Ubuntu 20.04.5 LTS (Focal Fossa). Après l’échec de la mise à jour, j’ai exécuté les commandes suivantes depuis le terminal :
sudo apt-get update
sudo apt-get upgrade
cd /var/discourse
git pull
sudo ./launcher rebuild app
La dernière partie de la sortie était :
- dist/javascripts/workbox/workbox-expiration.dev.js: 20.83 KB (5.48 KB gzipped)
- dist/javascripts/workbox/workbox-expiration.prod.js: 2.82 KB (1.22 KB gzipped)
- dist/javascripts/workbox/workbox-routing.dev.js: 31.54 KB (7.58 KB gzipped)
- dist/javascripts/workbox/workbox-routing.prod.js: 3.32 KB (1.44 KB gzipped)
- dist/javascripts/workbox/workbox-strategies.dev.js: 34.65 KB (4.79 KB gzipped)
- dist/javascripts/workbox/workbox-strategies.prod.js: 4.75 KB (1.16 KB gzipped)
- dist/javascripts/workbox/workbox-sw.js: 1.3 KB (741 B gzipped)
Terminé en 90,53 s.
I, [2022-11-24T15:11:00.523692 #1] INFO -- : Arrêt des processus asynchrones
I, [2022-11-24T15:11:00.523748 #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
I, [2022-11-24T15:11:00.523808 #1] INFO -- : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1669302660) SIGTERM reçu, planification de l'arrêt...
2022-11-24 15:11:00.524 UTC [42] LOG: demande d'arrêt rapide reçue
2022-11-24 15:11:00.540 UTC [42] LOG: annulation de toutes les transactions actives
2022-11-24 15:11:00.542 UTC [42] LOG: le processus secondaire "lanceur de réplication logique" (PID 51) s'est terminé avec le code de sortie 1
2022-11-24 15:11:00.544 UTC [46] LOG: arrêt en cours
103:M 24 Nov 2022 15:11:00.546 # Arrêt demandé par l'utilisateur...
103:M 24 Nov 2022 15:11:00.546 * Sauvegarde du dernier instantané RDB avant la fermeture.
103:M 24 Nov 2022 15:11:00.597 * Base de données sauvegardée sur le disque
103:M 24 Nov 2022 15:11:00.597 # Redis est maintenant prêt à se fermer, au revoir...
2022-11-24 15:11:00.680 UTC [42] LOG: le système de base de données est arrêté
ÉCHEC
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' a échoué avec le code de retour #<Process::Status: pid 1415 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'
Exécution échouée avec les paramètres {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
Amorçage échoué 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.
abfc5da15ae62310ad82ccb495992f76ef7b9a87b7bb024ca4bf327ea993bc54
J’ai ensuite essayé :
sudo apt-get dist-upgrade
cd /var/discourse
git pull
sudo ./launcher rebuild app
Et la sortie est maintenant :
sudo ./launcher rebuild app
ATTENTION : La version Docker 17.05.0-ce est obsolète, il est recommandé de passer à la version 17.06.2 ou supérieure.
Architecture x86_64 détectée.
ATTENTION : Le fichier containers/app.yml est lisible par tout le monde. Vous pouvez sécuriser ce fichier en exécutant : chmod o-rwx containers/app.yml
Vérification que le lanceur est à jour
Récupération de origin
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 60 app
app
2.0.20220818-0047 : Récupération depuis discourse/base
Digeste : sha256:7734701087766821ffb2ddcef423754798bd345c2ac0d550131c6e6905c268e8
Statut : L'image est à jour pour discourse/base:2.0.20220818-0047
/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2022-11-24T17:05:57.385657 #1] INFO -- : Lecture depuis stdin
I, [2022-11-24T17:05:57.389797 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2022-11-24T17:05:57.422186 #1] INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
Génération terminée.
I, [2022-11-24T17:05:57.422436 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2022-11-24T17:05:57.425262 #1] INFO -- :
I, [2022-11-24T17:05:57.425450 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2022-11-24T17:05:57.427977 #1] INFO -- :
I, [2022-11-24T17:05:57.428106 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2022-11-24T17:05:57.429878 #1] INFO -- :
I, [2022-11-24T17:05:57.429989 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2022-11-24T17:05:57.431844 #1] INFO -- :
I, [2022-11-24T17:05:57.431957 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2022-11-24T17:05:57.433756 #1] INFO -- :
I, [2022-11-24T17:05:57.433876 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres déjà en cours d'exécution, arrêtez le conteneur ; exit 1
2022/11/24 17:05:57 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36) : Aucun fichier ou répertoire de ce type
I, [2022-11-24T17:05:57.439214 #1] INFO -- :
I, [2022-11-24T17:05:57.439321 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2022-11-24T17:05:57.441654 #1] INFO -- :
I, [2022-11-24T17:05:57.441752 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2022-11-24T17:05:57.444021 #1] INFO -- :
I, [2022-11-24T17:05:57.444120 #1] INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-11-24T17:05:57.446040 #1] INFO -- :
I, [2022-11-24T17:05:57.446171 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-11-24T17:05:57.448063 #1] INFO -- :
I, [2022-11-24T17:05:57.452270 #1] INFO -- : Fichier > /etc/service/postgres/run chmod: +x chown:
I, [2022-11-24T17:05:57.456198 #1] INFO -- : Fichier > /etc/service/postgres/log/run chmod: +x chown:
I, [2022-11-24T17:05:57.460141 #1] INFO -- : Fichier > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2022-11-24T17:05:57.464080 #1] INFO -- : Fichier > /root/upgrade_postgres chmod: +x chown:
I, [2022-11-24T17:05:57.464267 #1] INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2022-11-24T17:05:57.537077 #1] INFO -- :
I, [2022-11-24T17:05:57.537178 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2022-11-24T17:05:57.538742 #1] INFO -- :
I, [2022-11-24T17:05:57.538799 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2022-11-24T17:05:57.550302 #1] INFO -- :
I, [2022-11-24T17:05:57.550394 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2022-11-24T17:05:57.552387 #1] INFO -- :
I, [2022-11-24T17:05:57.552528 #1] INFO -- : > /root/upgrade_postgres
I, [2022-11-24T17:05:57.556422 #1] INFO -- :
I, [2022-11-24T17:05:57.556533 #1] INFO -- : > rm /root/upgrade_postgres
I, [2022-11-24T17:05:57.558395 #1] INFO -- :
I, [2022-11-24T17:05:57.558734 #1] INFO -- : Remplacement de data_directory = '/var/lib/postgresql/13/main' par data_directory = '/shared/postgres_data' dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.559138 #1] INFO -- : Remplacement de (?-mix:#?listen_addresses *=.*) par listen_addresses = '*' dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.559350 #1] INFO -- : Remplacement de (?-mix:#?synchronous_commit *=.*) par synchronous_commit = $db_synchronous_commit dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.559550 #1] INFO -- : Remplacement de (?-mix:#?shared_buffers *=.*) par shared_buffers = $db_shared_buffers dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.559748 #1] INFO -- : Remplacement de (?-mix:#?work_mem *=.*) par work_mem = $db_work_mem dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.559945 #1] INFO -- : Remplacement de (?-mix:#?default_text_search_config *=.*) par default_text_search_config = '$db_default_text_search_config' dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.560122 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2022-11-24T17:05:57.562571 #1] INFO -- :
I, [2022-11-24T17:05:57.562855 #1] INFO -- : Remplacement de (?-mix:#?checkpoint_segments *=.*) par checkpoint_segments = $db_checkpoint_segments dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.563086 #1] INFO -- : Remplacement de (?-mix:#?logging_collector *=.*) par logging_collector = $db_logging_collector dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.563295 #1] INFO -- : Remplacement de (?-mix:#?log_min_duration_statement *=.*) par log_min_duration_statement = $db_log_min_duration_statement dans /etc/postgresql/13/main/postgresql.conf
I, [2022-11-24T17:05:57.563506 #1] INFO -- : Remplacement de (?-mix:^#local +replication +postgres +peer$) par local replication postgres peer dans /etc/postgresql/13/main/pg_hba.conf
I, [2022-11-24T17:05:57.563702 #1] INFO -- : Remplacement de (?-mix:^host.*all.*all.*127.*$) par host all all 0.0.0.0/0 md5 dans /etc/postgresql/13/main/pg_hba.conf
I, [2022-11-24T17:05:57.563874 #1] INFO -- : Remplacement de (?-mix:^host.*all.*all.*::1\/128.*$) par host all all ::/0 md5 dans /etc/postgresql/13/main/pg_hba.conf
I, [2022-11-24T17:05:57.564025 #1] INFO -- : > 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
I, [2022-11-24T17:05:57.565221 #1] INFO -- : > sleep 5
2022-11-24 17:05:57.591 UTC [42] FATAL: le fichier de clé privée « /etc/ssl/private/ssl-cert-snakeoil.key » doit être détenu par l'utilisateur de la base de données ou root
2022-11-24 17:05:57.591 UTC [42] LOG: le système de base de données est arrêté
I, [2022-11-24T17:06:02.567410 #1] INFO -- :
I, [2022-11-24T17:06:02.567949 #1] INFO -- : > su postgres -c 'createdb discourse' || true
createdb: erreur : impossible de se connecter à la base de données template1 : connexion au serveur sur le socket « /var/run/postgresql/.s.PGSQL.5432 » échouée : Aucun fichier ou répertoire de ce type
Le serveur est-il en cours d'exécution localement et accepte-t-il les connexions sur ce socket ?
I, [2022-11-24T17:06:02.612636 #1] INFO -- :
I, [2022-11-24T17:06:02.612780 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
psql: erreur : connexion au serveur sur le socket « /var/run/postgresql/.s.PGSQL.5432 » échouée : Aucun fichier ou répertoire de ce type
Le serveur est-il en cours d'exécution localement et accepte-t-il les connexions sur ce socket ?
I, [2022-11-24T17:06:02.649900 #1] INFO -- :
I, [2022-11-24T17:06:02.650042 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
psql: erreur : connexion au serveur sur le socket « /var/run/postgresql/.s.PGSQL.5432 » échouée : Aucun fichier ou répertoire de ce type
Le serveur est-il en cours d'exécution localement et accepte-t-il les connexions sur ce socket ?
I, [2022-11-24T17:06:02.688248 #1] INFO -- :
I, [2022-11-24T17:06:02.688412 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
psql: erreur : connexion au serveur sur le socket « /var/run/postgresql/.s.PGSQL.5432 » échouée : Aucun fichier ou répertoire de ce type
Le serveur est-il en cours d'exécution localement et accepte-t-il les connexions sur ce socket ?
I, [2022-11-24T17:06:02.725728 #1] INFO -- :
I, [2022-11-24T17:06:02.725969 #1] INFO -- : Arrêt des processus asynchrones
ÉCHEC
--------------------
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' a échoué avec le code de retour #<Process::Status: pid 54 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'
Exécution échouée avec les paramètres "su postgres -c 'psql $db_name -c \"alter schema public owner to $db_user;\"'"
Amorçage échoué avec le code de sortie 2
** É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.
8c252b2f3146df27193b8a6966b36a75230460f92397cd206aa5540082090660
Quelqu’un peut-il m’aider ?