J’ai mis à jour de la version 3.0.x à la version 3.1.0 aujourd’hui. La mise à jour via l’interface web a échoué, j’ai donc effectué :
git pull
./launcher rebuild app
Ce qui s’est terminé correctement, mais tout ce que j’ai obtenu était une erreur “invalid gateway” en visitant le site.
J’ai identifié cela comme des erreurs de permission du système de fichiers :
/var/www/discourse/tmp/pidsn’était pas accessible en écriture, sa correction a conduit à :/etc/postgresql/13/main/pg_hba.confn’était pas lisible.
Après avoir corrigé ces problèmes, le site a fonctionné, mais les avatars des utilisateurs étaient manquants. Encore une fois, un répertoire temporaire était manquant, j’ai donc rendu /var/www/discourse/tmp accessible en écriture à tous dans le conteneur.
Cela semble avoir résolu les problèmes dont j’ai connaissance, mais il pourrait y avoir d’autres problèmes cachés.
J’ai également vu ceci dans les journaux :
error running git command: ["git", "rev-parse", "HEAD"] in /var/www/discourse/plugins/styleguide : Discourse::Utils::CommandError : /var/www/discourse/lib/discourse.rb:137:in `exec': fatal: detected dubious ownership in repository at '/var/www/discourse'
To add an exception for this directory, call:
git config --global --add safe.directory /var/www/discourse
Quelque chose a-t-il changé avec la version 3.1 ? Étant donné qu’il s’agit d’une solution basée sur Docker, je suis surpris que ces problèmes surviennent… et jusqu’à présent, je n’ai jamais eu de tels problèmes après une mise à niveau.