J’essaie de restaurer une sauvegarde, mais je rencontre des erreurs. Cela semble lié aux sauvegardes S3.
Il est important de noter que j’utilise un service compatible S3 (Scaleway). Cependant, je ne sais pas si cette erreur est spécifique au service compatible ou non. La configuration s’est faite de manière très fluide et tout fonctionnait bien jusqu’à présent. Si le problème est spécifique à Scaleway, je cesserai probablement d’utiliser leur service, car je comprends que seule AWS S3 est officiellement prise en charge.
J’ai utilisé ce guide pour la configuration : Configure an S3 compatible object storage provider for uploads. Voici ce qui se trouve dans le fichier app.yml :
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
J’ai utilisé la même configuration pour Scaleway dans le fichier app.yml (je ne l’ai pas configurée dans les paramètres d’administration, car cela semblait inutile) : configuration Scaleway.
J’ai essayé à la fois depuis la zone d’administration et la ligne de commande sur le serveur actuel, ainsi qu’en configurant un nouveau serveur (en copiant le fichier app.yml) et en effectuant la restauration via la ligne de commande. J’ai obtenu les mêmes erreurs.
[DÉMARRÉ]
'system' a démarré la restauration !
Marquage de la restauration comme en cours...
Vérification de l'existence de /var/www/discourse/tmp/restores/default/2020-07-16-131434...
Téléchargement de l'archive dans le répertoire 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> s'est terminé avec une exception (report_on_exception est true) :
Traceback (most recent call last):
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': undefined method `split' for nil:NilClass (NoMethodError)
EXCEPTION: undefined method `split' for 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'
Tentative de rollback...
Aucun rollback nécessaire
Nettoyage...
Suppression du répertoire tmp '/var/www/discourse/tmp/restores/default/2020-07-16-131434'...
Reprendre sidekiq...
Marquage de la restauration comme terminée...
Notification à 'system' de la fin de la restauration...
#<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> s'est terminé avec une exception (report_on_exception est true) :
Traceback (most recent call last):
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': undefined method `split' for 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> s'est terminé avec une exception (report_on_exception est true) :
Traceback (most recent call last):
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': undefined method `split' for 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> s'est terminé avec une exception (report_on_exception est true) :
Traceback (most recent call last):
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': undefined method `split' for nil:NilClass (NoMethodError)
Terminé !
[ÉCHOUÉ]
Restauration terminée.
Peut-être que l’erreur concerne uniquement le téléchargement de la sauvegarde ? ![]()