Skip to content

bug recherche géographique synthèse avec "où ?", exports statuts #2613

@pnrnm-sig

Description

@pnrnm-sig

Version
2.12.2

Description du bug
Dans le module synthèse, lorsqu'on recherche des données avec un territoire de ref_geo.l_area, par exemple par défaut une des communes, la requête et l'export des résultats fonctionne, mais pas l'export des statuts. En insistant un peu il est possible de fortement ralentir / faire planter geonature (et/ou postgresql j'ai l'impression)

Comportement attendue
Générer un fichier "synthese_statuts_XXX" après avoir fait une sélection de données avec une zone dans le critère "où ?"

Comment reproduire
Module synthèse
Critère de recherche "où ?", par exemple "Communes" sélectionner une commune.
Lancer la recherche.
Télécharger, télécharger les statuts => le fichier csv est vide

NB. pour faire planter :
si la requête est importante, il est possible de planter l'application.
si vous supprimer le critère de recherche géographique et que vous relancer l'export des statuts, ça peut fonctionner, ou tout faire planter.
Quand ça plante : la synthèse ne répond plus, des pop up d'erreur s'affichent, GeoNature devient très lent. J'ai dû arrêter et relancer geonature, taxhub, userhub et postgresql

Logs
extrait log de taxhub (rien vu dans les autres logs)

[2023-06-29 10:04:51 +0200] [15575] [CRITICAL] WORKER TIMEOUT (pid:16388)
[2023-06-29 10:04:51 +0200] [16388] [INFO] Worker exiting (pid: 16388)
[2023-06-29 10:04:52 +0200] [15575] [WARNING] Worker with pid 16388 was terminated due to signal 9
...
[2023-06-29 10:06:43 +0200] [15575] [WARNING] Worker with pid 15913 was terminated due to signal 15

et extraits log postgres

2023-06-29 10:06:10.131 CEST [15932] pnr@geonature2db LOG:  n'a pas pu recevoir les données du client : Connexion ré-initialisée par le correspondant
...
2023-06-29 10:06:10.933 CEST [15931] pnr@geonature2db LOG:  fin de fichier (EOF) inattendue de la connexion du client avec une
	transaction ouverte
2023-06-29 10:06:32.542 CEST [15902] pnr@geonature2db LOG:  n'a pas pu recevoir les données du client : Connexion ré-initialisée par le correspondant
...
2023-06-29 10:07:13.379 CEST [15381] LOG:  a reçu une demande d'arrêt rapide
2023-06-29 10:07:13.499 CEST [15381] LOG:  annulation des transactions actives
2023-06-29 10:07:13.499 CEST [15955] pnr@geonature2db FATAL:  arrêt des connexions suite à la demande de l'administrateur
2023-06-29 10:07:13.499 CEST [15955] pnr@geonature2db INSTRUCTION :  SELECT DISTINCT gn_synthese.v_synthese_for_web_app.cd_nom, taxonomie.taxref.cd_ref, taxonomie.taxref.nom_complet, taxonomie.taxref.nom_vern, taxonomie.bdc_statut_taxons.rq_statut, taxonomie.bdc_statut_type.regroupement_type, taxonomie.bdc_statut_type.lb_type_statut, taxonomie.bdc_statut_text.cd_sig, taxonomie.bdc_statut_text.full_citation, taxonomie.bdc_statut_text.doc_url, taxonomie.bdc_statut_values.code_statut, taxonomie.bdc_statut_values.label_statut 
	FROM gn_synthese.v_synthese_for_web_app JOIN taxonomie.taxref ON gn_synthese.v_synthese_for_web_app.cd_nom = taxonomie.taxref.cd_nom JOIN gn_synthese.cor_area_synthese ON gn_synthese.v_synthese_for_web_app.id_synthese = gn_synthese.cor_area_synthese.id_synthese JOIN taxonomie.bdc_statut_cor_text_area ON gn_synthese.cor_area_synthese.id_area = taxonomie.bdc_statut_cor_text_area.id_area JOIN taxonomie.bdc_statut_taxons ON taxonomie.taxref.cd_ref = taxonomie.bdc_statut_taxons.cd_ref JOIN taxonomie.bdc_statut_cor_text_values ON taxonomie.bdc_statut_taxons.id_value_text = taxonomie.bdc_statut_cor_text_values.id_value_text JOIN taxonomie.bdc_statut_text ON taxonomie.bdc_statut_text.id_text = taxonomie.bdc_statut_cor_text_values.id_text AND taxonomie.bdc_statut_text.id_text = taxonomie.bdc_statut_cor_text_area.id_text JOIN taxonomie.bdc_statut_type ON taxonomie.bdc_statut_text.cd_type_statut = taxonomie.bdc_statut_type.cd_type_statut JOIN taxonomie.bdc_statut_values ON taxonomie.bdc_statut_cor_text_values.id_value = taxonomie.bdc_statut_values.id_value 
	WHERE taxonomie.bdc_statut_text.enable = true

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions