data.gouv.fr icon indicating copy to clipboard operation
data.gouv.fr copied to clipboard

Enquêter sur la liste des datasets d'un dataservice inexistant plutôt que vide

Open maudetes opened this issue 6 months ago • 0 comments

On s'attend à ce qu'un dataservice sans datasets associés ait pour valeur du champ dataset est une liste vide. En réalité, bien qu'interprété comme tel par mongoengine, il arrive que ce champ soit complètement inexistant du document mongo plutôt qe renseigné à une liste vide.

Cela a comme impact de ne pas retourner ces occurrences sur un filtre Dataservice.objects(dataset__size=0). Voir https://github.com/opendatateam/udata/pull/3122#discussion_r1725086506.

Comme pointé ci-dessus, cette question s'était déjà posée et avait été traité avec une migration ponctuelle. La situation a l'air de s'être reproduit depuis en production en regardant rapidement :

$ Dataset.objects(resources__exists=False).count()
112

Il faut donc enquêter pour comprendre cette situation et voir si on peut éviter ce comportement ou alors le prendre correctement en compte.

maudetes avatar Aug 22 '24 13:08 maudetes