temporalio / temporalio/sdk-java

TestWorkflowEnvironment schedules the first activity retry immediately

Ouverte
#1,069 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.