Des tâches restent en STOPPED, pas toutes
Vu avec @RyanHerb : lorsqu'un preprocess est lancé et non terminé on peut lancer des jobs, qui sont mis en STOPPED (dans la fonction schedule_run
de task.py) :
if db.sequence_file[id_sequence].pre_process_flag == "WAIT" or db.sequence_file[id_sequence].pre_process_flag == "RUN" :
db.scheduler_task[task.id] = dict(status ="STOPPED")
Lorsque le pre-process est terminé, on récupère les jobs en STOPPED pour les relancer.
#resume STOPPED task for this sequence file
stopped_task = db(
(db.results_file.sequence_file_id == sequence_file_id)
& (db.results_file.scheduler_task_id == db.scheduler_task.id)
& (db.scheduler_task.status == "STOPPED")
).select()
for row in stopped_task :
db.scheduler_task[row.scheduler_task.id] = dict(status = "QUEUED")
Sauf que ça ne semble pas fonctionner pour tous. Certains restant en STOPPED. @magiraud