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.
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.
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
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.
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