Composite tasks do not notify parent composites
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- python
- Domaine
- distributed-systems
Piste de recherche
Commencez par lire WhenAllTask et WhenAnyTask, puis comparez leur comportement lors de l’achèvement avec CompletableTask.complete(). Ajoutez le test de régression décrit dans l’issue pour when_any([cancel, when_all([a, b])]) ; « done » signifie que l’achèvement de a et b entraîne l’achèvement de la tâche externe avec la tâche when_all interne.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
WhenAllTask and WhenAnyTask mark themselves complete, but do not notify their parent composite.
This means the following orchestration does not resume when all activities complete:
all_task = task.when_all(activity_tasks)
winner = yield task.when_any([cancel_task, all_task])
A current workaround is to wait for each leaf task with repeated when_any calls. The workaround preserves cancellation, but Durable Task Scheduler no longer shows the standard Fan-out group.
Could composite completion propagate to the parent in the same way that CompletableTask.complete() does?
A regression test can compose when_any([cancel, when_all([a, b])]), complete a and b, and verify that the outer task completes with the inner when_all task.
- Langage dominant
- Python
- Étoiles
- 40
- Forks
- 33
- Merge moyen
- 2 j 2 h
- PR mergées (30 j)
- 6
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/durabletask-python
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
microsoft/durabletask-python#268 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 38/100
microsoft/durabletask-python#249 ·
-
bug Functions Parity
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
microsoft/durabletask-python#241 · 2 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
microsoft/durabletask-python#234 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
microsoft/durabletask-python#222 ·
Toutes les issues de microsoft/durabletask-python
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
learningequality/ricecooker#747 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
BSData/horus-heresy-3rd-edition#3171 ·
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
run-llama/llama_index#23199 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
KhronosGroup/glTF-Blender-IO#2769 ·