Fallo en la actualización de reconstrucción con DB Migrate (¿Problema de Postgres?)

Hola a todos,

Tengo una reconstrucción que está fallando con un problema de migración de base de datos. He estado haciendo reconstrucciones constantes en esta instalación durante varios años, así que me pregunto si algo está demasiado desactualizado.

Me pregunto si podrías indicarme si se puede extraer alguna información del final del registro de compilación, o si necesito ir más arriba.

¡Muchas gracias por cualquier ayuda!

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

<s\u003eMe atrevo a decir que podría ser un problema con discourse-signatures debido a la línea superior. ¿Podrías intentar reconstruir sin él y ver si eso funciona?\u003c/s\u003e

En realidad, esto me suena de hace unos días:

¿Podrías intentar otra reconstrucción y ver si es solo un contratiempo?

1 me gusta

De hecho, lo intenté 3 veces antes… Podría intentar comentar el plugin de firmas y volver a intentarlo.

Informaré.

1 me gusta

¡Muchas gracias @JammyDodger!

Comenté el plugin y la reconstrucción se completó con éxito.

En ese otro hilo, parece que han enviado una solución para ello… ¿presumiblemente podría funcionar si lo vuelvo a habilitar en el archivo aml y lo intento de nuevo?

Por lo demás, por ahora, puedo pasar sin ese.

2 Me gusta

El problema debería estar solucionado en la última versión de discourse-signatures. ¿Estás usando alguna otra rama/fork del plugin? :thinking: ¿Puedes compartir la línea de firmas de tu app.yml?

3 Me gusta

Habría pasado mucho tiempo desde que lo agregué, así que no estoy seguro de qué tan antiguo es/qué fork, pero aquí está:

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

1 me gusta

Ah, ya veo. Si actualizas eso a la versión oficial https://github.com/discourse/discourse-signatures, funcionará mucho mejor.

@Falco Supongo que deberíamos hacer algo para ayudar a la gente a migrar al repositorio oficial. ¿Quizás podamos conseguir que GitHub redirija tu copia original del repositorio? O si no, quizás podamos hacer algo como

6 Me gusta

Eso sería genial.

Es muy posible que haya agregado algunas cosas de vanguardia (en ese momento) a los foros que desde entonces se han estabilizado e incluido en la versión principal y que podrían hacer lo mismo en el futuro.

¡Gracias por tus rápidos esfuerzos!

1 me gusta

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