Fiz o upgrade do 3.0.x para o 3.1.0 hoje. A atualização pela interface web falhou, então fiz
git pull
./launcher rebuild app
que terminou bem, mas tudo o que obtive foi um erro de “gateway inválido” ao visitar o site.
Identifiquei isso como erros de permissão do sistema de arquivos:
/var/www/discourse/tmp/pidsnão era gravável, corrigindo isso levou a/etc/postgresql/13/main/pg_hba.confnão ser legível.
Tendo corrigido isso, o site funcionou, mas os avatares dos usuários estavam faltando. Novamente, um diretório temporário estava faltando, então tornei /var/www/discourse/tmp gravável por todos no contêiner.
Isso parece ter corrigido os problemas que eu conheço, mas pode haver mais coisas escondidas no escuro.
Além disso, vi isso nos logs:
erro ao executar o comando git: ["git", "rev-parse", "HEAD"] em /var/www/discourse/plugins/styleguide : Discourse::Utils::CommandError : /var/www/discourse/lib/discourse.rb:137:in `exec': fatal: propriedade duvidosa detectada no repositório em '/var/www/discourse'
Para adicionar uma exceção para este diretório, chame:
git config --global --add safe.directory /var/www/discourse
Algo mudou com o 3.1? Dado que isso é baseado em docker, estou surpreso que esses problemas surjam… e até agora eu nunca tive nada assim depois de atualizar.