HBASE-16016 Fix overflow deadline value in AssignmentManager#waitForAssignment (Stephen Yuan Jiang)

This commit is contained in:
Stephen Yuan Jiang 2016-06-13 18:21:41 -07:00
parent cb331507b9
commit 286934fc40

View File

@ -2700,6 +2700,9 @@ public class AssignmentManager extends ZooKeeperListener {
final boolean waitTillAllAssigned, final int reassigningRegions,
final long minEndTime) throws InterruptedException {
long deadline = minEndTime + bulkPerRegionOpenTimeGuesstimate * (reassigningRegions + 1);
if (deadline < 0) { // Overflow
deadline = Long.MAX_VALUE; // wait forever
}
return waitForAssignment(regionSet, waitTillAllAssigned, deadline);
}