Compartilhando caso isso ajude qualquer outra pessoa que veja “Atualizando” no painel de administração, embora nenhuma atualização esteja realmente em andamento e o fórum pareça saudável.
Embora isso nunca tenha afetado as atualizações do Docker Manager, nas últimas versões tive que fazer atualizações via CLI, pois o painel de administração sempre parecia indicar que o Discourse estava sendo atualizado.
Meu fórum é pequeno, sem plugins personalizados.
A solução para resolver o problema foi limpar o cache do Redis.
Embora eu não possa compartilhar a causa subjacente, foi super frustrante atingir o limite do meu conhecimento e compreensão do processo de atualização do Discourse (isso não é uma reclamação, é um reconhecimento).
Até esse ponto, reconstruir o app sempre foi a solução confiável para praticamente qualquer problema.
O Redis também armazena sessões de usuário e muito mais. Limpar o Redis completamente fará com que todos sejam desconectados e apagará todos os trabalhos pendentes do Sidekiq. Trabalhos agendados só retornarão após a próxima reinicialização.
Isso deve ser usado apenas como último recurso e, mesmo assim, recomendo verificar quais chaves específicas são o problema em vez de executar um flushall. É como incendiar um prédio inteiro porque você quer se livrar de um rato.
Seria possível reiniciar o Redis em vez disso? Acredito que ele seja um banco de dados em memória, então nada seria persistente após, digamos, uma reinicialização do servidor. Além disso, uma reinicialização do servidor não é destrutiva (e pode ocorrer a qualquer momento.)
Atualização pelo painel de administração (falhou/nunca iniciou)
Segui os passos manuais de atualização do Discourse (nas últimas 3 versões)
Fiz várias reconstruções do aplicativo launcher.
Pesquisei no fórum por um problema e solução semelhantes.
Por fim, recorsei a uma consulta ao ChatGPT, que revelou opções do Redis, embora o próprio ChatGPT tenha dito que era uma correção improvável (e sugeriu as coisas que eu já tinha tentado).
Essa foi a única ação que tomei e que resolveu o problema.
Entendo a analogia.
O que mais eu poderia ter feito para entender e resolver melhor o problema como alternativa?
Obrigado — então a observação é que a atualização do painel de administração não está funcionando para você. Além disso, não tem funcionado para mim há algum tempo! Seria melhor se funcionasse.
Eu prefiro a atualização pela linha de comando, mas desta vez fiz uma atualização do Docker e do Discourse pela interface do meu iPhone 15 e funcionou muito bem (instalação padrão no DO).
Geralmente faço tudo pela CLI em um dos meus computadores, já que na última vez que tentei pela interface (alguns meses atrás) falhou, então precisei acessar via SSH de qualquer forma.