-
Notifications
You must be signed in to change notification settings - Fork 12
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
[BACK] cron avec flock pour lancer les tâches de l'ETL #254
Comments
@SaboniAmine j'essaie de prendre en main l'issue et si je galère, je te contacte :) |
Ca marche! Pour info, maintenant que la gestion du python path est plus simple avec uv et le venv associé, je pense qu'un script bash qui enchaîne les 3 scripts python avec la bonne gestion d'erreur est plus facile qu'auparavant :) |
@SebM42 Je pense que c'est l'erreur que @njouanin a vu : (.venv) (base) ➜ backend git:(main) ✗ python3 bloom/tasks/create_update_excursions_segments.py The above exception was the direct cause of the following exception: Traceback (most recent call last): The above exception was the direct cause of the following exception: Traceback (most recent call last): |
J'ai eu cette erreur pour le navire ID 1050 @SebM42. |
@njouanin tu sais d'où ça vient ? Seb ne sait pas d'où ça peut venir. J'ai essayé de cleaner les nouvelles positions mais ça ne fonctionne pas, j'ai 0 positions nettoyées alors que j'avais des nouvelles positions en base. |
Problème dans les dates pour clean_positions : (.venv) (base) ➜ backend git:(setup_cron) ✗ python3 bloom/tasks/clean_positions.py |
Ok, j'ai compris d'où ça vient... J'ai effectivement lancé un |
Ok, j'ai modifié la date dans |
Pour le plantage, c'est pas évident à trouver... j'ai l'impression que dans certains cas il y a des trous dans les positions remontées par spire. De ce que j'ai constaté à chaque fois, il suffit d'attendre le passage suivant sur traitement spire (15 minutes) pour relancer clean_positions. Dès qu'il y a un peu de profondeur à traiter il n'y a plus de pb apparemment. |
je regarderai d ou peut provenir cette issue vendredi, j ai quelques pistes en tete à explorer |
Mise en place testée et approuvée par Amine. |
Il faut exécuter (toutes les 15 minutes) successivement et dans cet ordre les traitements:
On peut mettre ça dans un shell et programmer un cron toutes les 15 minutes. Peut-être entouré d'un flock pour éviter que le script se relance s'il est encore encore en cours au bout de 15 minutes.
Si un des scripts est interrompu pour n'importe quelle raison, aucun autre traitement futur ne doit être lancé.
The text was updated successfully, but these errors were encountered: