YARN-7636. Re-reservation count may overflow when cluster resource exhausted for a long time. contributed by Tao Yang.

This commit is contained in:
Weiwei Yang 2018-03-16 18:57:31 +08:00
parent 21c6661461
commit 154cfb2b62

View File

@ -418,7 +418,11 @@ protected void resetReReservations(
protected void addReReservation(
SchedulerRequestKey schedulerKey) {
reReservations.add(schedulerKey);
try {
reReservations.add(schedulerKey);
} catch (IllegalArgumentException e) {
// This happens when count = MAX_INT, ignore the exception
}
}
public int getReReservations(SchedulerRequestKey schedulerKey) {
@ -1006,8 +1010,13 @@ public boolean isPlaceBlacklisted(String resourceName) {
public int addMissedNonPartitionedRequestSchedulingOpportunity(
SchedulerRequestKey schedulerKey) {
return missedNonPartitionedReqSchedulingOpportunity.add(
schedulerKey, 1) + 1;
try {
return missedNonPartitionedReqSchedulingOpportunity.add(
schedulerKey, 1) + 1;
} catch (IllegalArgumentException e) {
// This happens when count = MAX_INT, ignore the exception
return Integer.MAX_VALUE;
}
}
public void