Le site s'arrête depuis la mise à niveau

J’ai un site qui fonctionne très bien depuis plus de 18 mois.

J’ai remarqué qu’il fonctionnait sous Debian buster, j’ai donc mis à niveau vers bullseye et Discourse vers 3.1.0.beta3.

Depuis, j’ai remarqué que le site est en panne chaque matin et j’essaie d’en diagnostiquer la cause. Je reçois de nombreuses erreurs étranges dans les journaux :

./launcher logs app affiche beaucoup de :

svlogd: warning: unable to lock directory: /var/log/postgres: temporary failure
svlogd: fatal: no functional log directories.
svlogd: warning: unable to lock directory: /var/log/redis: temporary failure
svlogd: fatal: no functional log directories.

Dans /var/log/postgres/current, je vois :

2023-04-10 10:48:23.733 GMT [6918] LOG: skipping missing configuration file “/shared/postgres_data/postgresql.auto.conf”
2023-04-10 10:48:23.734 UTC [6918] FATAL: data directory “/shared/postgres_data” has wrong ownership
2023-04-10 10:48:23.734 UTC [6918] HINT: The server must be started by the user that owns the data directory.

Et dans /var/log/redis/current :

3787:M 10 Apr 2023 10:49:09.043 * 100 changes in 300 seconds. Saving…
3787:M 10 Apr 2023 10:49:09.044 * Background saving started by pid 7014
7014:C 10 Apr 2023 10:49:09.045 # Failed opening the RDB file dump.rdb (in server root dir /shared/redis_data) for saving: Permission denied
3787:M 10 Apr 2023 10:49:09.144 # Background saving error

Le propriétaire de /shared/postgres_data est postgres:postgres et redis_data est redis:redis.

J’ai essayé ./launcher rebuild app plusieurs fois.

Aidez-moi s’il vous plaît !

Merci

Phil

OK, j’ai trouvé le problème !

Lorsque j’ai installé Discourse pour la première fois, j’ai créé un conteneur ‘import’ pour importer des messages de groups.io. J’ai supprimé ce conteneur et les fichiers yml du dossier containers, et tout a fonctionné correctement (avec plusieurs redémarrages) depuis.

Quelque chose dans la mise à niveau de Docker semble l’avoir réactivé. J’ai exécuté docker container list et il y avait un conteneur appelé import !

Je l’ai supprimé de Docker et redémarré le conteneur de l’application, et tout semble être en ordre.

Merci

Phil

5 « J'aime »

Ce sujet a été automatiquement fermé 30 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.