Échec du bootstrap après la mise à niveau

Après avoir appliqué le dernier ensemble de correctifs, j’obtiens un échec de démarrage…

FAILED
--------------------
Pups::ExecError : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' a échoué avec le retour #<Process::Status: pid 1581 exit 1>
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap a échoué avec le code de sortie 1
** ÉCHEC DU DÉMARRAGE ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plusieurs.
./discourse-doctor peut aider à diagnostiquer le problème.

Les journaux montrent…

I, [2023-09-27T09:27:53.120283 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: impossible d'activer ffi-1.15.5, ffi-1.16.2 déjà activé
/var/www/discourse/lib/plugin_gem.rb:25:in `load'
/var/www/discourse/lib/plugin/instance.rb:825:in `gem'
/var/www/discourse/plugins/discourse-migratepassword/plugin.rb:28:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:722:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:722:in `activate!'
/var/www/discourse/lib/discourse.rb:347:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:344:in `each'
/var/www/discourse/lib/discourse.rb:344:in `activate_plugins!'
/var/www/discourse/config/application.rb:227:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:227:in `<class:Application>'
/var/www/discourse/config/application.rb:75:in `<module:Discourse>'
/var/www/discourse/config/application.rb:74:in `<top (required)>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.2.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>'
(Voir la trace complète en exécutant la tâche avec --trace)

J’essaie actuellement diverses choses pour ramener mon forum à la vie.

1 « J'aime »

Cela semble être lié au plugin migratepassword. Je peux reconstruire le forum avec tous les plugins désactivés, mais j’obtiens l’échec du démarrage si j’essaie de reconstruire avec uniquement le plugin migratepassword activé.

1 « J'aime »

J’ajouterai une petite notification pour @RGJ car il en sait peut-être plus. :crossed_fingers:

4 « J'aime »

Oui, cela a cassé hier en raison d’une dépendance mise à jour dans le cœur, la PR est déjà sur ma liste de tâches et sera disponible plus tard aujourd’hui ou demain.

Corrections rapides :
Option 1 : vérifiez Discourse 91c94f qui est le commit avant le changement de rupture
Option 2 : changez gem 'ffi', '1.15.5', require: false dans le plugin en gem 'ffi', '1.16.2', require: false

3 « J'aime »

Je ne suis pas sûr de la façon de faire l’une ou l’autre de ces choses. J’ai essayé de mettre « version : 91c94f » dans app.yml, mais cela n’a pas aidé, j’ai donc probablement fait la mauvaise chose.

Je vais simplement exécuter sans le plugin jusqu’à ce que la PR soit prête. La grande majorité de mes utilisateurs ont déjà migré depuis leurs anciens mots de passe, mais il y a un ou deux « utilisateurs hérités » chaque semaine qui refont surface après quelques années.

1 « J'aime »

Quelles sont les commandes pour cela ou où se trouve le fichier pour que je puisse le modifier ?

dans ce cas comment je ferais dans la console je veux dire, la cmd à exécuter

Il n’y a aucune raison de poser des questions deux fois, surtout quand j’ai déjà dit qu’une solution serait bientôt disponible.

La nouvelle version de discourse-migratepassword est maintenant disponible.
Recompilez simplement.

2 « J'aime »

Merci pour la correction Richard. Maintenant reconstruit sans erreurs :grinning:

1 « J'aime »

J’ai toujours le même problème, et je n’ai pas discourse-migratepassword dans mon plugin.

avez-vous discourse-migratepassword dans vos plugins ? car j’ai essayé de le reconstruire et j’ai toujours le même problème.

es:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2023-09-27 16:50:33.227 UTC [42] LOG:  received fast shutdown request
I, [2023-09-27T16:50:33.227763 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
111:signal-handler (1695833433) Received SIGTERM scheduling shutdown...
2023-09-27 16:50:33.252 UTC [42] LOG:  aborting any active transactions
2023-09-27 16:50:33.262 UTC [42] LOG:  background worker "logical replication launcher" (PID 51) exited with exit code 1
2023-09-27 16:50:33.265 UTC [46] LOG:  shutting down
2023-09-27 16:50:33.282 UTC [42] LOG:  database system is shut down
111:M 27 Sep 2023 16:50:33.282 # User requested shutdown...
111:M 27 Sep 2023 16:50:33.283 * Saving the final RDB snapshot before exiting.
111:M 27 Sep 2023 16:50:33.295 * DB saved on disk
111:M 27 Sep 2023 16:50:33.296 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'bundle config --local deployment true' failed with return #&lt;Process::Status: pid 539 exit 1&gt;
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
92863be4bda311c642a83b1afd97e58a64e9044ea2dc0e23f245fafb086851f7

Comme il l’a écrit, il l’a.
Si ce n’est pas le cas, peut-être continuez-vous dans le sujet que vous avez commencé et partagez le message d’erreur complet

5 « J'aime »

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