Skip to content

Commit 3ea1b37

Browse files
committed
Fix CachedSupplier.maxStaleFailureJitter()
1 parent 7c52192 commit 3ea1b37

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)