Testando Restore - não está funcionando

Olá, aqui é o seu localizador de bugs favorito, usuário que incomoda o suporte.

Estava testando a restauração esta tarde e duas vezes em duas, acabei com isto:

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.

Menção especial a

Finished!
[FAILED]
Restore done.

Que me fez rir um pouco :roll_eyes:
Eu diria que isso é muito ruim, numa escala de “não tão ruim” a “incrivelmente ruim”.

Restaurei em um ambiente de staging (uma VM separada que usamos para testes e bagunças) após fazer um clean:

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

A restauração que tentei é a última criada pela restauração automática e com backup em um S3.

Depois baixei pelo link fornecido por e-mail e restaurei usando este guia:

O backup tinha 10GB. Na VM havia cerca de 110GB livres quando comecei a restauração.

Edit: Versão do Discourse 3.2.0.beta1-dev (fbf7b106cc)

Você está sem espaço em disco. Certifique-se de ter pelo menos 3x o tamanho do seu backup disponível neste servidor.

Não. Isso é uma “dica” no sentido de “é um problema comum”.

Conforme declarado na postagem logo acima da sua resposta:

O backup era de 10 GB. Na VM havia aproximadamente 110 GB livres quando comecei a restauração.

(editado com imagem em GB para facilitar a leitura)

Investigando mais a fundo, parece que algo está errado nos dados de backup, ou o arquivo está corrompido de alguma forma ou o cozimento bagunçou algo.

Tentarei baixar outro backup para ver se o problema é o mesmo em todos os arquivos de backup para eliminar a possibilidade de um problema no download do arquivo.

Coisa mais estranha, carregar esse tópico e essa mensagem não apresenta literalmente nenhum problema para o discourse. Ele carrega e renderiza sem problemas.

Eu interveni manualmente e editei essa postagem. Estou iniciando um backup manual agora para testar novamente.