-
Type:
Bug
-
Status: Resolved
-
Priority:
Major
-
Resolution: Duplicate
-
Affects Version/s: 2.5.0
-
Fix Version/s: None
-
Component/s: fairscheduler
-
Labels:None
-
Target Version/s:
method fair.FSQueue#assignContainerPreCheck() uses Resources.fitsIn incorrectly, because if queue is at its maximum capacity method returns true and container can be assigned to queue with maximum resources already consumed.
That is because fitsIn code do '<=' comparison and if allocated resources == max resources fitsIn still returns true, and consequently pre check successes
public static boolean fitsIn(Resource smaller, Resource bigger) { return smaller.getMemory() <= bigger.getMemory() && smaller.getVirtualCores() <= bigger.getVirtualCores(); }
Provided patch introduced Resources.less method, it more lightweight then lessThan.
- duplicates
-
YARN-2083 In fair scheduler, Queue should not been assigned more containers when its usedResource had reach the maxResource limit
-
- Open
-