temporalio / temporalio/sdk-java

TestWorkflowEnvironment schedules the first activity retry immediately

Offen
#1,069 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug test server
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

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