Então, tenho tentado restaurar um backup, mas estou recebendo erros. Parece que o problema está relacionado aos backups no S3.
É importante notar que estou usando um serviço compatível com S3 (Scaleway). No entanto, não tenho certeza se esse erro é específico do serviço compatível ou não. A configuração funcionou de forma muito fluida e tem funcionado bem. Se for específico do Scaleway, provavelmente deixarei de usar o serviço, pois entendo que apenas o AWS S3 é oficialmente suportado.
Usei este guia para configurar: Configure an S3 compatible object storage provider for uploads, então isso está no arquivo app.yml.
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
Usei a mesma configuração para o Scaleway também no arquivo app.yml (não configurei nas configurações de administração, pois parecia desnecessário): configuração do Scaleway
Tentei tanto pela área de administração quanto pela linha de comando no servidor atual, além de configurar um novo servidor (copiei o app.yml) e restaurar via linha de comando. Recebi os mesmos erros.
[INICIADO]
O 'sistema' iniciou a restauração!
Marcando a restauração como em execução...
Garantindo que /var/www/discourse/tmp/restores/default/2020-07-16-131434 existe...
Baixando o arquivo para o diretório tmp...
#<Thread:0x000055c73a831df8@/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:116 run> finalizado com exceção (report_on_exception é true):
Traceback (última chamada):
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:120:in `block (3 levels) in thread_batches'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:128:in `write': método `split' não definido para nil:NilClass (NoMethodError)
EXCEÇÃO: método `split' não definido para nil:NilClass
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:128:in `write'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:120:in `block (3 levels) in thread_batches'
Tentando reverter...
Não foi necessário reverter
Limpando arquivos...
Removendo o diretório tmp '/var/www/discourse/tmp/restores/default/2020-07-16-131434'...
Retomando o sidekiq...
Marcando a restauração como concluída...
Notificando o 'sistema' sobre o fim da restauração...
#<Thread:0x000055c73a831510@/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:116 run> finalizado com exceção (report_on_exception é true):
Traceback (última chamada):
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:120:in `block (3 levels) in thread_batches'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:128:in `write': método `split' não definido para nil:NilClass (NoMethodError)
#<Thread:0x000055c73a8316c8@/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:116 run> finalizado com exceção (report_on_exception é true):
Traceback (última chamada):
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:120:in `block (3 levels) in thread_batches'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:128:in `write': método `split' não definido para nil:NilClass (NoMethodError)
#<Thread:0x000055c73a8319e8@/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:116 run> finalizado com exceção (report_on_exception é true):
Traceback (última chamada):
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:120:in `block (3 levels) in thread_batches'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/aws-sdk-s3-1.66.0/lib/aws-sdk-s3/file_downloader.rb:128:in `write': método `split' não definido para nil:NilClass (NoMethodError)
Concluído!
[FALHOU]
Restauração concluída.
Talvez o erro seja apenas ao baixar o backup? ![]()