Falha na atualização de Rebuild com DB Migrate (Problema no Postgres?)

Olá pessoal,

Tenho uma reconstrução que está falhando com um problema de migração de banco de dados - venho fazendo reconstruções constantes nesta instalação há vários anos, então estou me perguntando se algo está muito antigo?

Gostaria de saber se alguém poderia me informar se alguma informação pode ser extraída do final do log de compilação, ou se preciso ir mais adiante?

Muito obrigado por qualquer ajuda!

I, [2022-11-30T10:15:55.248687 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
[discourse-signatures] Handlebars templates can no longer be included via `register_asset`.
Any hbs files under `assets/javascripts` will be automatically compiled and included."
/var/www/discourse/lib/plugin/instance.rb:590:in `register_asset'
/var/www/discourse/plugins/discourse-signatures/plugin.rb:48:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:677:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:677:in `activate!'
/var/www/discourse/lib/discourse.rb:314:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:311:in `each'
/var/www/discourse/lib/discourse.rb:311:in `activate_plugins!'
/var/www/discourse/config/application.rb:212:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:211:in `<class:Application>'
/var/www/discourse/config/application.rb:82:in `<module:Discourse>'
/var/www/discourse/config/application.rb:81:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
I, [2022-11-30T10:15:56.291184 #1]  INFO -- : 
I, [2022-11-30T10:15:56.292222 #1]  INFO -- : Terminating async processes
I, [2022-11-30T10:15:56.292556 #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, [2022-11-30T10:15:56.292812 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
2022-11-30 10:15:56.293 UTC [41] LOG:  received fast shutdown request
102:signal-handler (1669803356) Received SIGTERM scheduling shutdown...
2022-11-30 10:15:56.300 UTC [41] LOG:  aborting any active transactions
2022-11-30 10:15:56.306 UTC [41] LOG:  background worker "logical replication launcher" (PID 50) exited with exit code 1
2022-11-30 10:15:56.308 UTC [45] LOG:  shutting down
2022-11-30 10:15:56.340 UTC [41] LOG:  database system is shut down
102:M 30 Nov 2022 10:15:56.383 # User requested shutdown...
102:M 30 Nov 2022 10:15:56.384 * Saving the final RDB snapshot before exiting.
102:M 30 Nov 2022 10:15:56.481 * DB saved on disk
102:M 30 Nov 2022 10:15:56.482 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1433 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1

Eu diria, provisoriamente, que pode ser um problema com discourse-signatures devido à linha superior. Você poderia tentar reconstruir sem ele e ver se isso funciona?

Na verdade, isso me lembra algo de outro dia:

Você poderia tentar outra reconstrução e ver se é apenas um soluço?

1 curtida

Eu realmente tentei 3 vezes antes… Posso tentar comentar o plugin de assinaturas e tentar novamente.

Voltarei para relatar.

1 curtida

Muito obrigado, @JammyDodger!

Comentei o plugin e a reconstrução foi concluída com sucesso.

Na outra thread, parece que eles enviaram uma correção para isso… presumivelmente, pode funcionar se eu o reativar no arquivo aml e tentar novamente?

Caso contrário, por enquanto, posso ficar sem ele.

2 curtidas

O problema deve ter sido corrigido na versão mais recente do discourse-signatures. Você está usando algum outro branch/fork do plugin? :thinking: Você pode compartilhar a linha de assinaturas do seu app.yml?

3 curtidas

Já faz muito tempo que adicionei, então não tenho certeza de quão antigo é/qual fork, mas é este:

#- git clone https://github.com/xfalcox/discourse-signatures.git

1 curtida

Ah, entendi. Se você atualizar para o https://github.com/discourse/discourse-signatures oficial, ele funcionará muito melhor.

@Falco Acho que deveríamos fazer algo para ajudar as pessoas a migrarem para o repositório oficial. Talvez possamos fazer o GitHub redirecionar sua cópia original do repositório? Ou, se não, talvez possamos fazer algo como

6 curtidas

Isso seria incrível.

É bem possível que haja algumas coisas (na época) de ponta que adicionei aos fóruns que foram estabilizadas e incluídas na versão principal que podem fazer o mesmo no futuro.

Obrigado pelos esforços rápidos!

1 curtida

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