[ 
https://issues.apache.org/jira/browse/YARN-3931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14629489#comment-14629489
 ] 

kyungwan nam commented on YARN-3931:
------------------------------------

node-label-expression is initialized to empty string 
{code}
...
public ApplicationSubmissionContextInfo() {
  applicationId = "";
  applicationName = "";
  containerInfo = new ContainerLaunchContextInfo();
  resource = new ResourceInfo();
  priority = Priority.UNDEFINED.getPriority();
  isUnmanagedAM = false;
  cancelTokensWhenComplete = true;
  keepContainers = false;
  applicationType = "";
  tags = new HashSet<String>();
  appNodeLabelExpression = "";
  amContainerNodeLabelExpression = "";
}
{code}

but, check whether node-label-expression is null or not
{code}
// check labels in the resource request.
String labelExp = resReq.getNodeLabelExpression();

// if queue has default label expression, and RR doesn't have, use the
// default label expression of queue
if (labelExp == null && queueInfo != null) {
  labelExp = queueInfo.getDefaultNodeLabelExpression();
  resReq.setNodeLabelExpression(labelExp);
}
{code}

> default-node-label-expression doesn’t apply when an application is submitted 
> by RM rest api
> -------------------------------------------------------------------------------------------
>
>                 Key: YARN-3931
>                 URL: https://issues.apache.org/jira/browse/YARN-3931
>             Project: Hadoop YARN
>          Issue Type: Bug
>          Components: resourcemanager
>         Environment: hadoop-2.6.0
>            Reporter: kyungwan nam
>            Assignee: Naganarasimha G R
>
> * 
> yarn.scheduler.capacity.<queue-path>.default-node-label-expression=large_disk
> * submit an application using rest api without "app-node-label-expression”, 
> "am-container-node-label-expression”
> * RM doesn’t allocate containers to the hosts associated with large_disk node 
> label



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

Reply via email to