diff --git hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/AbstractYarnScheduler.java hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/AbstractYarnScheduler.java index e61587d..2d65f5e 100644 --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/AbstractYarnScheduler.java +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/AbstractYarnScheduler.java @@ -187,6 +187,12 @@ public Resource getMaximumResourceCapability() { } else { maxResource = Resources.clone(maximumAllocation); } + if (maxResource.getMemory() < minimumAllocation.getMemory()) { + maxResource.setMemory(minimumAllocation.getMemory()); + } + if (maxResource.getVirtualCores() < minimumAllocation.getVirtualCores()) { + maxResource.setVirtualCores(minimumAllocation.getVirtualCores()); + } } finally { maxAllocReadLock.unlock(); }