Atualização do 2.9.0.beta8 quebrou o site, irrecuperável

Olá

Simplesmente clicamos no botão de upgrade do administrador.
Não esperávamos isto:

Oops
O software que alimenta este fórum de discussão encontrou um problema inesperado. Pedimos desculpas pelo inconveniente.

Informações detalhadas sobre o erro foram registradas e uma notificação automática gerada. Vamos dar uma olhada nisso.

Nenhuma ação adicional é necessária. No entanto, se a condição de erro persistir, você pode fornecer detalhes adicionais, incluindo passos para reproduzir o erro, postando um tópico de discussão na categoria de feedback do site.

Agora, embora isso seja um pouco desanimador (e se isso acontecer quando o site tiver alguns milhares de usuários?)… ainda não temos usuários. Sorte. Mas não conseguimos colocá-lo de volta em funcionamento. Não há erro discernível, nenhum passo a tomar para recuperar o que deu errado… a menos que a sinistra notificação automática gerada. Quem recebeu essa notificação? O que ela diz? Por que um simples upgrade do software envia o site para o esquecimento? Como podemos consertar isso?

3 curtidas

Você ainda consegue acessar /logs no seu fórum? É para lá que a notificação foi.

As duas últimas perguntas só podem ser respondidas depois que você olhar.

3 curtidas

Infelizmente, nada mais funcionou. Tivemos que reinstanciar um servidor de backup no lado do servidor e, agora, estamos um pouco receosos de atualizar novamente.

Existe alguma maneira de atualizar em modo de segurança? Dificilmente acredito que toda vez que o software é atualizado, teríamos que correr o risco de tempo de inatividade total.

Esse é um risco real com todos os aplicativos, incluindo o Discourse. É por isso que os grandes usam um servidor de estágio e nós, peixes menores, fazemos backups (do site E do banco de dados) antes de cada atualização, mas pelo menos antes de qualquer upgrade.

3 curtidas

Olá e bem-vindo @smileBeda :slightly_smiling_face:

Você poderia nos dar mais detalhes sobre sua configuração? Por exemplo, qual versão você está executando, se é uma instalação padrão e se você tem algum plugin (oficial ou de terceiros).

Normalmente, as atualizações ocorrem muito bem, embora fazer um backup de um site ativo logo antes seja sempre prudente, por precaução.

4 curtidas

Estamos executando 2.9.0.beta8
A atualização que nos pede é docker_manager 45986ad4 (Comparing 45986ad40ec642ea617a083aecc75e0078878fb7...90a8a6c6cae0bba01de7fdf340da1ab878bff913 · discourse/docker_manager · GitHub)

É uma instalação padrão do docker, no entanto executamos alguns plugins (mas nada incomum, realmente. Nenhum código personalizado até agora)

Neste ponto (sem log de erro) não consigo dizer mais nada, acho que teremos que engolir o sapo novamente e após um backup, executar a atualização e se falhar novamente, enviar os logs…

1 curtida

Você pode colar seu arquivo app.yml aqui? Isso facilitará a visualização do que foi e o que é.

3 curtidas

Existem também algumas boas dicas sobre como atualizar manualmente a partir do servidor neste tópico:

Um ./launcher rebuild app pode muitas vezes ser um bom Plano B, e se você tiver algum erro durante isso, pode rolar para cima e dar uma lida.

4 curtidas

Você fez um
./launcher rebuild app
Ou você atualizou pela interface web? A reconstrução completa às vezes é necessária.
Os logs que você está procurando estão em
/var/discourse/shared/log/rails/production.log
(se eu digitei certo no meu celular)

5 curtidas

chega perto :grin:
/var/discourse/shared/standalone/log/rails/production.log
e talvez
/var/discourse/shared/standalone/log/rails/production_errors.log

5 curtidas

Você poderia, por favor, elaborar sobre isso? Quais plugins?

3 curtidas

Exatamente o que eu pensei, é por isso que pedi que eles colassem/compartilhassem o arquivo app.yml deles.

4 curtidas