Andrey Stepachev created YARN-2145:
--------------------------------------
Summary: FairScheduler can assign more resources to queue with
MaxShare set.
Key: YARN-2145
URL: https://issues.apache.org/jira/browse/YARN-2145
Project: Hadoop YARN
Issue Type: Bug
Components: fairscheduler
Reporter: Andrey Stepachev
Attachments: YARN-2145.diff
method fair.FSQueue#assignContainerPreCheck() uses Resources.fitsIn
incorrectly, because if queue is at it maximum method returns true and
container can be assigned to queue with maximum resources consumed.
That is because fetsIn code do <= comparison and if allocated resources == max
resources fitsIn still returns true, and consequently pre check successes and
node have been assigned to overloaded queue.
{code}
public static boolean fitsIn(Resource smaller, Resource bigger) {
return smaller.getMemory() <= bigger.getMemory() &&
smaller.getVirtualCores() <= bigger.getVirtualCores();
}
{code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)