# Preso com erro 500 após bugs estranhos e reconstrução

**URL:** <https://meta.discourse.org/t/stuck-with-500-error-after-weird-bugs-and-a-rebuild/290712>\
**Category:** Self-hosting\
**Created:** [Janeiro 6, 2024, 6:28am UTC](https://meta.discourse.org/t/stuck-with-500-error-after-weird-bugs-and-a-rebuild/290712 "2024-01-06T06:28:13Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![eroscripts](https://avatars.discourse-cdn.com/v4/letter/e/ea666f/32.png) [@eroscripts](https://meta.discourse.org/u/eroscripts)\
**Post date:** [Janeiro 6, 2024, 6:28am UTC](https://meta.discourse.org/t/stuck-with-500-error-after-weird-bugs-and-a-rebuild/290712/1 "2024-01-06T06:28:13Z")

</div>

Atualmente, meu site está fora do ar. Não tenho ideia do porquê, mas farei o meu melhor para relatar o que aconteceu e o que tentei.

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/f/d/dfd25e71f436ebf2b68b243b25239af6e975619a.png)

* * *

Não visitava meu site há um mês, mas não ouvi reclamações de nada quebrado de nenhum usuário ou moderador. Hoje visitei, abri algumas páginas em novas abas e fui para o painel de administração.

No painel de administração, vi que 3 componentes de tema estavam desatualizados. Um era o discotoc, não me lembro dos outros dois. Usei a interface para atualizá-los. Também vi que recomendava remover o plugin checklist, mas tenho 90% de certeza de que ele não estava na minha lista de plugins.

Eu estava visitando uma das páginas de categoria, e parecia muito bugada. No início, recebi um erro no navegador de que a página não estava respondendo. Em outra visita, ela mostrava uma lista de categorias vazia, e em outra visita, ela mostrava o topo da interface da página de categoria repetido umas 100 vezes.

- POTENCIALMENTE isso tem algo a ver com as atualizações dos componentes de tema???

De qualquer forma, achei estranho, e o painel me disse para atualizar, então fui para a linha de comando e executei ./launcher rebuild app. Não me lembro se falhou ou não. Depois que terminou de executar, o site não carregava e mostra o erro 500 acima.

Tentamos um monte de coisas e nada parece consertar

- Consigo entrar no aplicativo via linha de comando e criar um backup, e ele também foi carregado para nosso bucket de backup
- executar discourse doctor funciona. Ele envia com sucesso um e-mail de teste, e eu consegui visualizar com sucesso o arquivo .txt de saída no navegador sendo servido do URL do site. (parece que está fora do ar agora, talvez desde que executei o rebuild novamente?)
  - Ele mostrou que a versão do discourse era NÃO ENCONTRADA tanto para o site quanto para o localhost

- pingar o site de dentro do cmd do droplet funciona bem
- tentei reiniciar o droplet do DO
- tentei comentar todos os plugins e reconstruir
- tentei executar git pull, ele disse que tudo já estava atualizado
- tentei limpar o cache do cdn de assets estáticos
- tentei definir a versão do discourse para v3.2.0.beta1, o que definitivamente funcionou no passado
- tentei visitar /safe-mode e /?safe\_mode=no\_themes,no\_plugins, mas recebi o mesmo erro 500

Vimos uma variedade de erros, alguns fatais, outros não. Mas não parece que descobrimos nada.

Este nós contornamos, não me lembro o que fizemos. Talvez desabilitar plugins?

```plaintext
1 gem installed
gem install prizm -v 0.0.3 -i /var/www/discourse/plugins/discourse-topic-previews-sidecar/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed prizm-0.0.3
1 gem installed

I, [2024-01-06T03:44:20.128194 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile'
Plugin name is 'discourse-topic-voting', but plugin directory is named 'discourse-voting'
^Cnode:events:492
      throw er; // Unhandled 'error' event
      ^

Error: write EPIPE
    at afterWriteDispatched (node:internal/stream_base_commons:160:15)
    at writeGeneric (node:internal/stream_base_commons:151:3)
    at Socket._writeGeneric (node:net:931:11)
    at Socket._write (node:net:943:8)
    at writeOrBuffer (node:internal/streams/writable:392:12)
    at _write (node:internal/streams/writable:333:10)
    at Writable.write (node:internal/streams/writable:337:10)
    at DestroyableTransform.ondata (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:629:20)
    at DestroyableTransform.emit (node:events:514:28)
    at addChunk (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:279:12)
    at readableAddChunk (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:262:11)
    at Readable.push (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:228:10)
    at Transform.push (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:132:32)
    at DestroyableTransform.afterTransform (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:85:10)
    at DestroyableTransform._transform (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:46:7)
    at Transform._read (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:166:10)
    at Transform._write (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:155:83)
    at doWrite (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_writable.js:390:139)
    at writeOrBuffer (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_writable.js:381:5)
    at Writable.write (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_writable.js:302:11)
    at UI.write (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:73:25)
    at UI.writeLine (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:85:10)
    at UI.writeInfoLine (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:111:10)
    at Class._handleProgress (/var/www/discourse/app/assets/javascripts/ember-cli-progress-ci/index.js:45:23)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7) {
  errno: -32,
  code: 'EPIPE',
  syscall: 'write'
}

Node.js v18.17.1
error Command failed with exit code 1.
I, [2024-01-06T03:45:42.152091 #1] INFO -- : Terminating async processes
I, [2024-01-06T03:45:42.152209 #1] INFO -- : Sending INT to 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: 41
I, [2024-01-06T03:45:42.152250 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 110
110:signal-handler (1704512742) Received SIGTERM scheduling shutdown...
2024-01-06 03:45:42.152 UTC [41] LOG: received fast shutdown request
2024-01-06 03:45:42.179 UTC [41] LOG: aborting any active transactions
2024-01-06 03:45:42.181 UTC [41] LOG: background worker "logical replication launcher" (PID 50) exited with exit code 1
2024-01-06 03:45:42.183 UTC [45] LOG: shutting down
2024-01-06 03:45:42.222 UTC [41] LOG: database system is shut down
110:M 06 Jan 2024 03:45:42.240 # User requested shutdown...
110:M 06 Jan 2024 03:45:42.240 * Saving the final RDB snapshot before exiting.
110:M 06 Jan 2024 03:45:45.463 * DB saved on disk
110:M 06 Jan 2024 03:45:45.463 # Redis is now ready to exit, bye bye...
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:122:in `readlines': Interrupt
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:122:in `block in spawn'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:115:in `popen'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:115:in `spawn'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:88:in `block in run'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:86:in `each'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:86:in `run'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/command.rb:10:in `run'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:227:in `block (2 levels) in run_commands'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:211:in `each'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:211:in `block in run_commands'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:210:in `each'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:210:in `run_commands'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/config.rb:191:in `run'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/cli.rb:89:in `run'
        from /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
        from /usr/local/bin/pups:25:in `load'
        from /usr/local/bin/pups:25:in `<main>'
sha256:da4950febbafda88432e357e0bd7cc8e0ba528b750569e60cce2a05dcdbed2a8
18c1a3ab556d2c4ddca2cf35a934fba94d748e48c1e09907ca16e17b91b64564
Removing old container
+ /usr/bin/docker rm app
app

```

O erro abaixo foi encontrado nos logs do unicorn, mas não sei se é fatal (tenho apenas uma captura de tela de parte do texto)

```plaintext
app error: Missing 'secret_key_base' for 'production' environment, set this stri....

```

E outro estranho onde entrei no aplicativo para fazer um backup. Mas então uma segunda pessoa entrou no aplicativo e então ele começa a baixar uma imagem do discourse. Não houve alterações ou reinícios entre esses dois eventos, embora estivéssemos acessando em dois computadores separados.

```plaintext
./launcher enter app
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed

Please be patient
...

```

* * *

Estou ficando sem ideias do que fazer.

- Não tentei nada em relação a desabilitar componentes de tema, não sei como fazer isso se não consigo acessar o painel de administração.
- Acho que poderíamos limpar o droplet e restaurar do backup mais recente ou do penúltimo.
- Não sei o que mais.

---

_[View the full topic](https://meta.discourse.org/t/stuck-with-500-error-after-weird-bugs-and-a-rebuild/290712)._
