Quindi ho provato a ripristinare un backup, ma sto ricevendo degli errori. Sembra che il problema sia legato ai backup su S3.
È importante notare che sto utilizzando un servizio compatibile con S3 (Scaleway). Tuttavia, non sono sicuro che questo errore sia specifico del servizio compatibile o meno; la configurazione è avvenuta in modo molto fluido e finora ha funzionato bene. Se il problema è specifico di Scaleway, probabilmente smetterò di utilizzare il loro servizio, dato che so che solo AWS S3 è ufficialmente supportato.
Ho seguito questa guida per la configurazione: Configure an S3 compatible object storage provider for uploads, quindi le impostazioni sono presenti nel file app.yml.
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
Ho utilizzato la stessa configurazione anche per Scaleway nel file app.yml (non l’ho impostata nelle impostazioni di amministrazione, poiché sembrava non necessaria): configurazione Scaleway
Ho provato sia dall’area di amministrazione che da riga di comando sul server corrente, oltre a configurare un nuovo server (copiando il file app.yml) e a eseguire il ripristino da riga di comando. Ho ottenuto gli stessi errori.
[AVVIATO]
'system' ha avviato il ripristino!
Impostazione dello stato del ripristino su "in corso"...
Verifica dell'esistenza di /var/www/discourse/tmp/restores/default/2020-07-16-131434...
Download dell'archivio nella directory 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> terminato con un'eccezione (report_on_exception è true):
Traceback (ultimo richiamo):
1: da /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': metodo `split' non definito per nil:NilClass (NoMethodError)
ECCEZIONE: metodo `split' non definito per 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'
Tentativo di rollback...
Non era necessario eseguire il rollback
Pulizia dei file...
Rimozione della directory tmp '/var/www/discourse/tmp/restores/default/2020-07-16-131434'...
Ripresa di sidekiq...
Impostazione dello stato del ripristino su "completato"...
Notifica a 'system' della fine del ripristino...
#<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> terminato con un'eccezione (report_on_exception è true):
Traceback (ultimo richiamo):
1: da /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': metodo `split' non definito per 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> terminato con un'eccezione (report_on_exception è true):
Traceback (ultimo richiamo):
1: da /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': metodo `split' non definito per 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> terminato con un'eccezione (report_on_exception è true):
Traceback (ultimo richiamo):
1: da /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': metodo `split' non definito per nil:NilClass (NoMethodError)
Finito!
[FALLITO]
Ripristino completato.
Forse l’errore riguarda solo il download del backup? ![]()