Testen Restore - funktioniert nicht

Hallo, hier ist dein Lieblings-Bugfinder, der Support-belästigende Benutzer.

Ich habe heute Nachmittag die Wiederherstellung getestet und bin zweimal von zwei Malen hier gelandet:

ERROR:  could not extend file "base/16384/3294755": wrote only 4096 of 8192 bytes at block 43985
HINT:  Check free disk space.
EXCEPTION: psql failed: HINT:  Check free disk space.
/var/www/discourse/lib/backup_restore/database_restorer.rb:92:in `restore_dump'
/var/www/discourse/lib/backup_restore/database_restorer.rb:26:in `restore'
/var/www/discourse/lib/backup_restore/restorer.rb:51:in `run'
script/discourse:149:in `restore'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/base.rb:485:in `start'
script/discourse:290:in `<top (required)>'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/exe/bundle:45:in `block in <top (required)>'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/exe/bundle:33:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Trying to rollback...
Rolling back...
Cleaning stuff up...
Dropping functions from the discourse_functions schema...
Removing tmp '/var/www/discourse/tmp/restores/default/2023-08-19-145440' directory...
Unpausing sidekiq...
Marking restore as finished...
Notifying 'system' of the end of the restore...
Finished!
[FAILED]
Restore done.

Besondere Erwähnung für das

Finished!
[FAILED]
Restore done.

Das hat mich irgendwie zum Lachen gebracht :roll_eyes:
Ich würde sagen, das ist wirklich schlecht, auf einer Skala von “nicht so schlimm” bis “unglaublich schlimm”.

Ich habe die Wiederherstellung in einer Staging-Umgebung (einer separaten VM, die wir zum Testen und Herumbasteln verwenden) durchgeführt, nachdem ich eine saubere Installation vorgenommen hatte:

  • launcher stop app
  • rm -rf /var/discourse/shared
  • launcher rebuild app

Die Wiederherstellung, die ich versucht habe, ist die letzte, die von der automatisierten Wiederherstellung erstellt und in einem S3 gesichert wurde.

Dann über den Link per E-Mail heruntergeladen und mit dieser Anleitung wiederhergestellt:

Das Backup war 10 GB groß. Auf der VM waren ungefähr 110 GB frei, als ich mit der Wiederherstellung begann.

Bearbeitung: Discourse-Version 3.2.0.beta1-dev (fbf7b106cc)

Sie haben keinen Speicherplatz mehr. Stellen Sie sicher, dass Sie mindestens das 3-fache der Größe Ihres Backups auf diesem Server verfügbar haben.

Nein. Das ist ein „Hinweis“ im Sinne von „das ist ein häufiges Problem“.

Wie im Beitrag direkt über Ihrer Antwort angegeben:

Das Backup war 10 GB groß. Auf der VM waren ungefähr 110 GB frei, als ich mit der Wiederherstellung begann.

(Bearbeitet mit Bild in GB zur einfacheren Lesbarkeit)

Bei weiterer Untersuchung scheint es, dass etwas mit den gesicherten Daten nicht stimmt, entweder ist die Datei irgendwie beschädigt oder das Kochen hat etwas vermasselt.

Ich werde versuchen, ein weiteres Backup herunterzuladen, um zu sehen, ob das Problem bei allen Backup-Dateien dasselbe ist, um die Möglichkeit eines Problems beim Herunterladen der Datei auszuschließen.

Seltsamer ist, dass das Laden dieses Themas und dieser Nachricht für Discourse buchstäblich keine Probleme bereitet. Es wird ohne Probleme geladen und gerendert.

Ich habe manuell eingegriffen und diesen Beitrag bearbeitet. Ich starte jetzt ein manuelles Backup, um es erneut zu testen.