je n'ai pas de code dans la têtes mais une grosse bourde dans dans un système hiérarchique.
les systèmes permet d'ajouter tous les fils que l'on veut à un noeud. la suppression d'un noeud supprime tous ses fils.
donc au départ on a un noeud root et au fil des usage on se retrouve avec un arbres qui grandit et réduit
le bug (qui est partit en production) c'est que dans la méthode de suppression le test évitant de supprimer le noeud root était foireux et retournait toujours vrai.
heureusement on s'en est aperçu avant que quelqu'un ne supprime le sommet de l'arbre. car non seulment on perdait toutes les données mais en plus on n'aurait pas pu le reconstruire.
A+JYT
Partager