Fallito il Bootstrap dopo l'aggiornamento

Dopo aver applicato l’ultima serie di patch, sto riscontrando un errore di bootstrap…

FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' fallito con ritorno #<Process::Status: pid 1581 exit 1>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap fallito con codice di uscita 1
** FALLITO IL BOOTSTRAP ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.

I log mostrano…

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: can't activate ffi-1.15.5, already activated ffi-1.16.2
/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>'
(See full trace by running task with --trace)

Sto attualmente provando varie cose per riportare in vita il mio forum.

1 Mi Piace

Sembra essere correlato al plugin migratepassword. Posso ricompilare il forum con tutti i plugin disabilitati, ma ottengo il fallimento di bootstrap se provo a ricompilare con solo il plugin migratepassword abilitato.

1 Mi Piace

Aggiungerò un piccolo ping per @RGJ in quanto potrebbe saperne di più. :crossed_fingers:

4 Mi Piace

Sì, questo si è interrotto ieri a causa di una dipendenza aggiornata nel core, la PR è già nella mia lista di cose da fare e sarà disponibile entro oggi o domani.

correzioni rapide:
Opzione 1: effettua il checkout di Discourse 91c94f che è il commit prima della modifica che causa l’interruzione
Opzione 2: cambia gem 'ffi', '1.15.5', require: false nel plugin in gem 'ffi', '1.16.2', require: false

3 Mi Piace

Non sono sicuro di come fare nessuna delle due cose. Ho provato a inserire “version: 91c94f” in app.yml ma non ha aiutato, quindi probabilmente ho fatto la cosa sbagliata.

Eseguirò senza il plugin finché il PR non sarà pronto. La stragrande maggioranza dei miei utenti è già migrata dalle vecchie password, ma ci sono uno o due “utenti legacy” ogni settimana che riemergono da qualche anno fa.

1 Mi Piace

Quali sono i comandi per questo o dove si trova il file per poterlo modificare?

in questo caso come dovrei fare nella console intendo, il cmd da eseguire

Non c’è motivo di chiedere le cose due volte, soprattutto quando ho già detto che una correzione sarebbe stata disponibile a breve.

La nuova versione di discourse-migratepassword è ora disponibile.
Basta ricostruire.

2 Mi Piace

Grazie per la correzione Richard. Ora ricostruito senza errori :grinning:

1 Mi Piace

ho ancora lo stesso problema e non ho discourse-migratepassword nel mio plugin

hai discourse-migratepassword nei tuoi plugin? perché ho provato a ricompilarlo e ho ancora lo stesso problema.

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:  ricevuta richiesta di arresto rapido
I, [2023-09-27T16:50:33.227763 #1]  INFO -- : Invio TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
111:signal-handler (1695833433) Ricevuto SIGTERM, pianificazione arresto...
2023-09-27 16:50:33.252 UTC [42] LOG:  annullamento di tutte le transazioni attive
2023-09-27 16:50:33.262 UTC [42] LOG:  il worker in background "logical replication launcher" (PID 51) è terminato con codice di uscita 1
2023-09-27 16:50:33.265 UTC [46] LOG:  arresto in corso
2023-09-27 16:50:33.282 UTC [42] LOG:  il sistema di database è spento
111:M 27 Sep 2023 16:50:33.282 # Richiesta di arresto dall'utente...
111:M 27 Sep 2023 16:50:33.283 * Salvataggio dello snapshot RDB finale prima di uscire.
111:M 27 Sep 2023 16:50:33.295 * DB salvato su disco
111:M 27 Sep 2023 16:50:33.296 # Redis è ora pronto per uscire, arrivederci...

FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle config --local deployment true' fallito con ritorno #<Process::Status: pid 539 exit 1>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fallito con i parametri {"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 fallito con codice di uscita 1
** FALLITO IL BOOTSTRAP ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
92863be4bda311c642a83b1afd97e58a64e9044ea2dc0e23f245fafb086851f7

Come ha scritto, ce l’ha.
Se non ce l’hai, forse continui nell’argomento che hai iniziato e condividi il messaggio di errore completo

5 Mi Piace

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