Composite tasks do not notify parent composites
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 72/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- python
- Bereich
- distributed-systems
Rechercherichtung
Beginne mit dem Lesen von WhenAllTask und WhenAnyTask und vergleiche anschließend ihr Abschlussverhalten mit CompletableTask.complete(). Füge den im Issue beschriebenen Regressionstest für when_any([cancel, when_all([a, b])]) hinzu; „done“ bedeutet, dass der Abschluss von a und b dazu führt, dass der äußere Task mit dem inneren when_all-Task abgeschlossen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Python
- Sterne
- 40
- Forks
- 33
- Ø Merge
- 2 T. 2 Std.
- Gemergte PRs (30 T.)
- 6
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/durabletask-python
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 45/100
microsoft/durabletask-python#268 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 38/100
microsoft/durabletask-python#249 ·
-
bug Functions Parity
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
microsoft/durabletask-python#241 · 2 Kommentare ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
microsoft/durabletask-python#234 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 76/100
microsoft/durabletask-python#222 ·
Alle Issues in microsoft/durabletask-python
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
anthropics/skills#1811 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
speaches-ai/speaches#678 ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
datalayer/mcp-compose#42 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
conda-forge/spacy-feedstock#177 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
UKGovernmentBEIS/inspect_evals#2523 ·