Erro Oops

Reconstruí meu site e, ao abrir o navegador, apareceu a seguinte mensagem:

Ops
O software que alimenta este fórum de discussões encontrou um problema inesperado. Pedimos desculpas pelo inconveniente.

Informações detalhadas sobre o erro foram registradas e uma notificação automática foi gerada. Vamos analisar o caso.

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

Lembro que, antes de esse problema aparecer, cliquei na página de configuração do plugin de IA.

Para o arquivo containers/app.yml, configurei apenas o seguinte no final:

params:
  version: esr

Agora, tentei reconstruir várias vezes, e toda vez que atualizo a página, essa mensagem de erro aparece.

Alguém já enfrentou esse problema?

Remova sua alteração do arquivo app.yml

e execute ./launcher rebuild app

Você deve ter um erro de sintaxe no seu arquivo

Depois, não sou especialista, não sei o que você fez no seu arquivo app.yml está correto, mas para relançar seu fórum o mais rápido possível, remova sua alteração e faça um rebuild.

Obrigado pela sua resposta, mas o problema não deve ser o app.yml, pois já construí esse app.yml com sucesso muitas vezes.

Ao executar o comando abaixo, a página inicial do site foi restaurada, mas ao clicar em “Entrar”, o erro Oops apareceu novamente.

redis-cli flushall

sv restart unicorn

sv reload nginx

Você rebaixou seu site de latest para esr? Isso explicaria esse tipo de erro.

1 curtida

Talvez seja uma degradação. Reimplantei este servidor há algumas semanas e estava testando recursos de uma versão específica. Agora, acredito que a melhor prática seja usar a ESR. Então, esbarrei nesse Oops.

Mas funcionou normalmente por várias semanas antes e, de repente, começou a dar erro.

Como resolver isso? É obrigatório atualizar para a versão mais recente?

Infelizmente, o downgrade não é suportado. Portanto, sim, você precisará restaurar um backup anterior de quando estava executando o ESR ou precisará executar a versão latest até o próximo lançamento do ESR (julho).

Você quer dizer que o problema foi causado por um conflito entre dados e código? Então, só posso voltar para a versão do código que corresponde aos meus dados?

Sim, exatamente. O esquema do banco de dados é alterado regularmente. Portanto, se o seu esquema de banco de dados já foi atualizado para o latest, ele será incompatível com o código mais antigo na ESR.

Ou seja, se eu instalar um novo servidor, como a instalação padrão é a versão mais recente (latest), nesse caso, se eu quiser implantar o ESR posteriormente, esse problema pode ocorrer.

Já em servidores antigos, com versões como 3.5.0, ao atualizar para o ESR, não haverá problema, correto?

Ou, eu poderia excluir todos os dados e depois implantar a versão ESR; isso também deve funcionar.

Este cenário aplica-se a servidores novos onde os dados não são importantes ou que acabaram de ser implantados e ainda não geraram dados. Todos os dados serão perdidos, portanto, proceda com cautela!!!

Aqui está um complemento com as etapas específicas:

# Exclui o diretório montado
rm -rf /var/discourse/shared/standalone

# Destrói o container antigo (não tenho certeza se esta etapa é obrigatória)
./launcher destroy app

# Após modificar o app.yml, reconstrói o container
./launcher rebuild app

Sim, está tudo correto :+1:

1 curtida