|
@@ -1604,6 +1604,21 @@ public class TestRMContainerAllocator {
|
|
|
numPendingReduces,
|
|
|
maxReduceRampupLimit, reduceSlowStart);
|
|
|
verify(allocator).rampDownReduces(anyInt());
|
|
|
+
|
|
|
+ // Test reduce ramp-down for when there are scheduled maps
|
|
|
+ // Since we have two scheduled Maps, rampDownReducers
|
|
|
+ // should be invoked twice.
|
|
|
+ scheduledMaps = 2;
|
|
|
+ assignedReduces = 2;
|
|
|
+ doReturn(10 * 1024).when(allocator).getMemLimit();
|
|
|
+ allocator.scheduleReduces(
|
|
|
+ totalMaps, succeededMaps,
|
|
|
+ scheduledMaps, scheduledReduces,
|
|
|
+ assignedMaps, assignedReduces,
|
|
|
+ mapResourceReqt, reduceResourceReqt,
|
|
|
+ numPendingReduces,
|
|
|
+ maxReduceRampupLimit, reduceSlowStart);
|
|
|
+ verify(allocator, times(2)).rampDownReduces(anyInt());
|
|
|
}
|
|
|
|
|
|
private static class RecalculateContainerAllocator extends MyContainerAllocator {
|