J’ai rencontré une erreur lors de la mise à jour de Discourse sur mon droplet Digital Ocean. J’ai essayé de restaurer une sauvegarde du droplet, mais il semble que Discourse ne soit pas dans le nouveau droplet à partir de la sauvegarde. J’ai lancé un nouveau droplet, installé une nouvelle instance de Discourse et il détecte mes sauvegardes Amazon S3. Je clique sur restaurer, et le site affiche tous les posts, etc., mais soudainement, la restauration échoue et revient en arrière. Je ne sais pas pourquoi cela se produit et que faire pour faire fonctionner mon Discourse. J’ai joint le fichier journal à titre de référence.
log 3.txt (93.8 KB)
569 messages ne sont pas remappés vers la nouvelle URL de téléchargement S3. La migration S3 a échoué pour la base de données ‘default’.
Le fait qu’il indique qu’il y a une nouvelle URL de téléchargement S3 montre que vous l’avez configurée différemment de la situation précédente. Le fait qu’elle échoue indique que la nouvelle configuration est également incorrecte.
Solution : assurez-vous que les variables définies dans votre app.yml sont les mêmes que lors de l’installation précédente.
J’ai récupéré le fichier app.yml du droplet de mise à jour discourse en échec et l’ai déplacé vers le nouveau droplet auquel j’essaie de restaurer la sauvegarde. Cela échoue toujours à 569 messages. Y a-t-il un moyen de les ignorer ou une autre façon de dépasser cela ? Je préférerais avoir tout le forum de retour plutôt que 569 messages.
Mon astuce habituelle est de désactiver les téléchargements S3 avant de faire la migration, mais je suppose que vous n’avez pas ce choix puisque votre forum d’origine est en panne.
Je ne suis pas sûr à 100 % si cela fonctionnerait - vous pouvez essayer ceci
- définir
DISCOURSE_ENABLE_S3_UPLOADS: falsedans votre app.yml - restaurer
- supprimer cette ligne
- reconstruire
Si cela ne fonctionne pas, vous pouvez essayer de modifier le fichier dump.sql dans la sauvegarde et définir le réglage sur false là-bas.