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

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

1. Well i think i am missing something or you have miss-read my patch.
* in both request Protos i have used NodeIdToLabelsProto  {{optional 
NodeIdToLabelsProto nodeLabels = 8;}} and {{optional NodeIdToLabelsProto 
nodeLabels = 4;}} and not used {{repeat string nodeLabels}} directly
* Test cases TestYarnServerApiClasses.testNodeHeartbeatRequestPBImpl, 
testNodeHeartbeatRequestPBImplWithNullLabels, 
testRegisterNodeManagerRequestWithNullLabels and 
testRegisterNodeManagerRequestWithValidLabels validates that the approach in 
the patch supports null and filled labelsset, manually tested for empty set and 
as expected that too worked. will get this test case added in next patch
* thought of creating a new proto like {{"StringSetProto"}} but felt why create 
another proto class just for this purpose and you too had mentioned to use 
{{NodeIdToLabelsProto}} hence made use of existing proto class 


2. {{Typo, lable -> label,}} : oops because of typo in proto, generated methods 
also had issues hence proto and places accessing these methods(6 instances) 
have this error. Will get it corrected in next patch.

3. ??optional bool areNodeLablesAcceptedByRM = 7 \[default = false\], I think 
default should be true.??
Personally i felt it should not matter as I am explicitly handling in the code. 
But consider the case where NM gets upgraded first then it should not be the 
case NM sends labels and older RM ignores the additional labels but response by 
default sends labels are accepted. And also felt by name/functionality, it 
should be set to true only after RM accepts the labels  

4,5,6
--will get it corrected as part of next patch.

Also one favor, it would be helpful if you review the test-cases and give feed 
back on them too, as it will reduce my effort in creating multiple patches. I 
understand that its huge size patch but anyway i feel major 
aspects/functionality seems to be stable with the last patch. 


> Allow admin specify labels from each NM (Distributed configuration)
> -------------------------------------------------------------------
>
>                 Key: YARN-2495
>                 URL: https://issues.apache.org/jira/browse/YARN-2495
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: resourcemanager
>            Reporter: Wangda Tan
>            Assignee: Naganarasimha G R
>         Attachments: YARN-2495.20141023-1.patch, YARN-2495.20141024-1.patch, 
> YARN-2495.20141030-1.patch, YARN-2495.20141031-1.patch, 
> YARN-2495.20141119-1.patch, YARN-2495.20141126-1.patch, 
> YARN-2495.20141204-1.patch, YARN-2495.20141208-1.patch, 
> YARN-2495.20150305-1.patch, YARN-2495.20150309-1.patch, 
> YARN-2495.20150318-1.patch, YARN-2495_20141022.1.patch
>
>
> Target of this JIRA is to allow admin specify labels in each NM, this covers
> - User can set labels in each NM (by setting yarn-site.xml (YARN-2923) or 
> using script suggested by [~aw] (YARN-2729) )
> - NM will send labels to RM via ResourceTracker API
> - RM will set labels in NodeLabelManager when NM register/update labels



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

Reply via email to