Atkins created SPARK-13232:
------------------------------

             Summary: YARN executor node label expressions bug
                 Key: SPARK-13232
                 URL: https://issues.apache.org/jira/browse/SPARK-13232
             Project: Spark
          Issue Type: Bug
          Components: YARN
         Environment: Scala 2.11.7,  Hadoop 2.7.2, Spark 1.6.0
            Reporter: Atkins


Using node label expression for executor failed to request container request 
and throws *InvalidContainerRequestException*.
The code
{code:title=AMRMClientImpl.java}
  /**
   * Valid if a node label expression specified on container request is valid or
   * not
   * 
   * @param containerRequest
   */
  private void checkNodeLabelExpression(T containerRequest) {
    String exp = containerRequest.getNodeLabelExpression();
    
    if (null == exp || exp.isEmpty()) {
      return;
    }

    // Don't support specifying >= 2 node labels in a node label expression now
    if (exp.contains("&&") || exp.contains("||")) {
      throw new InvalidContainerRequestException(
          "Cannot specify more than two node labels"
              + " in a single node label expression");
    }
    
    // Don't allow specify node label against ANY request
    if ((containerRequest.getRacks() != null && 
        (!containerRequest.getRacks().isEmpty()))
        || 
        (containerRequest.getNodes() != null && 
        (!containerRequest.getNodes().isEmpty()))) {
      throw new InvalidContainerRequestException(
          "Cannot specify node label with rack and node");
    }
  }
{code}
doesn't allow node label with rack and node.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to