Aggiornamento rebuild fallito con DB Migrate (problema Postgres?)

Ciao a tutti,

Ho una ricostruzione che sta fallendo con un problema di migrazione del database. Sto facendo ricostruzioni costanti su questa installazione da diversi anni, quindi mi chiedo se qualcosa sia troppo vecchio?

Mi chiedo se qualcuno possa farmi sapere se è possibile estrarre informazioni dalla fine del log di build, o se devo andare più in alto?

Grazie mille per qualsiasi aiuto!

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
Potrei dire provvisoriamente che potrebbe essere un problema con discourse-signatures a causa della riga in alto. Potresti provare a ricostruire senza di esso e vedere se funziona?

In realtà, questo mi ricorda qualcosa dell’altro giorno:

Potresti provare un’altra ricostruzione e vedere se è solo un intoppo?

1 Mi Piace

In realtà ci ho provato 3 volte prima… Potrei provare a commentare il plugin delle firme e riprovare.

Ti farò sapere.

1 Mi Piace

Grazie mille @JammyDodger!

Ho commentato il plugin e la ricostruzione è terminata con successo.

Sull’altro thread sembra che abbiano inviato una correzione… presumibilmente potrebbe funzionare se lo riabilito nel file aml e riprovo?

Altrimenti, per ora, posso fare a meno di quello.

2 Mi Piace

Il problema dovrebbe essere risolto nell’ultima versione di discourse-signatures. Stai usando qualche altro branch/fork del plugin? :thinking: Puoi condividere la riga delle firme dal tuo app.yml?

3 Mi Piace

Sarebbe passato molto tempo da quando l’ho aggiunto, quindi non sono sicuro di quanto sia vecchio/quale fork, ma questo è quanto:

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

1 Mi Piace

Ah capisco. Se aggiorni a https://github.com/discourse/discourse-signatures ufficiale allora dovrebbe funzionare molto meglio

@Falco Immagino che dovremmo fare qualcosa per aiutare le persone a migrare al repository ufficiale. Forse possiamo far reindirizzare GitHub alla tua copia originale del repository? O in caso contrario, forse possiamo fare qualcosa come

6 Mi Piace

Sarebbe fantastico.

È molto probabile che ci siano alcune cose all’avanguardia (al momento) che ho aggiunto ai forum che da allora sono state stabilizzate e incluse nel rilascio principale che potrebbero fare la stessa cosa in futuro.

Grazie per i rapidi sforzi!

1 Mi Piace

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