Fix exponential backoff retry limits.

This commit is contained in:
Greyson Parrelli 2019-04-29 16:59:48 -07:00
parent c77daa8226
commit 1e564b6ad1
1 changed files with 5 additions and 1 deletions

View File

@ -344,7 +344,11 @@ class JobController {
}
private long calculateNextRunAttemptTime(long currentTime, int nextAttempt, long maxBackoff) {
return currentTime + Math.min((long) Math.pow(2, nextAttempt) * 1000, maxBackoff);
int boundedAttempt = Math.min(nextAttempt, 30);
long exponentialBackoff = (long) Math.pow(2, boundedAttempt) * 1000;
long actualBackoff = Math.min(exponentialBackoff, maxBackoff);
return currentTime + actualBackoff;
}
interface Callback {