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.)