Error al descargar maxmind durante la actualización

Chicos, necesito ayuda urgente, estoy a punto de rendirme con mi discurso, he estado intentando actualizar mi discurso durante unos días y este error siempre aparece, ¿qué podría ser?


Compilación de CSS completada: 2024-04-24 22:53:38 UTC
/var/www/discourse/lib/discourse_ip_info.rb:50:in `mmdb_download': undefined method `path' for nil:NilClass (NoMethodError)

     filename = File.basename(gz_file.path)
                                     ^^^^^
from /var/www/discourse/lib/tasks/maxminddb.rake:73:in `block (3 levels) in <main>'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `each'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `block (2 levels) in <main>'
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:210:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:111:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands.rb:18:in `<main>'
internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.18.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Iniciando 7 workers de Unicorn que se detuvieron inicialmente

Cada vez que ocurre este error durante las actualizaciones, aparece este mensaje en el panel de control. Sidekiq no se está ejecutando. Muchas tareas, como el envío de correos electrónicos, se realizan de forma asíncrona mediante Sidekiq. Asegúrese de que al menos un proceso de sidekiq esté en ejecución.

Ya publicaste aquí:

¿La solución (Allow redirect when downloading maxmind database by pfaffman · Pull Request #26333 · discourse/discourse · GitHub) no te funcionó?

Le funcionó a Jay, pero creo que también le falló a @Firepup650. Es extraño, sin duda :thinking:.

1 me gusta

Sí amigo, volví a publicar, porque mi instalación hace unos días comenzó a presentar varios problemas, simplemente después de todos estos errores, presiono F5 y aparece que la instalación está actualizada sin nada pendiente, incluso después de que el intento anterior presentara un error, mi discurso es muy extraño últimamente, es muy lento, no hay nada diferente, solo lo estoy usando en mi servidor, y solo uso 1 plugin que no es oficial, todos los demás son oficiales.

No intenté nada, simplemente después de que me alertaran sobre el error, hice clic en F5 y, después de que la advertencia sobre las actualizaciones pendientes desapareciera, como si la última actualización se hubiera realizado correctamente, a pesar de que sabía que no se había completado correctamente.

Intenta hacer una reconstrucción manual de la CLI, el panel podría tener un problema con los cambios de MaxMind.

1 me gusta

Buena idea amigo, esta posibilidad no se me ocurrió, mañana intentaré hacer esto, después de cada intento de actualización sidekiq siempre deja de funcionar y me avisa en mi panel de control, lo único que lo hace volver es usar el comando “sudo reboot” en el servidor, pero mañana intentaré reconstruir manualmente.

1 me gusta

Generalmente, si te encuentras con un problema durante la actualización desde la interfaz de usuario, usa la consola; ¡esa es la forma de proceder!
Discourse se actualiza diariamente y pueden ocurrir algunos cambios que requieran una reconstrucción completa del contenedor.


Como nota aparte, existe una tarea Rake maxminddb:refresh para probar/descargar los archivos MaxMind DB directamente (o maxminddb:get para ignorar la verificación de la fecha de la última descarga y hacer una copia de seguridad):

./launcher enter app
rake maxminddb:refresh
quit
1 me gusta