Upgrade von 2.9.0.beta14 auf 3.0.0.beta15 schlägt fehl

Bei der Suche nach „upgrade failed“ wurden keine Themen gefunden, die dieses Versionsupgrade erwähnen.

Ich habe die Benachrichtigung erhalten und dies ist eine einfache Instanz ohne Benutzeraktivität außer Administratoren. Ich verwende diese Installation, um Funktionen zu testen, bevor ich sie auf die tatsächliche Live-Version ausrolle.

Wenn ich im Admin-Panel auf die Schaltfläche „Upgrade“ und dann auf „Upgrade starten“ klicke, wurde dieser Fehler angezeigt:

********************************************************
*** Bitte haben Sie Geduld, die nächsten Schritte können eine Weile dauern ***
********************************************************
Unicorn wird neu gestartet, um Speicher freizugeben
Unicorn-PID wird neu gestartet: 548
Warte auf das Neuladen von Unicorn.
Warte auf das Neuladen von Unicorn..
Warte auf das Neuladen von Unicorn...
Warte auf das Neuladen von Unicorn....
Warte auf das Neuladen von Unicorn.....
Warte auf das Neuladen von Unicorn......
Warte auf das Neuladen von Unicorn.......
Warte auf das Neuladen von Unicorn........
Warte auf das Neuladen von Unicorn.........
Warte auf das Neuladen von Unicorn..........
Warte auf das Neuladen von Unicorn..........
Docker Manager: UPGRADE FEHLGESCHLAGEN
#<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>'

FWIW habe ich gerade meine beiden Foren erfolgreich aktualisiert. Was auch immer Sie für ein Problem hatten, es ist nicht universell.

Der übliche Rat, wenn das browserbasierte Update fehlschlägt, ist, ein Kommandozeilen-Update auszuführen.

Dies ist die Version, auf die ich mich geeinigt habe:

Installiert
3.0.0.beta15
c2e18c41a3

2 „Gefällt mir“

Ich bin sicher, dass das CLI-Update funktionieren wird, sonst wäre dieses Forum zu diesem Zeitpunkt von Threads überflutet worden :smiley:

Ich dachte nur daran, es zu melden und zu warten, ob jemand ein Logfile benötigt, bevor ich das Update über die CLI durchführe.

1 „Gefällt mir“

Protokolliert Redis selbst irgendwo? Es muss irgendwann gelaufen sein, hat aber nicht rechtzeitig geantwortet – ist es blockiert, langsam oder tot?

Bearbeiten: Nochmals, nur damit Sie es wissen, ich sehe eine Logdatei unter

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

und sie besteht ausschließlich aus Wiederholungen von Berichten wie diesem:

47:M 03 Jan 2023 18:50:11.090 * 100 Änderungen in 300 Sekunden. Speichere...
47:M 03 Jan 2023 18:50:11.091 * Hintergrundspeicherung gestartet von PID 31156
31156:C 03 Jan 2023 18:50:11.234 * DB auf Festplatte gespeichert
31156:C 03 Jan 2023 18:50:11.236 * RDB: 1 MB Speicher von Copy-on-Write verwendet
47:M 03 Jan 2023 18:50:11.293 * Hintergrundspeicherung erfolgreich beendet
47:M 03 Jan 2023 18:52:05.937 * 10000 Änderungen in 60 Sekunden. Speichere...
47:M 03 Jan 2023 18:52:05.940 * Hintergrundspeicherung gestartet von PID 31313
31313:C 03 Jan 2023 18:52:09.787 * DB auf Festplatte gespeichert
31313:C 03 Jan 2023 18:52:09.791 * RDB: 3 MB Speicher von Copy-on-Write verwendet
47:M 03 Jan 2023 18:52:09.809 * Hintergrundspeicherung erfolgreich beendet
47:M 03 Jan 2023 18:53:29.246 * 10000 Änderungen in 60 Sekunden. Speichere...
47:M 03 Jan 2023 18:53:29.248 * Hintergrundspeicherung gestartet von PID 31423
31423:C 03 Jan 2023 18:53:30.856 * DB auf Festplatte gespeichert
31423:C 03 Jan 2023 18:53:30.857 * RDB: 2 MB Speicher von Copy-on-Write verwendet
47:M 03 Jan 2023 18:53:30.958 * Hintergrundspeicherung erfolgreich beendet
47:M 03 Jan 2023 18:58:31.042 * 100 Änderungen in 300 Sekunden. Speichere...
47:M 03 Jan 2023 18:58:31.044 * Hintergrundspeicherung gestartet von PID 31753
31753:C 03 Jan 2023 18:58:31.212 * DB auf Festplatte gespeichert
31753:C 03 Jan 2023 18:58:31.213 * RDB: 1 MB Speicher von Copy-on-Write verwendet
47:M 03 Jan 2023 18:58:31.245 * Hintergrundspeicherung erfolgreich beendet