capTests
Se connecter

Garde-fou sur un nom de fichier vide lors de la resynchronisation DSCDLB-038

À tester Automatisable Toutes plateformes

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

SourceRéférence du testNiveau
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.