Garde-fou sur un nom de fichier vide lors de la resynchronisation DSCDLB-038
Instructions
Objectif : incident de production. Une ligne de dépense dont le nom de fichier était vide produisait un critère de recherche vide, qui atteignait la gestion documentaire sous la forme "nom de fichier LIKE %%" et correspondait donc à TOUTES les lignes. Les boucles suivantes supprimaient les orphelines et réécrivaient les autres, déclenchant les événements de modification de fichier sur tous les modules installés : 5578 mises à jour et 39041 appels de déclencheurs pour une seule exécution.
Vérifications :
- Une ligne dont le nom de fichier est vide ou sans extension est ignorée, sans jamais toucher la table de la gestion documentaire.
- Le nombre de lignes de la gestion documentaire est strictement stable d'une resynchronisation à l'autre.
Point de contrôle manuel : lancer une resynchronisation complète et contrôler dans les journaux qu'aucune vague d'écritures documentaires n'est déclenchée.
Couverture automatique : test/phpunit/integration-dolibarr/ResyncEmptyFileNameGuardTest.php (2 methodes, suite integration).
Liens
Aucun lien.
Tests automatiques liés
| Source | Référence du test | Niveau |
|---|---|---|
| phpunit | ResyncEmptyFileNameGuardTest | partial |
Vidéos de test
Aucune vidéo. Les tests automatiques publient ici la vidéo de référence (succès, une seule fois) et, en cas d'échec, la vidéo d'échec à comparer.
Historique des verdicts
Aucun verdict enregistré.
Discussion
Aucun commentaire pour l'instant.