temporalio / temporalio/sdk-java
TestWorkflowEnvironment schedules the first activity retry immediately
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 433
- Forks
- 249
- Merge moyen
- 5 j 6 h
- PR mergées (30 j)
- 26
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le cas de test du commit b4f764dfdc22102893be1916b325a40322ccd54e et examinez comment TestWorkflowEnvironment planifie les nouvelles tentatives des activities. Reproduisez la stratégie de nouvelle tentative avec des délais de 10, 20, 40 et 80 secondes, puis vérifiez que les tentatives ont lieu à T0, 10, 30, 70 et 150, au lieu de réessayer immédiatement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- testing
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100