Skip to content
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

Erreur interne (500) #3384

Closed
JeanLenormand opened this issue Dec 20, 2022 · 3 comments · Fixed by #3385
Closed

Erreur interne (500) #3384

JeanLenormand opened this issue Dec 20, 2022 · 3 comments · Fixed by #3385

Comments

@JeanLenormand
Copy link
Contributor

JeanLenormand commented Dec 20, 2022

Bonjour,
Je viens de mettre à jour une instance de GTA (Ubuntu 20.04 / v. 2.85 vers 2.94) en effectuant les cmd suivantes :
sudo apt-get update
sudo apt-get upgrade
(2.87.0 -> You will need to delete your cache after this release upgrade)
sudo rm -r /opt/geotrek-admin/var/cache/*
sudo dpkg-reconfigure geotrek-admin

Depuis j'ai une erreur interne (500), renvoyée par le navigateur.

Le log suivant sudo journalctl -eu geotrek-ui renvoie cette erreur :
django.core.exceptions.ImproperlyConfigured: The session storage path '/opt/geotrek-admin/var/cache/sessions' doesn't exist. Please set your SESSION_FILE_PATH
ERROR 2022-12-20 11:06:49,971 django.request Internal Server Error: /login/

Des idées ? ...
Merci!

@camillemonchicourt
Copy link
Member

L'erreur indique qu'il faut renseigner SESSION_FILE_PATH qui est défini par défaut ici : https://github.com/GeotrekCE/Geotrek-admin/blob/master/geotrek/settings/base.py#L866

Cela semble en lien avec les évolutions récentes du cache ?
En tout cas, on n'est pas censé surcoucher la valeur de ce paramètre.

@camillemonchicourt
Copy link
Member

camillemonchicourt commented Dec 20, 2022

Le soucis été identifié.
Dans la version 2.92.0 (https://github.com/GeotrekCE/Geotrek-admin/releases/tag/2.92.0) un système de cache a été mis en place sur l'API v2 de Geotrek-admin pour améliorer ses performances (notamment pour Geotrek-rando-v3 qui l'interroge à chaque recherche ou page affichée).

En même temps que cela, le cache a été séparé en 3 sous-dossiers dans le dossier /opt/geotrek-admin/var/cache : 702feaf

Pour créer ces 3 sous-dossiers une migration a été appliquée lors du passage à la version 2.92.0 : https://github.com/GeotrekCE/Geotrek-admin/blob/2.92.0/geotrek/common/migrations/0027_flush_cache_1234.py#L11

Mais dans les notes de versions précédentes, on indiquait de vider tout le contenu du dossier var/cache (sudo rm -r /opt/geotrek-admin/var/cache/*). Cela a ainsi supprimé tes 3 sous-dossiers et posé le soucis que tu as remonté.
Ces commandes de vidage du cache étaient bien à faire à l'époque mais plus à partir de la version 2.92.0.

Ces indications ont été supprimés des notes de versions et le soucis ne pourra plus se reproduire désormais si on supprime ces dossiers, car ils seront recréés automatiquement lors de chaque mise à jour de Geotrek-admin si ils ont été supprimés (#3385).

En attendant la prochaine release qui inclut la recréation automatique de ces dossiers si ils ont été supprimés manuellement, tu peux recréer manuellement les dossiers api_v2, fat et sessions dans le répertoire /opt/geotrek-admin/var/cache puis relancer une mise à jour de Geotrek-admin (sudo dpkg-reconfigure geotrek-admin)

@submarcos submarcos linked a pull request Dec 20, 2022 that will close this issue
@JeanLenormand
Copy link
Contributor Author

Merci pour ton retour. En effet, le problème a été résolu en rajouter le dossier sessions dans opt/geotrek-admin/var/cache/ puis en exécutant : sudo dpkg-reconfigure geotrek-admin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants