Azure / Azure/durabletask

Orchestration is not resuming after external Event

Aperta
#437 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C#
Stelle
1.7k
Fork
335
Merge medio
2g 23h
PR unite (30g)
6

Descrizione

**Setup**
In our setup we are haveing buildin a retry mechanism using the DTF's SubOrchestration and ExternalEvent handling features. When an activity on DTF unable to complete its work even after the automatic retries we start a new SubOrchestration in waiting for external event state.
When an external event is fired SubOrchestration marked completed and main orchestration resume its work and this work fine normally.
**Problem**
But in some scenarios where SubOrchestration is running and waiting for signal from couple of days, like more then 3 days or we send new release of our code without any change in DTF versions or Orchestration context, this retry mechanism doesn't triggered.
**Observations**
While analyzing the problem we found that, retry Event is being published on ServiceBus and its also read by DTF code but while processing DTF unable to resume the main Orchestration though it marks SubOrchestration as completed.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia esaminando il flusso di DTF SubOrchestration ed ExternalEvent, incluso il modo in cui gli eventi di retry vengono letti da ServiceBus dopo un'attesa di diversi giorni o un rilascio del codice. Riproduci il caso in cui la sub-orchestrazione viene completata, ma l'orchestrazione principale non riprende; il lavoro è completato quando il meccanismo di retry riprende in modo affidabile l'orchestrazione principale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
distributed-systems
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.