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

Aucun message d'erreur si le worker Celery est arrêté #458

Open
gildeluermoz opened this issue Jul 3, 2023 · 1 comment
Open

Aucun message d'erreur si le worker Celery est arrêté #458

gildeluermoz opened this issue Jul 3, 2023 · 1 comment
Labels
enhancement New feature or request

Comments

@gildeluermoz
Copy link

Description
Lorsque le worker Celery plante, l'interface de l'application GeoNature continue de fonctionner normalement mais tout ce qui est délégué au worker ne fonctionne plus sans message d'erreur. L'utilisateur ne comprend pas pourquoi, par exemple ses imports n'aboutissent pas.

exemple de logs dans geonature-worker.log

2023-06-29 08:19:58 raised unexpected: SQLAlchemyError('(psycopg2.errors.OutOfMemory) out of memory\nDETAIL:  Failed on request of size 1048576 in memory context "ErrorContext".\n')
[2023-06-29 08:33:24,898: CRITICAL/MainProcess] Unrecoverable error: ResponseError('MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.')
[2023-06-29 08:33:25,965: INFO/MainProcess] beat: Shutting down

si j'interroge le service chargé de traiter les imports : Active: inactive (dead) since Thu 2023-06-29 08:33:27 CEST; 4 days ago

Dans ce contexte, on peut toujours créer un import, charger le fichier, faire la correspondance de champ et de contenu. Tout semble normal. Mais l'import ne peut pas aboutir et aucun message d'erreur pour indiquer le problème.
J'imagine que le souci est comparable avec le module d'export.

Comportement attendu
informer l'utilisateur que l'erreur ne vient pas de son fichier.
peut-être tester le statut du worker avant de l'utiliser et tenter de le redémarrer s'il est out.

@camillemonchicourt camillemonchicourt added the enhancement New feature or request label Jul 31, 2023
@bouttier
Copy link
Contributor

Je pense que c’est plutôt le rôle d’un système de monitoring, pas de GeoNature de vérifier que les services sont actif.
De manière très minimaliste, il est possible de demander à systemd d’envoyer un e-mail en cas d’arrêt du service.

Je ne sais même pas trop comment faire pour que GeoNature sache si le worker fonctionne ; hard-coder un systemctl status geonature-worker va poser problème dans un déploiement Docker ou tout autre environnement de déploiement personnalisé.

On peut éventuellement afficher un message d’avertissement si la tâche n’a pas commencé au bout de n minutes, mais la durée sera arbitraire, peut-être que l’import n’a pas été traité car il y a de lourds imports en cours de traitement avant celui que vient de soumettre l’utilisateur.

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

No branches or pull requests

3 participants