Falha ao inicializar (código de saída 137)

Olá, pesquisei nos fóruns para ver problemas semelhantes, o erro 137 está relacionado a um encerramento devido à falta de memória. Tentei algumas das soluções que as pessoas usaram, mas ainda não consigo fazer funcionar sem falhar na inicialização, o que deixou meu discourse inativo nos últimos dias desde que tentei atualizar para uma nova versão através da interface de administração web.

Vi que posso precisar de um arquivo de paginação (swap file), como alguém sugeriu em outra postagem, no entanto, já tenho um que foi gerado automaticamente há alguns meses, quando originalmente iniciei meu fórum.

O comando ‘free’ exibe:

              total        used        free      shared  buff/cache   available
Mem:        2097152      124012     1964748           0        8392     1973140
Swap:       2097148           0     2097148

Log da compilação: Log for discourse - Pastebin.com

Ao monitorar o uso de RAM, parece que ele mal usa 1 GB / 2 GB de RAM que o servidor possui, então não tenho certeza por que ele está encerrando o processo se tem mais 1 GB para usar.

Espero conseguir alguma ajuda, obrigado! :grinning:

Você já tentou uma reconstrução pela linha de comando?

./launcher rebuild app

De fato, desculpe, esqueci de mencionar que é isso que tenho tentado fazer, conforme sugerido pela página ./admin/upgrade, e é isso que o log do pastebin mostra. Originalmente, eu estava atualizando para uma versão mais recente, então deu um erro completo na interface web e o fórum saiu do ar.

Além disso, tentei executar o ./discourse-doctor e ele também afirma que a versão é “NÃO ENCONTRADA”, mas com o mesmo erro durante a fase de “construção…”.

Ah. Desculpe.

Acho que você só precisará adicionar mais swap.

Você deve conseguir iniciar o contêiner antigo com

./launcher start app

Mas se o banco de dados foi migrado, o contêiner antigo pode não funcionar.

Sim, acho que foi migrado porque o fórum ainda está inacessível. Estou excluindo meu swap antigo agora e criarei um novo seguindo a documentação, avisarei como ficou.

1 curtida

Olá, acabei atualizando para 8gb de ram e reinstalando o ubuntu completamente, o que corrigiu os problemas de compilação, mas ainda não consigo acessar o fórum por algum motivo, com o erro “página não pode ser alcançada”.

.admin/upgrade mostra a mensagem “Você está executando uma versão antiga da imagem do Discourse.”, mesmo que eu esteja executando a versão mais recente quando executo git pull. Então, estou completamente confuso sobre o que pode ser isso. Alguma ideia?

Não consigo imaginar como tudo isso poderia ser verdade. Não consigo entender.

Se você está recebendo um erro ao acessar o site, como está vendo a página de atualização?

E se você construiu uma nova imagem, então não pode ter uma antiga. Mas fazer um git pull não é suficiente, você precisa construir e lançar uma nova imagem. Parece que você ainda está executando a antiga.

2 curtidas

Ei, consegui fazer funcionar no final. Acontece que o motivo do problema com a “página não pode ser alcançada” foi o limite de re-certificação de 5 por semana do Let’s Encrypt, então esse foi meu erro e a página que eu estava vendo estava apenas em cache.

No final, reinstalei o fórum e, felizmente, tinha um backup bem recente, então apenas o restaurei através do comando, e depois reinstalei meus plugins antigos. E também atualizei meu servidor para 8 GB de RAM, já que posso usá-lo para outras coisas e agora o fórum está tudo bem, sem mais códigos de saída 137. Está funcionando muito bem agora.

Obrigado por toda a ajuda no tópico! :slight_smile:

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.