Restauration échouant à cause de la fonction chat_mention manquante

Ok, une autre mise à jour. Cette instance sandbox fonctionnait très bien lorsque j’ai ajouté la fonction manquante hier soir.

Lors de l’exécution d’une restauration avec le MÊME fichier de restauration, l’erreur est revenue. Je soupçonne que quelque chose supprime la fonction quelque part ? Ci-joint un journal complet.

restore.txt (5,6 Ko)

Je vois le problème. Le commit 82e75c8 a créé des fonctions dans le schéma discourse_functions et le commit 8016fca a supprimé les fonctions. Lorsque vous essayez de restaurer une sauvegarde qui a été créée entre ces deux commits sur une version ultérieure à 8016fca, la restauration échoue.

La fonctionnalité de restauration contient une solution de contournement pour de tels problèmes, mais elle n’a pas fonctionné pour discourse_functions créés à partir de plugins. Voici une PR qui corrigera cela :

2 « J'aime »

Merci beaucoup, j’essaierai ça aussi

:loudspeaker: Ceci est résolu. La restauration de la sauvegarde fonctionnera après la mise à jour de Discourse vers le dernier commit.

Il n’est pas nécessaire de créer une nouvelle sauvegarde, de créer manuellement la fonction manquante ou d’utiliser d’autres solutions de contournement mentionnées dans ce sujet.

6 « J'aime »

Ce sujet a été automatiquement fermé 2 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.