Fallo al iniciar después de la actualización

Después de aplicar el último conjunto de parches, estoy experimentando un error de arranque…

FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' falló con retorno #<Process::Status: pid 1581 exit 1>
Ubicación de la falla: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
el arranque falló con el código de salida 1
** FALLÓ EL ARRANQUE ** por favor, desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

Los registros muestran…

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: no se puede activar ffi-1.15.5, ya activado 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>'
(Ver el rastro completo ejecutando la tarea con --trace)

Actualmente estoy intentando varias cosas para que mi foro vuelva a funcionar.

1 me gusta

Esto parece estar relacionado con el plugin migratepassword. Puedo reconstruir el foro con todos los plugins deshabilitados, pero obtengo el error de arranque si intento reconstruir con solo el plugin migratepassword habilitado.

1 me gusta

Añadiré un pequeño ping a @RGJ ya que él puede saber más. :crossed_fingers:

4 Me gusta

Sí, esto se rompió ayer debido a una dependencia actualizada en el núcleo, el PR ya está en mi lista de tareas pendientes y estará disponible hoy o mañana.

Soluciones rápidas:
Opción 1: revisa Discourse 91c94f, que es el commit anterior al cambio que lo rompió.
Opción 2: cambia gem 'ffi', '1.15.5', require: false en el plugin a gem 'ffi', '1.16.2', require: false.

3 Me gusta

No estoy seguro de cómo hacer ninguna de las dos cosas. Intenté poner “version: 91c94f” en app.yml, pero eso no ayudó, así que probablemente hice lo incorrecto.

Simplemente ejecutaré sin el plugin hasta que el PR esté listo. La gran mayoría de mis usuarios ya han migrado de sus contraseñas antiguas, pero todavía aparecen uno o dos “usuarios heredados” cada semana que provienen de hace unos años.

1 me gusta

¿Cuáles son los comandos para esto o dónde se encuentra el archivo para que pueda cambiar esto?

en este caso, ¿cómo lo haría en la consola, me refiero a la cmd para ejecutar?

No hay razón para preguntar las cosas dos veces, especialmente cuando ya dije que pronto habría una solución disponible.

La nueva versión de discourse-migratepassword ya está disponible.
Simplemente reconstruye.

2 Me gusta

Gracias por la corrección Richard. Ahora reconstruido sin errores :grinning:

1 me gusta

sigo teniendo el mismo problema y no tengo discourse-migratepassword en mi plugin.

¿tienes discourse-migratepassword en tus plugins? porque he intentado reconstruirlo y todavía tengo el mismo 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:  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

Como él escribió, lo tiene.
Si no es así, tal vez continúes en el tema que iniciaste y compartas el mensaje de error completo.

5 Me gusta

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