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

Rohith Sharma K S commented on YARN-2729:
-----------------------------------------

Hi Naganarasinmha, thanks for delivering the patch.
Some doubts and somments
# Does ScriptBasedNodeLabelsProvider is periodically runs similar to 
ConfigurationNodeLabelsProvider?
# Does {{serviceStart}} in ScriptBasedNodeLabelsProvider really required since 
you are calling {{super.serviceStart();}}? I think it can be removed. The below 
code runs twice or attempt to run twice.
{noformat}
 @Override
  protected void serviceStart() throws Exception {
    super.serviceStart();
    if (intervalTime == DISABLE_NODE_LABELS_PROVIDER_FETCH_TIMER) {
      // run at-least once so that labels are set
      timerTask.run();
    }
  }
{noformat}
# In {{serviceStop}} in ScriptBasedNodeLabelsProvider , move 
{{super.serviceStop();}} at end of serviceStop() so first it stops shexec and 
stopping parent.
{code}
  protected void serviceStop() throws Exception {
    super.serviceStop();
    if (shexec != null) {
      Process p = shexec.getProcess();
      if (p != null) {
        p.destroy();
      }
    }
  }
{code}
# Is there anywher documented how the script output should be? 
# The patch removes method {{convertToNodeLabelSet}}. I think some code 
optimization can be done keeping it. Currently, these removed lines are written 
in both providers.

Tests : 
# About the test {{TestNodeStatusUpdaterForLabels}} failing randomly.May be 
some race condition is exist.
# When  I run tests locally at package level i.e 
org.apache.hadoop.yarn.server.nodemanager.nodelabels, all the tests cases in 
{{TestScriptBasedNodeLabelsProvider}} are failing with below error. Are you 
getting below error? But individual class run test is passing. I think some 
cleanup has issue.
{noformat}
java.io.FileNotFoundException: 
D:\Hadoop\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-nodemanager\target\org.apache.hadoop.yarn.server.nodemanager.nodelabels.TestConfigurationNodeLabelsProvider-localDir\yarn-site.xml
 (The system cannot find the path specified)
{noformat}

> 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, 
> YARN-2729.20141031-1.patch, YARN-2729.20141120-1.patch, 
> YARN-2729.20141210-1.patch, YARN-2729.20150309-1.patch, 
> YARN-2729.20150322-1.patch, YARN-2729.20150401-1.patch, 
> YARN-2729.20150402-1.patch, YARN-2729.20150404-1.patch, 
> YARN-2729.20150517-1.patch, YARN-2729.20150830-1.patch, 
> YARN-2729.20150925-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