Azure / Azure/azure-functions-durable-python

context.signal_entity causes sub orchestrator to never finish.

Offen
#497 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug fixed-in-v2 P2
Vorherrschende Sprache
Python
Sterne
157
Forks
70
Ø Merge
2 T. 10 Std.
Gemergte PRs (30 T.)
2

Beschreibung

🐛 **Describe the bug**
Using `context.signal_entity` causes a sub-orchestrator to never finish. That is, it prevents `StopIteration` from being raised.

🤔 **Expected behavior**
Signalling an entity does not cause the generator to fail

☕ **Steps to reproduce**
Create an entity and signal it from within a sub orchestrator. This will cause it to not finish. Now switch it to use `context.call_entity`, which works as expected.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den beschriebenen minimalen Fall mit Entity und Sub-Orchestrator zu reproduzieren, und vergleiche dann die Einstiegspunkte context.signal_entity und context.call_entity, während du nachverfolgst, wie StopIteration den Generator abschließt. Als erledigt gilt die Aufgabe, wenn das Signalisieren der Entity den Sub-Orchestrator nicht mehr daran hindert, abgeschlossen zu werden, und eine Regressionstestabdeckung für das erwartete Verhalten vorhanden ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
azure, python
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
50/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.