Ich habe heute Morgen einen Neuaufbau durchgeführt und versucht, ein Backup im Container wiederherzustellen. Ich nutze Version 2.6.0.beta5
(75a893fd61) mit allen Komponenten im Container.
Normalerweise funktioniert die Wiederherstellung eines Backups (das ist bereits zuvor gelungen), aber heute ist sie wie folgt fehlgeschlagen:
Starting restore: app-2020-11-06-033740-v20201009190955.tar.gz
[STARTED]
'system' hat die Wiederherstellung gestartet!
Wiederherstellung als laufend markiert...
Sicherstellen, dass /var/www/discourse/tmp/restores/default/2020-11-06-084354 existiert...
Archiv in tmp-Verzeichnis kopieren...
Archiv entpacken, das kann eine Weile dauern...
Dump-Datei extrahieren...
Metadaten validieren...
Aktuelle Version: 20201103103401
Wiederhergestellte Version: 20201009190955
Nur-Lese-Modus aktivieren...
Sidekiq pausieren...
Bis zu 60 Sekunden warten, bis Sidekiq alle Jobs abgearbeitet hat...
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #2
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #3
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #4
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #5
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #6
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #7
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #8
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #9
Warten, bis Sidekiq alle Jobs abgearbeitet hat... #10
EXCEPTION: Sidekiq hat nicht alle Jobs innerhalb der zulässigen Zeit abgearbeitet!
/var/www/discourse/lib/backup_restore/system_interface.rb:89:in `block in wait_for_sidekiq'
/var/www/discourse/lib/backup_restore/system_interface.rb:84:in `loop'
/var/www/discourse/lib/backup_restore/system_interface.rb:84:in `wait_for_sidekiq'
/var/www/discourse/lib/backup_restore/restorer.rb:47:in `run'
script/discourse:143:in `restore'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
script/discourse:284:in `<top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:46:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:34:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Versuch, einen Rollback durchzuführen...
Ein Rollback war nicht erforderlich.
Aufräumen...
/tmp-Verzeichnis '/var/www/discourse/tmp/restores/default/2020-11-06-084354' entfernen...
Sidekiq wieder aktivieren...
Nur-Lese-Modus deaktivieren...
Wiederherstellung als abgeschlossen markieren...
'system' über das Ende der Wiederherstellung informieren...
Abgeschlossen!
[FAILED]
Wiederherstellung abgeschlossen.
Danach laufen Ruby-Prozesse seit Stunden mit 100 % CPU-Auslastung. Dieser Prozess wird wie folgt beschrieben:
# ps aux | grep sidekiq
discour+ 141 100 5.0 9302596 401484 ? SNl 06:34 127:46 sidekiq 6.1.2 discourse [5 of 5 busy]
Wenn ich den Container stoppe und neu starte, kehrt dieser Sidekiq-Prozess wieder auf 100 % zurück. sidekiq.log ist leer, production.log zeigt mir nicht viel.
Wie kann ich herausfinden, was dieser Sidekiq-Prozess tut? Hat jemand anderes bei der Wiederherstellung von Backups mit dieser Version ähnliche Probleme festgestellt?
