Skip to content

Commit 81d0e87

Browse files
authored
Merge pull request #4810 from aws/fix-cachedsupplier-maxStaleFailureJitter
Fix CachedSupplier.maxStaleFailureJitter()
2 parents 7c52192 + 3ea1b37 commit 81d0e87

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

utils/src/main/java/software/amazon/awssdk/utils/cache/CachedSupplier.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,9 @@ private Duration maxPrefetchJitter(RefreshResult<T> result) {
335335

336336
private Duration maxStaleFailureJitter(int numFailures) {
337337
long exponentialBackoffMillis = (1L << numFailures - 1) * 100;
338+
if (exponentialBackoffMillis <= 0) {
339+
exponentialBackoffMillis = Long.MAX_VALUE;
340+
}
338341
return ComparableUtils.minimum(Duration.ofMillis(exponentialBackoffMillis), Duration.ofSeconds(10));
339342
}
340343

0 commit comments

Comments
 (0)