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

Naganarasimha G R commented on YARN-2729:
-----------------------------------------

Hi [~Wangda],
bq. And you need make checkAndThrowLabelName in CommonsNodeLabelsManager 
public, check the labels if valid before send to RM.
Two concerns if we do this:
1. Two times labels will get validated, once in NM and once in 
RM(NodeLabelsManager.replaceNodeLabels ). And anyway as the exception message 
is planned to be propagated till NM and getting logged in NM, would this be 
required.? 
2. Currently checkAndThrowLabelName is validating and throwing exception for a 
singe label, i think it would better to accept a collection and show that which 
all labels in the collection are not valid. So that user need not wait till 
multiple timer runs to identify all the set of valid labels. so was planning to 
rename the method to $$ validateLabels(Collection<String> labels) $$ and make 
it static to get it accessible for (conf & script)NodeLabelsProvider (if this 
basic validation is required in NM too)


> Support script based NodeLabelsProvider Interface in Distributed Node Label 
> Configuration Setup
> -----------------------------------------------------------------------------------------------
>
>                 Key: YARN-2729
>                 URL: https://issues.apache.org/jira/browse/YARN-2729
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: nodemanager
>            Reporter: Naganarasimha G R
>            Assignee: Naganarasimha G R
>         Attachments: YARN-2729.20141023-1.patch, YARN-2729.20141024-1.patch
>
>
> Support script based NodeLabelsProvider Interface in Distributed Node Label 
> Configuration Setup . 



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

Reply via email to