Hoje, tentei executar uma atualização e a reconstrução continua falhando. Também removi todos os plugins não oficiais, mas não sei o que fazer a seguir.
Esta é a mensagem de erro
Localização da falha: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falhou com os parâmetros {\"cd\"=>\"$home\", \"hook\"=>\"db_migrate\", \"cmd\"=>[\"su discourse -c 'bundle exec rake db:migrate'\"]}\nbootstrap falhou com o código de saída 134
Abaixo dessa mensagem de erro está o texto ** FALHA AO INICIALIZAR ** role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
Então… role para cima e procure por mensagens de erro anteriores.
não foi possível receber dados do cliente: Conexão redefinida pelo peer
Aborted (core dumped)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : Terminando processos assíncronos
I, [2022-07-04T09:24:39.337528 #1] INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2022-07-04 09:24:39.337 UTC [42] LOG: solicitação de desligamento rápido recebida
I, [2022-07-04T09:24:39.337594 #1] INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1656926679) SIGTERM recebido agendando desligamento...
103:M 04 Jul 2022 09:24:39.373 # Desligamento solicitado pelo usuário...
103:M 04 Jul 2022 09:24:39.373 * Salvando o snapshot RDB final antes de sair.
2022-07-04 09:24:39.441 UTC [42] LOG: cancelando quaisquer transações ativas
2022-07-04 09:24:39.447 UTC [42] LOG: worker de background \"logical replication launcher\" (PID 51) saiu com código de saída 1
2022-07-04 09:24:39.448 UTC [46] LOG: desligando
2022-07-04 09:24:39.925 UTC [42] LOG: sistema de banco de dados está desligado
Inicialmente, tentei atualizar o fórum através do gerenciador do docker, a atualização de hoje (houve onze atualizações). Já atualizei para a versão 2.9.0 beta6 na última sexta-feira e o fórum está funcionando sem problemas há três anos no mesmo servidor:
Ele está rodando em um servidor dedicado com estas especificações:
AMD Opteron 4180
6 x 2,6 GHz
16 GB de RAM
2 x 1 TB SSD
(Ubuntu 20.04 LTS)
EDIT: Há espaço mais do que suficiente no servidor.
Você reiniciou recentemente? Talvez você tenha instalado atualizações que exigem uma reinicialização? Eu atualizaria o sistema operacional e reiniciaria em seguida. (Porque eu não tenho ideias reais)
Sim, fiz uma reinicialização na sexta-feira, devido a uma atualização do kernel, e também tentei mais cedo hoje para ver se isso poderia resolver o problema.
Espero realmente que alguém possa me ajudar. Tentei limpar o cache, remover imagens de contêineres e reconstruir com uma imagem mais antiga, e tudo resulta no mesmo erro.
Seria muito mais útil colar o log inteiro em vez de trechos dele.
Por exemplo, não está claro exatamente o que está falhando; pode ser o banco de dados ou uma tarefa rake.
Se for muito longo, sinta-se à vontade para postá-lo compactado (gzipped). Se você não tiver certeza de como remover segredos dele (se houver), pode me enviar por mensagem privada e eu verei o que consigo encontrar.
A parte principal da saída parece ser esta “Instrução ilegal”:
I, [2022-07-04T21:01:40.452409 #1] INFO -- : \u003e cd /var/www/discourse \u0026\u0026 su discourse -c 'bundle exec rake db:migrate'
2022-07-04 21:01:46.756 UTC [932] discourse@discourse LOG: duration: 120.094 ms bind \u003cunnamed\u003e: SELECT t.oid, t.typname
FROM pg_type as t
WHERE t.typname IN ('int2', 'int4', 'int8', 'oid', 'float4', 'float8', 'numeric', 'bool', 'timestamp', 'timestamptz')
2022-07-04 21:01:47.069 UTC [932] discourse@discourse LOG: duration: 100.781 ms statement: SELECT name, data_type, value FROM site_settings
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/codec/json.rb:11: [BUG] Illegal instruction at 0x00007f90039e1339
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
A mesma “instrução ilegal” também está presente no final do log do Unicorn (logo antes de as coisas quebrarem).
(Espero que Bryan possa fornecer a saída completa, se necessário).
Editar: Log completo chegando, o Discourse não está me deixando fazer upload dele.