temporalio / temporalio/sdk-java
TestWorkflowEnvironment schedules the first activity retry immediately
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 433
- Forks
- 249
- Ø Merge
- 5 T. 6 Std.
- Gemergte PRs (30 T.)
- 26
Beschreibung
Expected Behavior
With a retry policy like:
RetryOptions.newBuilder()
.setInitialInterval(Duration.ofSeconds(10))
.setBackoffCoefficient(2.0)
.build();
I would expect delays of 10, 20, 40, 80, so attempts (including the first one) run at T0, 10, 30, 70, 150.
Actual Behavior
Attempts run at T0, 0, 10, 30, 70 - the first retry gets scheduled immediately.
Steps to Reproduce the Problem
Check out https://github.com/nagl-stripe/sdk-java/commit/b4f764dfdc22102893be1916b325a40322ccd54e - it has a test case that would pass if the actual behavior were the expected behavior
This is very much not-urgent =)
Specifications
- Version: latest
- Platform: TestWorkflowEnviornment
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Testfall im Commit b4f764dfdc22102893be1916b325a40322ccd54e und untersuche, wie TestWorkflowEnvironment Wiederholungen von Activities plant. Reproduziere die Wiederholungsrichtlinie mit Verzögerungen von 10, 20, 40 und 80 Sekunden und überprüfe anschließend, dass die Versuche bei T0, 10, 30, 70 und 150 stattfinden, anstatt sofort erneut zu versuchen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- testing
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100