Skip to content

fix(retry): preserve sub-second retry delays#432

Open
maxlambrecht wants to merge 1 commit into
spiffe:mainfrom
maxlambrecht:fix/retry-duration-precision
Open

fix(retry): preserve sub-second retry delays#432
maxlambrecht wants to merge 1 commit into
spiffe:mainfrom
maxlambrecht:fix/retry-duration-precision

Conversation

@maxlambrecht
Copy link
Copy Markdown
Member

What

  • Schedule retry delays using millisecond precision instead of whole seconds.
  • Add deterministic coverage for a sub-second retry delay.

Why

RetryHandler.scheduleRetry used Duration.getSeconds(), which truncated delays below one second to zero and caused immediate retries.

How tested

  • ./gradlew :java-spiffe-core:test --tests io.spiffe.workloadapi.retry.RetryHandlerTest
  • ./gradlew :java-spiffe-core:test --tests 'io.spiffe.workloadapi.retry.*' --tests 'io.spiffe.workloadapi.DefaultWorkloadApiClientRetryableErrorTest'

@maxlambrecht maxlambrecht requested a review from rturner3 as a code owner May 9, 2026 19:32
Signed-off-by: Max Lambrecht <maxlambrecht@gmail.com>
@maxlambrecht maxlambrecht force-pushed the fix/retry-duration-precision branch from 0cea5d1 to cb25587 Compare May 9, 2026 20:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant