Problème de mise à niveau vers 2.5.0.beta4

J’ai cliqué sur le bouton de mise à jour pour mettre à jour Docker. Tout semblait bien se passer une fois terminé. J’ai cliqué sur Retour et j’ai reçu le message suivant :

Vous exécutez une ancienne version de l'image Discourse.
Les mises à jour via l'interface web sont désactivées tant que vous n'avez pas exécuté la dernière image.
Pour ce faire, connectez-vous à votre serveur via SSH et exécutez :

        cd /var/discourse
        git pull
        ./launcher rebuild app

J’ai effectué les étapes ci-dessus avec l’erreur suivante :

root@ubuntu-s-1vcpu-1gb-nyc1-01:~# cd /var/discourse
root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/discourse# git pull
remote: Enumerating objects: 22, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 22 (delta 11), reused 12 (delta 6), pack-reused 0
Unpacking objects: 100% (22/22), done.
From https://github.com/discourse/discourse_docker
   70a3323..8c8dbd0  master     -> origin/master
 * [new branch]      pg12       -> origin/pg12
Updating 70a3323..8c8dbd0
Fast-forward
 launcher                    |  2 +-
 templates/sshd.template.yml | 49 ---------------------------------------------
 templates/web.template.yml  |  2 ++
 3 files changed, 3 insertions(+), 50 deletions(-)
 delete mode 100644 templates/sshd.template.yml
root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/discourse# ./launcher rebuild app

WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed

Please be patient

Unable to find image 'discourse/base:2.0.20200429-2110' locally
2.0.20200429-2110: Pulling from discourse/base
54fec2fa59d0: Pulling fs layer
19bc9811812d: Pulling fs layer
54fec2fa59d0: Verifying Checksum
54fec2fa59d0: Download complete
54fec2fa59d0: Pull complete
19bc9811812d: Verifying Checksum
19bc9811812d: Download complete
19bc9811812d: Pull complete
Digest: sha256:3400307b0464d1fc70f554f990e22842f0abe82e3ed42fbee1eb5bad464ce008
Status: Downloaded newer image for discourse/base:2.0.20200429-2110
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 10 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Already up to date.
I, [2020-05-04T19:34:20.671303 #1]  INFO -- : Loading --stdin
I, [2020-05-04T19:34:20.680407 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2020-05-04T19:34:20.754357 #1]  INFO -- : Generating locales (this might take a while)...
Generation complete.

I, [2020-05-04T19:34:20.755052 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2020-05-04T19:34:20.763216 #1]  INFO -- : 
I, [2020-05-04T19:34:20.765101 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-05-04T19:34:20.769530 #1]  INFO -- : 
I, [2020-05-04T19:34:20.770264 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2020-05-04T19:34:20.774593 #1]  INFO -- : 
I, [2020-05-04T19:34:20.775571 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2020-05-04T19:34:20.780287 #1]  INFO -- : 
I, [2020-05-04T19:34:20.781259 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-05-04T19:34:20.785953 #1]  INFO -- : 
I, [2020-05-04T19:34:20.786915 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
I, [2020-05-04T19:34:20.884925 #1]  INFO -- : postgres already running stop container



FAILED
--------------------
Pups::ExecError: socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1 failed with return #<Process::Status: pid 25 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1"
28acae3e3ece0cb518bcdb99f94ff1f21dc7b8663ab30720b7d7dad43dcc6d52
** FAILED TO BOOTSTRAP ** veuillez faire 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.

Discourse-doctor produit un résultat similaire. Quelqu’un peut-il identifier ce problème et m’indiquer la bonne direction ? TIA

EDIT : Redémarrage du système d’exploitation, reconstruction de l’application et tout est bon. Je ne sais pas quel était le problème.

J’ai aussi un problème. Mon erreur est :

Vérification de la mise à jour du lanceur
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: Aucun fichier ou répertoire de ce type
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: format de référence invalide : le nom du dépôt doit être en minuscules.
Voir '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: Aucun fichier ou répertoire de ce type
"docker rm" nécessite au moins 1 argument.
Voir 'docker rm --help'.
Utilisation :  docker rm [OPTIONS] CONTAINER [CONTAINER...]
Supprimer un ou plusieurs conteneurs
rm: impossible de supprimer 'cids/app_bootstrap.cid': Aucun fichier ou répertoire de ce type
** ÉCHEC DU BOOTSTRAP ** Veuillez remonter 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.

Discourse a très bien fonctionné jusqu’à présent…

Vous devez supprimer le modèle SSH qui est inclus près du haut de votre app.yml. Impossible de reconstruire car le modèle SSH a été supprimé

Je ne sais pas quel est le problème de l’auteur du sujet d’origine.

5 « J'aime »

Même problème ici. Docker est à jour (19.03) et j’ai effectué un git pull juste avant la mise à niveau manuelle

(et impossible de mettre à jour via l’interface Web, bloqué sur « Mise à niveau en cours »)

Assurez-vous de supprimer cette ligne de votre fichier app.yml, vous n’en avez pas besoin.

3 « J'aime »

Quel est le résultat de docker ps ? Exécutez-vous un seul conteneur ?

S’il n’y a aucun conteneur en cours d’exécution, supprimez ce fichier socket. Assurez-vous que socat est installé sur votre hôte.

2 « J'aime »

Merci @sam. Comme je l’ai indiqué dans ma modification du message original, un redémarrage et une reconstruction de l’application ont résolu le problème. Je viens de découvrir que j’avais laissé le conteneur d’importation en cours d’exécution, que j’ai maintenant supprimé. Socat est installé. Voici la sortie de docker ps :

CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                      NAMES
e3c0fe465fb3        local_discourse/app   "/sbin/boot"        2 jours ago         En cours depuis 11 minutes       0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

Je exécute actuellement la version bêta4 depuis 3 jours et tout semble fonctionner correctement. Merci beaucoup.

1 « J'aime »

J’ai rencontré un problème similaire avec une mise à niveau manuelle, mais il n’y avait aucune indication concernant le modèle sshd, seulement « cat: cids/app_bootstrap.cid: Aucun fichier ou répertoire du type ». Cependant, après avoir commenté le modèle sshd dans app.yml, la reconstruction s’est déroulée sans problème.