Bug #104776
dataviz, cellule filtre qui provoque une 504
0%
Description
Certainement lié à #97672 puis #100990.
Dans #104768 on constate une perte d'accès à une page, en front et en back, à cause d'une erreur 504. Dupliquer cette page conserve le problème. Supprimer la cellule filtre résout le problème, et la recréer ne le fait pas réapparaître.
À partir d'une duplication de la page de ce ticket https://agents.demarches.angouleme.fr/manage/pages/73/, il faudrait comprendre ce qu'il se passe (vu les tickets précédents il doit y avoir une requête SQL qui se bloque)
Associated revisions
History
Updated by Benjamin Dauvergne about 1 month ago
Aucun rapport avec les tickets pointés, c'est une boucle trop longue dans ChartFiltersForm:
440 B-> dynamic_fields[field_name].dataviz_choices = [ 441 x for x in dynamic_fields[field_name].dataviz_choices if x in field.dataviz_choices 442 ]
ici si dynamic_fields[field_name].dataviz_choices et field.dataviz_choices contiennent chacun 15000 choix on fait 225 000 000 comparaisons. Peut-être utiliser un set() au lieu d'un recherche linéaire dans une list() ou alors limiter les choix à 1000 en toute circonstance, ça n'a de toute façon pas de sens de proposer autant de choix pour des statistiques.
Updated by Robot Gitea about 1 month ago
- Status changed from Nouveau to En cours
Valentin Deniaud (vdeniaud) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/combo/pulls/476
- Titre : WIP: dataviz: use set to compute choices intersection (#104776)
- Modifications : https://git.entrouvert.org/entrouvert/combo/pulls/476/files
Updated by Robot Gitea about 1 month ago
- Status changed from Solution proposée to Solution validée
Gael Pasgrimaud (gpasgrimaud) a approuvé une pull request sur Gitea concernant cette demande :
Updated by Robot Gitea about 1 month ago
- Status changed from Solution validée to Résolu (à déployer)
Valentin Deniaud (vdeniaud) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/combo/pulls/476
- Titre : dataviz: use set to compute choices intersection (#104776)
- Modifications : https://git.entrouvert.org/entrouvert/combo/pulls/476/files
Updated by Transition automatique about 1 month ago
- Status changed from Résolu (à déployer) to Solution déployée
dataviz: use set to compute choices intersection (#104776)