Commit 2394559 1 parent 80be176 commit 2394559 Copy full SHA for 2394559
File tree 1 file changed +6
-6
lines changed
core/src/main/java/org/apache/accumulo/core/util
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -404,9 +404,13 @@ private void calculateRetriesWithinDuration() {
404
404
long numberOfRetries = 0 ;
405
405
long cumulativeWaitTimeMillis = 0 ;
406
406
long currentWaitTimeMillis = initialWait .toMillis ();
407
- long retriesForDurationMillis = retriesForDuration .toMillis ();
407
+ final long retriesForDurationMillis = retriesForDuration .toMillis ();
408
408
409
- while (cumulativeWaitTimeMillis + currentWaitTimeMillis <= retriesForDurationMillis ) {
409
+ // set an upper bound for the number of retries
410
+ final long maxRetries = Duration .ofHours (1 ).toMillis ();
411
+
412
+ while (cumulativeWaitTimeMillis + currentWaitTimeMillis <= retriesForDurationMillis
413
+ && numberOfRetries < maxRetries ) {
410
414
411
415
cumulativeWaitTimeMillis += currentWaitTimeMillis ;
412
416
numberOfRetries ++;
@@ -421,10 +425,6 @@ private void calculateRetriesWithinDuration() {
421
425
currentWaitTimeMillis = maxWait .toMillis (); // Ensure wait time does not exceed maxWait
422
426
}
423
427
424
- // prevent an infinite loop
425
- if (numberOfRetries >= Integer .MAX_VALUE ) {
426
- break ;
427
- }
428
428
}
429
429
430
430
this .maxRetries = numberOfRetries ;
You can’t perform that action at this time.
0 commit comments