Wangda Tan created YARN-2869:
--------------------------------

             Summary: CapacityScheduler should trim sub queue names when parse 
configuration
                 Key: YARN-2869
                 URL: https://issues.apache.org/jira/browse/YARN-2869
             Project: Hadoop YARN
          Issue Type: Bug
          Components: capacityscheduler, resourcemanager
            Reporter: Wangda Tan
            Assignee: Wangda Tan


Currently, capacity scheduler doesn't trim sub queue name when parsing queue 
names, for example, the configuration

{code}
<configuration>
     <property>
         <name>...root.queues</name>
         <value> a, b  , c</value>
     </property>

     <property>
         <name>...root.b.capacity</name>
         <value>100</value>
     </property>
      
     .......
</property>
{code}

Will fail with error: 
{code}
java.lang.IllegalArgumentException: Illegal capacity of -1.0 for queue root. a 
        at 
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.getCapacity(CapacitySchedulerConfiguration.java:332)
        at 
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.LeafQueue.getCapacityFromConf(LeafQueue.java:196)
        ....
{code}

It will try to find a queues with name " a", " b  ", and " c", which is 
apparently wrong, we should do trimming on these sub queue names.



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

Reply via email to