PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
99 stars 101 forks source link

[GN 2.12.3] Duplication Occtax, plantage du geonature_worker si modification du config.toml avec additional_fields (et tout autre modif) #3009

Open Vottana opened 4 months ago

Vottana commented 4 months ago

Bonjour tout le monde,

J'ai dupliqué Occtax pour pouvoir faire un module de relevé phyto (après ratissage des différentes conversations portant sur le sujet). Les manips ont l'air de passer jusqu'au paramétrage du geonature_config.toml avec ce paramètre : [ADDITIONAL_FIELDS] IMPLEMENTED_MODULES = ["OCCTAX", "OCCTAX_DUPLIQUE"]

L'ajout de ce paramètre fait planter systématiquement mon geonature worker (j'ai bien mis le nom de mon module dupliqué...).

J'ai contourné le problème en créant les champs additionnels et en passant par la base de données pour mettre à jour la table cor_field_module pour lier les champs au module dupliqué. Ça a l'air de fonctionner, mais si j'ouvre la page d'édition du champ, pour faire une modif quelconque, le lien ne fonctionne plus. Il faut supprimer la ligne dans cor_field_module et la recréer, bizarre non ?

Je voulais savoir si cela allait poser problème si dans ma conf geonature je n'ai pas ce paramètre [ADDITIONAL_FIELDS] ? J'ai fait un test de saisie et ça m'a l'air d'aller mais je voulais confirmation quand même.

Par ailleurs, il me semble que la modification du config.toml ne nécessitait pas de redémarrer Geonature. Dans mon cas, toute modification fait planter quasi systématiquement le worker. Pour les changements du texte d'accueil c'est un peu laborieux par exemple. Est-ce que vous auriez une idée de la raison de ces plantages ? Les logs indiquent juste : [2024-04-26 11:58:45,405: INFO/MainProcess] beat: Shutting down...

Merci d'avance pour vos retours et bon week-end ! Vottana

camillemonchicourt commented 4 months ago

Je maîtrise pas le sujet, mais peux-tu préciser ta version de GeoNature ? Je ne sais pas si tu as vu ce sujet similaire et la doc qui a été complétée suite à cet échange ? https://github.com/PnX-SI/GeoNature/issues/2244

Vottana commented 4 months ago

Version de GN : 2.12.3 Debian 11

Oui, oui j'ai vu ce post. C'est justement pour ça que j'ai mis dans le geonature_config.toml le code spécifié dans cette discussion : [ADDITIONAL_FIELDS] IMPLEMENTED_MODULES = ["OCCTAX", "OCCTAX_DUPLIQUE"]

il est d'ailleurs ajouté dans le manuel administrateur, que j'ai suivi à la lettre. D'ailleurs, la partie sur la gestion des droits ne fonctionne pas dans mon instance car je n'ai pas la table gn_permissions.t_permissions_available, mais je pense que c'est lié à la création du CRUVED, j'ai géré les droits dedans par la suite.

camillemonchicourt commented 4 months ago

@TheoLechemia pourra préciser, mais voici ce qu'on a au PNE :

Dans geonature_config.toml :

[ADDITIONAL_FIELDS]
    IMPLEMENTED_MODULES = ["OCCTAX", "FLORE_STATION"]

On a bien les 2 modules distincts (Occtax et Flore station) et chacun ont des champs additionnels associés :

image


Il faudrait les logs d'erreur de GeoNature et/ou du worker pour pouvoir identifier ce qui pose soucis et fait planter le worker (https://docs.geonature.fr/admin-manual.html#logs).


La gestion des permissions disponibles a été intégrée dans la version 2.13.0 avec la révision complète des permissions dans cette version (incluant l'ajout de la table gn_permissions.t_permissions_available). Voir https://github.com/PnX-SI/GeoNature/releases/tag/2.13.0


Bon la duplication d'Occtax reste un peu complexe et a des avantages et des inconvénients :

Il reste possible de créer un JDD pour tes relevés phyto, d'y associer une liste de taxons et des champs additionnels, sans dupliquer Occtax. Les champs additionnels en question ne seront affichés que quand ce JDD sera sélectionné. Mais cela sépare moins des autres relevés Occtax.


Bon, dans les cas, il y a clairement la volonté d'avoir un module ou une solution plus solide et intégrée pour les relevés phyto. Ça fait partie des projets à venir avec le CBNA notamment et l'implémentation de la nouvelle version du standard Occurrence de taxons qui inclut une extension phytosocio.

PS : Rencontres GeoNature les 26 et 27 juin à Aix-en-Provence : https://geonature.fr/rencontres-2024.html

TheoLechemia commented 4 months ago

Bonjour,

Je comprend pas trop que le "worker" GeoNature plante et pas le servie GeoNature lui même. Que renvoie les commandes suivantes : sudo systemctl status geonature et sudo systemctl status geonature-worker.service et comme l'indique Camille, il faudrait voir les logs des pour comprendre un peu plus finement