-
Notifications
You must be signed in to change notification settings - Fork 104
[OCCTAX] Problème de chargement de liste de JDD lors de la création d'un relevé #2815
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
Comments
[Refs_ticket]: PnX-SI#2815 Reviewed-by: andriacap
Salut, Je ne pense pas que le problème viennent de là car les subscription venant de
|
Salut @TheoLechemia , Merci pour ton retour . J'ai bien vérifié les droits (voir image ci dessous) J'avais du mal a reproduire le problème de l'ARB égalemernt mais en réalité le problème survient si la requête sur les droits liés à la première requête ( En mode debug , si tu tentes à différentes reprise tu auras un moment où la liste des jdd sera l'ensemble des jdd (et tu verras que la requête GeoNature/frontend/src/app/GN2CommonModule/form/datasets/datasets.component.ts Lines 88 to 104 in 22b577a
Tente aussi en changeant les droits et en remettant les droits qui génère le bug. Ci dessous les images avec la liste des jdd renvoyées (dans le premier cas avec seulement les jdd de l'organisme, et dans l'autre cas l'ensemble des jdd). Et pourtant les permissions sont les mêmes Merci à toi pour ton retour |
j'arrive pas à reproduire, même en mettant un time.sleep sur la route des JDD dans le cas ou elle est appelé par le module métadonnée. |
Le corps des requêtes
Et d'ailleurs je remarque que systématiquement le bug survient lorsque la première requête est beaucoup trop longue par rapport à la deuxième requête. La première requête peut aller jusqu'à 12sec de chargement (l'autre est plus rapide, de l'ordre de 500ms à 2sec) . |
Pour revenir sur le D'où le fait que le bug n'apparait plus lorsque je met en place la |
Ok je viens de comprendre. Le premier appel à |
Remove unused datasetStore Remove ngOndestroy and subscription (first dev suggestion) [Refs_ticket]: PnX-SI#2815 Reviewed-by: andriacap
Super merci pour ta réponse. J'ai mis à jour la PR liée ( #2816 ) Pour le temps de requête ça fait effectivement partie des requêtes à améliorer en terme de performance .. On en a listé d'autre notamment dans la synthese . |
…rmissions [Refs_ticket]: PnX-SI#2815
Corrigé dans la 2.13.4. |
…rmissions [Refs_ticket]: PnX-SI#2815
Version
Version de GeoNature affectée par le bug : 2.13.3 (pas testés les autres versions)
Description du bug
Dans le cadre d'une prestation avec l'ARB IDF , il a été remonté une erreur concernant la liste des jdd affichés dans le formulaire du relevé occtax. La liste des jdd affichés concerne l'ensemble des JDD (soit basé sur les permissions associés au Module METADATA ALL Lecture --> tous les JDD) alors que les permissions censés être affichés sont ceux liés aux permission OCCTAX ALL Création --> les données de mon organismes.
Comportement attendu
Le comportement attendu serait dans le cas de figure présenté ci dessus de n'afficher les JDD n'appartenant qu'à ceux de l'organisme de l'utilisateur connecté et non l'ensemble des JDD.
Comment reproduire
Au niveau du module des permissions dans Admin --> Il est possible d'observer le problème en appliquant les permissions suivantes à un utilisateur :
Au niveau du module OCCTAX --> se rendre sur le module et cliquer sur "Ajouter un relevé" . Voir la liste des JDD (tous les jdd affichés)
Résolution de l'erreur
Dans le fichier ici :
GeoNature/frontend/src/app/GN2CommonModule/form/datasets/datasets.component.ts
Lines 88 to 104 in 22b577a
L'observable n'est pas associée à une
Subscription
et du coup n'est pasunsubscribe
lorsque le composant est "détruit" . Du coup ce qui se passe c'est que la requête qui appel la liste des JDD (POST /meta/datasets?orderby=dataset_name
) sur la base des permissions OCCTAX / ALL / C / données de mon organisme est surcouché par la requête qui est passée sur les permissions de METADATA/ALL/R/ Tout.Pour palier à ce problème on ajoute
ngOnDestroy
dans lequel on unsubscribe la "Subscription" à l'Observable .Je vais créer une PR pour résoudre ce bug.
The text was updated successfully, but these errors were encountered: