Permet le changement de titre d'un contenu publié entre deux passages du watchdog de publication #6269
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Corrige un bug qui faisait planter le watchdog de publication, si entre deux exécutions du watchdog un contenu était publié, puis son titre était changé et republié avec ce nouveau titre.
Le problème vient, entre autres, de l'affichage du titre du contenu dans les messages de logs. Le titre étant récupéré depuis le manifest, celui-ci est indiqué comme étant dans un dossier qui n'existe plus, puisque le contenu a été renommé (et donc aussi le dossier contenant le manifest).
Cette PR corrige problème de plusieurs façons :
J'en ai profité aussi pour:
--once
au publication_watchdog pour ne pas le faire attendre de nouvelles demandes de publication (nécessaire pour le test)enlever du code mortest-il complètement mort ? cf Retire l'export de contenu au format HTML #5997Le risque de race condition entre la demande de publication et le traitement par le watchdog existe toujours (le contenu avec le nouveau titre est publié pendant que le watchdog traite la demande précédente correspondant à la version précédente du contenu), mais vraiment réduite et la gestion des erreurs dans le watchdog est bien meilleure maintenant (ça ne devrait pas le faire planter en boucle, même après avoir redémarré pour cause d'erreur).
Je ne suis pas complètement satisfait de cette correction, j'ai l'impression d'appliquer des bouts de rustines plutôt que de corriger la vraie source du problème...
En attente de #6264, mais les premières revues de codes sont d'ores et déjà les bienvenues.Contrôle qualité
make zmd-start
python3 manage.py publication_watchdog --once
. Tous les contenus générés par les fixtures, en attente de publication, sont publiés. Les logs rapportent des erreurs dans les publications, mais ce n'est pas grave. La commande finit par s'arrêter et rend la main.--once
, le watchdog se met à attendre (Ctrl+C pour l'interrompre)