Échec de la mise à niveau de la reconstruction avec DB Migrate (problème Postgres ?)

Salut tout le monde,

J’ai une reconstruction qui échoue avec un problème de migration de base de données - je fais des reconstructions constantes sur cette installation depuis plusieurs années, donc je me demande si quelque chose est trop ancien ?

Je me demande si quelqu’un pourrait me dire si des informations peuvent être extraites de la fin du journal de construction, ou si je dois aller plus loin ?

Merci beaucoup pour toute aide !

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

Je voudrais dire provisoirement que le problème pourrait venir de discourse-signatures à cause de la première ligne. Pourriez-vous essayer de reconstruire sans cela et voir si cela fonctionne ?

En fait, cela me rappelle quelque chose d’hier :

Pourriez-vous essayer une autre reconstruction et voir s’il s’agit juste d’un hoquet ?

1 « J'aime »

Je l’ai en fait essayé 3 fois plus tôt… Je pourrais essayer de commenter le plugin de signatures et réessayer.

Je vous tiendrai au courant.

1 « J'aime »

Merci beaucoup @JammyDodger !

J’ai mis le plugin en commentaire et la reconstruction s’est terminée avec succès.

Sur l’autre fil de discussion, il semble qu’ils aient soumis un correctif pour cela… est-ce que cela pourrait fonctionner si je le réactive dans le fichier aml et que je recommence ?

Sinon, pour l’instant, je peux m’en passer.

2 « J'aime »

Le problème devrait être résolu dans la dernière version de discourse-signatures. Utilisez-vous une autre branche/un autre fork du plugin ? :thinking: Pouvez-vous partager la ligne des signatures de votre app.yml ?

3 « J'aime »

Cela fait longtemps que je l’ai ajouté, donc je ne suis pas sûr de son ancienneté/de sa fourche, mais voici ce que c’est :

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

1 « J'aime »

Ah je vois. Si vous mettez à jour cela vers le https://github.com/discourse/discourse-signatures officiel, cela devrait beaucoup mieux fonctionner

@Falco Je suppose que nous devrions faire quelque chose pour aider les gens à migrer vers le dépôt officiel. Peut-être pourrions-nous demander à GitHub de rediriger votre copie originale du dépôt ? Ou sinon, peut-être pourrions-nous faire quelque chose comme

6 « J'aime »

Ce serait génial.

Il est tout à fait possible que j’aie ajouté des choses de pointe (à l’époque) aux forums qui ont depuis été stabilisées et incluses dans la version principale, qui pourraient faire la même chose plus tard.

Merci pour vos efforts rapides !

1 « J'aime »

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