Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug sur suppression de champ additionnel #2923

Closed
AudreyEnGuyane opened this issue Feb 19, 2024 · 3 comments
Closed

Bug sur suppression de champ additionnel #2923

AudreyEnGuyane opened this issue Feb 19, 2024 · 3 comments
Assignees
Milestone

Comments

@AudreyEnGuyane
Copy link

Version
GN 2.13.3 (instance PAG et démo)

Description du bug
Lorsque l'on demande la suppression d'un champ additionnel via le bouton supprimer ou via la coche + With Selected >Delete, une page "internal server error" s'affiche.
Pas de soucis en passant en direct par la base de données (suppression en cascade des objets associés ou du lien avec le.s jdd associé.s.

Comportement attendu
Que le champ se supprime depuis l'interface d'administration ... (avec peut-être un message de demande confirmation?)

Comment reproduire
Choisissez un champ à supprimer en le cochant puis menu en haut: With Selected >Delete
ou cliquez sur l'icône de suppression en début de ligne sur la liste des champs additionnels.

Logs
Extrait du fichier /var/log/geonature.log dans le cas d’une erreur 500.

@gildeluermoz
Copy link
Contributor

Il est normal de ne pas prévoir en base des DELETE CASCADE qui peuvent conduire à de la perte involontaire de données. Il ne me semble donc pas souhaitable que la suppression d'un champ additionnel conduise à la suppression des données associées, sans avoir de vision sur ce qui est supprimé en cascade.
Par contre, que l'erreur soit capturée et explicitée dans un message serait préférable.

@jacquesfize
Copy link
Contributor

Alors, il y a bien une suppression en cascade des données associées avec les champs additionnels de OCCTAX. Toutefois, ce sont uniquement les données présentes dans les tables de correspondences : cor_field_dataset, cor_field_module et cor_field_object. Ces dernières renseignent l'association entre les champs et les modules, jeux de données et objet concernés. Par conséquent, si un champ est supprimé, les données associées dans OCCTAX sont toujours disponibles dans la base.

Du coup, c'est bien un bug. La correction est disponible dans la PR #2930 et sera intégré dans la 2.14.

@camillemonchicourt
Copy link
Member

Corrigé dans la 2.14.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants