-
Notifications
You must be signed in to change notification settings - Fork 14
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
[Question] Error 500 sur certaines randos avec un nom trop long #717
Comments
Je ne vois pas de raison qu'un de rando long fasse planter Geotrek-rando-v3. Mais en effet, si tu veux changer le nom, pas de soucis. Il suffit de faire une redirection. Tu peux le faire au niveau de Nginx, ou alors du fichier |
En tout cas, ton erreur doit venir d'ailleurs. |
Voici les logs avec la commande La seule erreur que je comprends est : Cela voudrait dire qu'il y a un pictogramme utilisé sur la rando qui n'est pas au bon format ? Je suis allé voir la rando sur le Geotrek-Admin, effectivement il y a plusieurs soucis (voir image-dessous) :
Je pense que le mieux pour le moment est de demander au référent de retracer l'itinéraire et aussi de changer ses pictogrammes pour les mettre en .svg (@camillemonchicourt tu confirmes ?). D'ailleurs il m'ont fait remarquer que l'url fonctionnait très bien jusqu'à jeudi (jusqu'à ce que je fasse les maj du gtk-admin et gtk-rando donc). |
Le soucis vient du fait qu'il cherche un pictogramme d'un objet et qu'il ne le trouve pas dans l'API. |
Je vois un soucis au niveau des services : La rando a des types de service avec l'ID 4, hors il n'y a pas de service de type 4 dans la route des types de services. Pas de raison de retracer la rando. Si tu ajoutes le type de service avec ID = 4, il faudra restart le docker de Geotrek-rando pour qu'il aille vider son cache des types de services et prendre en compte la modification côté Geotrek-admin. |
OK donc un soucis d'API. A corriger côté GTA donc. |
Qu'est-ce je peux faire actuellement en attendant que ce soit résolu, downgrade la version de gtk-rando ? |
Oui c'est le plus simple. |
Très bien, j'ai passé en version 3.8.5, ça fonctionne. Je note ici les détails de la manip pour ceux/celles qui en aurait besoin :
|
Je rebondis sur ça vu que ça peut servir à d'autres : dans GTRv3 la seule partie indispensable de l'URL c'est l'id, tout ce que tu peux mettre après est cosmétique. Du coup aucun problème pour changer le nom des itinéraires : tant que l'id ne change pas, les anciennes URL renverront bien vers l'itinéraire actuel. Exemple : |
Oooooh ! Bien vu, je n'étais pas du tout au courant pour ce fonctionnement, merci ! |
Bon OK, on vient de capter. Les services ont un fonctionnement un peu particulier. Dans ton cas @mviadere-openig, mais aussi @noelmartinon, vous avez des services associés à des types de service non publiés. Donc la route /service/ renvoie tous les services saisis, mais pas leurs types de services, car ceux-ci ne sont pas publiés. Il est possible que la modification ne soit pas prise en compte directement par Geotrek-rando-v3, car celui-ci garde en cache le contenu de certaines routes de l'API pour pas les interroger en permanence. Cependant, pour éviter aux autres de passer à côté de cette nuance et être plus cohérent, une évolution va être faite dans la prochaine version de Geotrek-admin pour que la route des services ne renvoie que les services dont le type est publié. |
Filtrage de la route /service/ de l'API de Geotrek-admin pour ne renvoyer que les services dont le type de service est publié : https://github.com/GeotrekCE/Geotrek-admin/pull/3182/files |
Bien vu et merci @camillemonchicourt, ça patch nickel pour moi sur la 3.10.2 ! Plus d'erreur 500 comme j'avais indiqué sur le #718. |
Super Camille, merci pour ces retours, je peux donc mettre à jour mes gtk-rando. Je clos l'issue. |
Oui et la version 2.85.0 de Geotrek-admin fait désormais en sorte de ne diffuser que les services dont le type est publié, donc ce soucis ne pourra plus se produire. |
Gtk-Rando : latest
Gtk-Admin 2.84.1
Certaines randos sur le randov3 (comme celle-ci : https://rando.tourisme-pyrenees-mediterranee.fr/trek/14539-(E-12-Sentier-Littoralguide-2022)-Reserve-Naturelle-du-Mas-Larrieu---Le-Racou) retourne une error 500 lorsque l'on veut voir la fiche.
Pourtant la rando remontent bien avec l'api : https://geotrek.tourisme-pyrenees-mediterranee.fr/api/v2/trek/14539/
J'ai proposé à l'OT qui m'a fait remonter le problème de changer le nom de la rando, mais ils l'ont déjà utilisé cet url (et d'autres) pour faire des QRCode pour un guide papier. Est-ce qu'une redirection s'impose dans ce genre de situation ?
The text was updated successfully, but these errors were encountered: