Fehler beim Bootstrap nach dem Upgrade

Nachdem ich den neuesten Satz Patches angewendet habe, erhalte ich einen Bootstrap-Fehler…

FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' fehlgeschlagen mit Rückgabe #<Process::Status: pid 1581 exit 1>
Ort des Fehlschlags: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann helfen, das Problem zu diagnostizieren.

Die Protokolle zeigen…

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: kann ffi-1.15.5 nicht aktivieren, ffi-1.16.2 bereits aktiviert
/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>'
(Siehe vollständige Spur durch Ausführen der Aufgabe mit --trace)

Ich versuche derzeit verschiedene Dinge, um mein Forum wieder zum Laufen zu bringen.

1 „Gefällt mir“

Dies scheint mit dem migratepassword-Plugin zusammenzuhängen. Ich kann das Forum mit allen deaktivierten Plugins neu erstellen, aber ich erhalte den Bootstrap-Fehler, wenn ich versuche, es mit nur aktiviertem migratepassword-Plugin neu zu erstellen.

1 „Gefällt mir“

Ich füge einen kleinen Ping für @RGJ hinzu, da er vielleicht mehr weiß. :crossed_fingers:

4 „Gefällt mir“

Ja, das ist gestern wegen einer aktualisierten Abhängigkeit im Kern kaputtgegangen. Die PR steht bereits auf meiner To-do-Liste und wird heute oder morgen verfügbar sein.

Schnelle Lösungen:
Option 1: Checkout von Discourse 91c94f, dem Commit vor der Änderung, die den Fehler verursacht hat.
Option 2: Ändern Sie gem 'ffi', '1.15.5', require: false im Plugin zu gem 'ffi', '1.16.2', require: false.

3 „Gefällt mir“

Ich bin mir nicht sicher, wie ich eines von beiden tun kann. Ich habe versucht, „version: 91c94f“ in app.yml einzufügen, aber das hat nicht geholfen, also habe ich wahrscheinlich das Falsche getan.

Ich werde das Plugin einfach deaktivieren, bis der PR bereit ist. Die überwiegende Mehrheit meiner Benutzer ist bereits von ihren alten Passwörtern migriert, aber jede Woche tauchen noch ein oder zwei „Legacy-Benutzer“ auf, die von vor ein paar Jahren stammen.

1 „Gefällt mir“

Was sind die Befehle dafür oder wo befindet sich die Datei, die ich ändern muss?

in diesem Fall, wie würde ich das in der Konsole, ich meine, die auszuführende cmd, machen?

Es gibt keinen Grund, Dinge zweimal zu fragen, besonders wenn ich bereits gesagt habe, dass bald eine Lösung verfügbar sein wird.

Die neue Version von discourse-migratepassword ist jetzt verfügbar.
Bauen Sie einfach neu.

2 „Gefällt mir“

Danke für die Korrektur, Richard. Jetzt ohne Fehler neu erstellt :grinning:

1 „Gefällt mir“

Ich habe immer noch dasselbe Problem, und ich habe discourse-migratepassword nicht in meinem Plugin.

Haben Sie discourse-migratepassword in Ihren Plugins? Denn ich habe versucht, es neu zu erstellen, und habe immer noch das gleiche Problem.

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 & su discourse -c 'bundle config --local deployment true' failed with return #<Process::Status: pid 539 exit 1>
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

Wie er schrieb, hat er es.
Wenn nicht, fahren Sie vielleicht in dem von Ihnen begonnenen Thema fort und teilen Sie die vollständige Fehlermeldung mit

5 „Gefällt mir“

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