ENH: Preserve greedy execution with provisional tasks
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 45/100
Línea de trabajo
Read provisional.py and provisional_utils.py to trace provisional task collection, identity validation, recreate_dag, and scheduler rebuilding. Define the transaction boundary and failure path so an error preserves the old DAG and scheduler while execution continues with that DAG.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is your feature request related to a problem?
When provisional task creation fails, a new DAG cannot be created and therefore execution cannot continue. The pytask session will stop.
Relevant paths include:
- provisional.py: failures while collecting generated tasks, running pytask_collect_modify_tasks, or validating task identities.
- provisional_utils.py: failures in recreate_dag, including dependency resolution, cycle detection, duplicate products, or scheduler rebuilding.
- recreate_dag also assigns session.dag before rebuilding the scheduler. If scheduler rebuilding fails, the session may contain a new DAG paired with an old scheduler.
Describe the solution you'd like
A better behavior would be to handle the whole process like a transaction and when any of the steps of registering these new provisional tasks fails, they are collected as an execution error and execution continues with the old DAG.
- Lenguaje dominante
- Python
- Estrellas
- 146
- Forks
- 14
- Merge medio
- 3 d 16 h
- PR fusionados (30 d)
- 34
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pytask-dev/pytask
-
ENH: a few design ideas Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
pytask-dev/pytask#786 · 2 comentarios ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
pytask-dev/pytask#513 · 8 comentarios ·
-
ENH: add some more common Nodes Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
pytask-dev/pytask#503 · 1 comentario · 1 reacción ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
pytask-dev/pytask#403 ·
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
pytask-dev/pytask#320 · 1 comentario ·
Todos los issues de pytask-dev/pytask
Issues similares
-
Add: hunch Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
AbdelStark/awesome-typesafe#104 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
DiamondLightSource/dodal#2211 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
openml/openml-python#1749 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
sipyourdrink-ltd/bernstein#6191 ·