Probando Restauración - no funciona

Hola, soy tu buscador de errores favorito, el usuario que molesta al soporte.

Estuve probando la restauración esta tarde y dos de dos veces, terminé con esto:

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.

Mención especial a

Finished!
[FAILED]
Restore done.

Que me hizo reír un poco :roll_eyes:
Diría que esto es realmente malo, en una escala de “no está tan mal” a “increíblemente malo”.

Restauré en un entorno de staging (una VM separada que usamos para pruebas y experimentos) después de hacer un clean:

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

La restauración que intenté es la última creada por la restauración automática y respaldada en S3.

Luego la descargué a través del enlace proporcionado por correo y la restauré usando esta guía:

La copia de seguridad era de 10 GB. En la VM había aproximadamente 110 GB libres cuando comencé la restauración.

Edit: Versión de Discourse 3.2.0.beta1-dev (fbf7b106cc)

Te has quedado sin espacio en el disco. Asegúrate de tener al menos 3 veces el tamaño de tu copia de seguridad disponible en este servidor.

No. Esa es una "pista" en el sentido de que "es un problema común".

Como se indica en la publicación justo encima de tu respuesta:

La copia de seguridad era de 10 GB. En la VM había aproximadamente 110 GB libres cuando comencé la restauración.

(editado con la imagen en GB para facilitar la lectura)

Investigando más a fondo, parece que algo está mal en la copia de seguridad de los datos, o el archivo está dañado de alguna manera o la cocción estropeó algo.

Intentaré descargar otra copia de seguridad para ver si el problema es el mismo en los archivos de copia de seguridad para eliminar la posibilidad de un problema al descargar el archivo.

Cosa más extraña, al cargar ese tema y ese mensaje no hay literalmente ningún problema para discourse. Se carga y se renderiza sin problemas.

He intervenido manualmente y editado esa publicación. Ahora estoy iniciando una copia de seguridad manual para probar de nuevo.