Me actualicé de 3.0.x a 3.1.0 hoy. La actualización a través de la interfaz web falló, así que hice
git pull
./launcher rebuild app
lo cual terminó bien, pero lo único que obtuve fue un error de “puerta de enlace no válida” al visitar el sitio.
Descubrí que esto se debía a errores de permisos del sistema de archivos:
/var/www/discourse/tmp/pidsno era escribible, al solucionarlo se produjo/etc/postgresql/13/main/pg_hba.confno se podía leer.
Haber solucionado esos problemas hizo que el sitio funcionara, pero faltaban los avatares de los usuarios. Nuevamente faltaba un directorio temporal, así que hice que /var/www/discourse/tmp fuera escribible para todos en el contenedor.
Eso parece haber solucionado los problemas de los que soy consciente, pero podría haber más cosas ocultas.
Además, vi esto en los registros:
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
¿Ha cambiado algo con la 3.1? Dado que esto se basa en docker, me sorprende que surjan esos problemas… y hasta ahora nunca había tenido nada parecido después de actualizar.