Open gildeluermoz opened 1 year ago
Le param ENABLE_SYNTHESE_UUID_CHECK
est celui par défaut : = true
Merci Gil,
Normalement ca doit lever une erreur sur les lignes en question et rendre uniquement les lignées doublonées "invalides".
Le contrôle de l’unicité des UUID ne se fait que sur les données dans le même JDD pour des raisons de performance. Mais cela amène en conséquence à un potentiel plantage s’il y a bien des doublons … La requête contrôlant les UUID dupliqué a entre temps été amélioré, et peut-être que la restriction du contrôle au même JDD est jouable. Pour faire sauter cette limitation sur le JDD, il faut commenter cette ligne : https://github.com/PnX-SI/gn_module_import/blob/74d79409d849dbc5212382009cca9d2645a4bf1c/backend/gn_module_import/checks/sql/__init__.py#L355
Cette limitation avait été mise en place dans le cadre d’une grosse instance sur laquelle les contrôles été très long, et sur laquelle la contrainte d’unicité sur l’uuid synthèse avait été remplacé par une contrainte d’unicité (jdd,uuid), donc l’erreur à l’insertion dans la synthèse ne pouvait pas se produire. Si on garde ce filtre JDD, il faut qu’il soit configurable, et qu’il ne soit pas présent par défaut, car il ne correspond pas à la contrainte d’unicité par défaut.
VERSION 2.0.6 Lors de l'import d'un fichier source comportant des uuid existants dans la synthèse (et d'autres non existants), le module fait la vérification des données, ne détecte pas d'erreur et propose le bouton pour importer toutes les lignes. En cliquant sur le bouton, l'import ne se fait pas. Sans message explicite concernant le problème rencontré. En regardant les logs, il y a dans le fichier, des UUID existants déjà dans la synthèse.
on s'attend à ce que le module remonte les lignes en erreur comme il le fait pour les autres champs et propose d'importer les données importables (celles qui n'ont pas de doublons sur l'UUID).