GeotrekCE / Geotrek-admin

Paths management for National Parks and Tourism organizations
https://geotrek.fr
BSD 2-Clause "Simplified" License
136 stars 76 forks source link

Problématique de filtre géographique sur les interventions #4310

Open AudreyRemy opened 1 month ago

AudreyRemy commented 1 month ago

Bonjour,

Nous rencontrons un problème lors du l'utilisation du filtre zonage notamment sur les interventions et sur les chantiers.

image

Message = DataTables warning: table id=objects-list - Ajax error. For more information about this error, please see http://datatables.net/tn/7

camillemonchicourt commented 1 month ago

Quelle version de Geotrek-admin ?

AudreyRemy commented 1 month ago

Version 2.106.0

camillemonchicourt commented 1 month ago

Je ne reproduis pas sur notre serveur de production (2.109.1) en filtrant sur les interventions et chantiers avec un zonage :

image

image

Ni sur le serveur de DEMO (https://geotrekdemo.ecrins-parcnational.fr/project/list/#) :

image

image

As-tu essayé de vider les caches du serveur (https://geotrekdemo.ecrins-parcnational.fr/admin/clearcache/) ?

image


Sinon je ne sais pas si quelque chose a pu être réglé sur le sujet entre la 2.106 et la 2.109, mais je ne pense pas. Ou alors il y a quelque chose au niveau de vos données qui fait que cela se produit sur votre instance et pas sur les nôtres (ni production, ni démo).

AudreyRemy commented 1 month ago

Les caches ont été vidés mais l'erreur persiste

submarcos commented 1 month ago

Bonjour, pour apporter des précisions, cette erreur intervient lorsque l'API à laquelle Datatable es tconnectée renvoie une réponse inadaptée. En l'occureence, et la plpart du temps, une erreur 500. Il faudrait en premier lieu trouver quelle est l'erreur renvoyée par l'API

AudreyRemy commented 1 month ago

Bonjour,

Makina a réussi à réparer notre instance. Je vous partage leur mail, cela pourrait aider d'autres structures.

"Nous avons réussi à reproduire le problème lié au filtrage de la table des interventions par zonage. Lors de l'activation de ce filtre, nous avons constaté une erreur 502, qui est provoquée par un problème de communication entre nginx et gunicorn. Concrètement, à chaque fois que ce filtre est utilisé, un worker gunicorn cesse de fonctionner puis redémarre, entraînant cette erreur.

Il semble que le module intervention ne gère pas les filtres géographiques de la même manière que les autres modules, et la gestion des intersections des GeometryCollection pose parfois problème. Après analyse du code, nous avons identifié un défaut lié à la librairie GDAL et libgeos.

Beaucoup d'utilisateurs ont signalé des dysfonctionnements avec la version 3.8.0 de libgeos, alors qu'ils n'en rencontrent pas avec les versions 3.7 et 3.9. Voici un lien vers l'issue GitHub qui en parle : https://github.com/libgeos/geos/issues/329.

Nous avons testé l'installation de la version 3.9.0 sur le serveur de Geotrek-admin et cela semble avoir résolu le problème.

Voici les commandes que nous avons utilisées :

sudo add-apt-repository -y ppa:ubuntugis/ppa
sudo apt install libgeos-3.9.0
sudo apt remove libgeos-3.8.0
sudo systemctl restart geotrek
bruhnild commented 1 month ago

Je réouvre ce ticket pour préciser que le message d'Audrey Rémy présente un contournement temporaire en attendant le déploiement d'une nouvelle version sur Geotrek-admin et non une solution définitive.