You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-dev@hadoop.apache.org by "Robert Kanter (JIRA)" <ji...@apache.org> on 2017/01/03 18:23:58 UTC

[jira] [Created] (YARN-6050) AMs can't be scheduled on racks or nodes

Robert Kanter created YARN-6050:
-----------------------------------

             Summary: AMs can't be scheduled on racks or nodes
                 Key: YARN-6050
                 URL: https://issues.apache.org/jira/browse/YARN-6050
             Project: Hadoop YARN
          Issue Type: Bug
    Affects Versions: 2.9.0, 3.0.0-alpha2
            Reporter: Robert Kanter
            Assignee: Robert Kanter


Yarn itself supports rack/node aware scheduling for AMs; however, there currently are two problems:
# To specify hard or soft rack/node requests, you have to specify more than one {{ResourceRequest}}.  For example, if you want to schedule an AM only on "rackA", you have to create two {{ResourceRequest}}, like this:
{code}
ResourceRequest.newInstance(PRIORITY, ANY, CAPABILITY, NUM_CONTAINERS, false);
ResourceRequest.newInstance(PRIORITY, "rackA", CAPABILITY, NUM_CONTAINERS, true);
{code}
The problem is that the Yarn API doesn't actually allow you to specify more than one {{ResourceRequest}} in the {{ApplicationSubmissionContext}}.  The current behavior is to either build one from {{getResource}} or directly from {{getAMContainerResourceRequest}}, depending on if {{getAMContainerResourceRequest}} is null or not.  We'll need to add a third method, say {{getAMContainerResourceRequests}}, which takes a list of {{ResourceRequest}} so that clients can specify the multiple resource requests.
# There are some places where things are hardcoded to overwrite what the client specifies.  These are pretty straightforward to fix.





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: yarn-dev-help@hadoop.apache.org