Je tente depuis quelques jours d’effectuer des restaurations d’un serveur vers un autre. Le serveur original a été démarré en 2016 et présente donc certains problèmes liés à l’héritage technique. J’ai commencé à traiter ce problème lorsqu’un ancien certificat a expiré, puis je me suis retrouvé bloqué par une série de problèmes durant le cycle de sauvegarde/restauration.
Le serveur original et le nouveau serveur sont tous deux verrouillés sur la version 2.5, branche stable. J’ai également désactivé certains des plugins inclus, car certains posts ont évoqué des problèmes liés à ces plugins, et simplement pour isoler d’éventuels problèmes.
Auparavant, je rencontrais des problèmes avec la base de données ; j’ai suivi plusieurs des suggestions dans ce post et réussi à résoudre les problèmes problématiques.
Cependant, je rencontre maintenant un problème avec S3 lors de la sauvegarde. Voici l’exception qui provoque l’échec de la restauration :
[2020-07-07 17:01:29] Restauration des fichiers joints, cela peut prendre un certain temps...
[2020-07-07 17:01:29] EXCEPTION : Certains fichiers joints n'ont pas pu être migrés vers le nouveau schéma. Vous devez corriger cela manuellement.
[2020-07-07 17:01:29] /var/www/discourse/lib/file_store/to_s3_migration.rb:155:in `migrate_to_s3'
Ensuite, le processus entre dans un cycle de retour arrière et je reçois finalement un message indiquant que la restauration a échoué.
J’ai consulté les posts suivants :
- Échec de la migration des fichiers joints vers S3
- Comment migrer les fichiers de l’ancien schéma de téléchargement (default/XXX) vers le nouveau (default/original/{1,2}X) ?
- Rake uploads:migrate_to_s3 tourne indéfiniment
Je n’ai pas encore eu beaucoup de succès.
La plupart de mes images sont déjà sur S3. Je pense que le problème vient des quelques images restantes qui se trouvent toujours sur le disque. Je peux parcourir et voir quelques dossiers (par exemple 01, 02, 03, etc.), avec une image étrange ici ou là. J’ai vu cette note indiquant que cela a été corrigé dans la version 2.6.1, alors j’ai même essayé de mettre à jour le nouveau serveur vers cette version pour bénéficier de la correction, mais sans succès.
J’ai donc deux questions précises :
- Que dois-je faire exactement pour le message d’erreur « Vous devez corriger cela manuellement » ? Existe-t-il un processus que je ne connais pas ?
- Est-il possible que je cherche le mauvais problème ici ? Autrement dit, est-il plausible que l’avis EXCEPTION soit réellement à l’origine de l’échec de la restauration ?