La actualización de 2.9.0.beta14 a 3.0.0.beta15 falla

No encontré ningún tema al buscar “upgrade failed” que mencionara esta actualización de versión.

Recibí la notificación y esta es una instancia simple sin actividad de usuario aparte de los administradores. Utilizo esta instalación para probar funciones antes de implementarlas en la actual en producción.

Al hacer clic en el botón de actualización desde el panel de administración y luego en iniciar actualización, apareció este error:

********************************************************
*** Please be patient, next steps might take a while ***
********************************************************
Cycling Unicorn, to free up memory
Restarting unicorn pid: 548
Waiting for Unicorn to reload.
Waiting for Unicorn to reload..
Waiting for Unicorn to reload...
Waiting for Unicorn to reload....
Waiting for Unicorn to reload.....
Waiting for Unicorn to reload......
Waiting for Unicorn to reload.......
Waiting for Unicorn to reload........
Waiting for Unicorn to reload.........
Waiting for Unicorn to reload..........
Waiting for Unicorn to reload..........
Docker Manager: FAILED TO UPGRADE
#<Redis::TimeoutError: Connection timed out>
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:58:in `block in _read_from_socket'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:54:in `loop'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:54:in `_read_from_socket'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:47:in `gets'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:382:in `read'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:311:in `block in read'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:299:in `io'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:310:in `read'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:161:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:279:in `block (2 levels) in process'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:420:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/client.rb:161:in `call'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/rack-mini-profiler-3.0.0/lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis.rb:270:in `block in send_command'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis.rb:269:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis.rb:269:in `send_command'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/commands/scripting.rb:110:in `_eval'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/redis-4.8.0/lib/redis/commands/scripting.rb:97:in `evalsha'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/message_bus-4.3.0/lib/message_bus/backends/redis.rb:463:in `cached_eval'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/message_bus-4.3.0/lib/message_bus/backends/redis.rb:150:in `publish'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/message_bus-4.3.0/lib/message_bus.rb:391:in `publish'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:161:in `publish'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:242:in `log'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:288:in `reload_unicorn'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:49: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.1.0/gems/railties-7.0.3.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.3.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/thor-1.2.1/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/thor-1.2.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/thor-1.2.1/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.3.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.3.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.3.1/lib/rails/commands.rb:18:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
bin/rails:18:in `<main>'

En cualquier caso, acabo de actualizar mis dos foros, con éxito. Así que, sea cual sea el problema que hayas encontrado, no es universal.

El consejo habitual, cuando la actualización basada en el navegador falla, es ejecutar una actualización desde la línea de comandos.

Esta es la versión a la que llegué:

Instalado
3.0.0.beta15
c2e18c41a3

2 Me gusta

Estoy seguro de que la actualización de la CLI funcionará o este foro se habría inundado de hilos a estas alturas :smiley:

Simplemente pensé en informar y esperar si alguien necesitaba algún tipo de registro antes de proceder con la actualización desde la CLI.

1 me gusta

¿Redis guarda un registro en algún lugar? Debe haber estado funcionando en algún momento, pero no respondió a tiempo. ¿Está atascado, lento o muerto?

Editar: de nuevo, por si acaso, veo que tengo un archivo de registro en

/var/discourse/shared/standalone/log/var-log/redis/current

y está completamente repetido de informes como este:

47:M 03 Jan 2023 18:50:11.090 * 100 cambios en 300 segundos. Guardando...
47:M 03 Jan 2023 18:50:11.091 * Guardado en segundo plano iniciado por el proceso 31156
31156:C 03 Jan 2023 18:50:11.234 * DB guardado en disco
31156:C 03 Jan 2023 18:50:11.236 * RDB: 1 MB de memoria utilizada por copia en escritura
47:M 03 Jan 2023 18:50:11.293 * Guardado en segundo plano terminado con éxito
47:M 03 Jan 2023 18:52:05.937 * 10000 cambios en 60 segundos. Guardando...
47:M 03 Jan 2023 18:52:05.940 * Guardado en segundo plano iniciado por el proceso 31313
31313:C 03 Jan 2023 18:52:09.787 * DB guardado en disco
31313:C 03 Jan 2023 18:52:09.791 * RDB: 3 MB de memoria utilizada por copia en escritura
47:M 03 Jan 2023 18:52:09.809 * Guardado en segundo plano terminado con éxito
47:M 03 Jan 2023 18:53:29.246 * 10000 cambios en 60 segundos. Guardando...
47:M 03 Jan 2023 18:53:29.248 * Guardado en segundo plano iniciado por el proceso 31423
31423:C 03 Jan 2023 18:53:30.856 * DB guardado en disco
31423:C 03 Jan 2023 18:53:30.857 * RDB: 2 MB de memoria utilizada por copia en escritura
47:M 03 Jan 2023 18:53:30.958 * Guardado en segundo plano terminado con éxito
47:M 03 Jan 2023 18:58:31.042 * 100 cambios en 300 segundos. Guardando...
47:M 03 Jan 2023 18:58:31.044 * Guardado en segundo plano iniciado por el proceso 31753
31753:C 03 Jan 2023 18:58:31.212 * DB guardado en disco
31753:C 03 Jan 2023 18:58:31.213 * RDB: 1 MB de memoria utilizada por copia en escritura
47:M 03 Jan 2023 18:58:31.245 * Guardado en segundo plano terminado con éxito