ENH: Preserve greedy execution with provisional tasks
Mantenedores costumam responder em até 4 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Python
- Estrelas
- 146
- Forks
- 14
- Merge médio
- 3d 17h
- PRs com merge (30d)
- 23
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de pytask-dev/pytask
-
ENH: a few design ideasAbertaenhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
pytask-dev/pytask#786 · 2 comentários ·
Mantenedores costumam responder em até 4 dias
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 42/100
pytask-dev/pytask#513 · 8 comentários ·
Mantenedores costumam responder em até 4 dias
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
pytask-dev/pytask#503 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 4 dias
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
pytask-dev/pytask#403 ·
Mantenedores costumam responder em até 4 dias
-
enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
pytask-dev/pytask#320 · 1 comentário ·
Mantenedores costumam responder em até 4 dias
Todas as issues de pytask-dev/pytask
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
raullenchai/Rapid-MLX#4042 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
LearningCircuit/local-deep-research#7067 ·
Mantenedores costumam responder em até 1 dia
-
#bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
apache/superset#44923 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
lawndoc/stack-back#123 ·