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

Jian He commented on YARN-7202:
-------------------------------







Thanks for the patch, few comments:
- STARTED and STOPPED are mutually exclusive conditions, I don't think we need 
to try to serialize these two conditions. The additional if/else are 
unnecessary.  We can simply do return from stopService or startService
{code}
    if (updateServiceData.getState() != null
        && updateServiceData.getState() == ServiceState.STOPPED) {
      Response r = stopService(appName, false);
      if (r.getStatus() ==
          Response.status(Status.BAD_REQUEST).build()
          .getStatus() ||
          r.getStatus() ==
          Response.status(Status.NOT_FOUND).build()
          .getStatus()) {
        hasBadRequest = true;
      } else if (r.getStatus() ==
          Response.status(Status.INTERNAL_SERVER_ERROR).build()
          .getStatus()) {
        hasErrors = true;
      }
    }

    // If a START is requested
    if (updateServiceData.getState() != null
        && updateServiceData.getState() == ServiceState.STARTED) {
      Response r = startService(appName);
      if (r.getStatus() ==
          Response.status(Status.BAD_REQUEST).build()
          .getStatus()) {
        hasBadRequest = true;
      } else if (r.getStatus() ==
          Response.status(Status.INTERNAL_SERVER_ERROR).build()
          .getStatus()) {
        hasErrors = true;
      }
    }
{code}
- A bit confused with the TestApiService - It tries to use 
TestYarnNativeService's MiniYarnCluster framework which is supposed for fully 
end-to-end integration test.  But the test overrides the ServiceClient with its 
own mocked client, then what's the point of using the MiniYarnCluster framework 
?
- Are these dependencies required?
{code}
    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-common</artifactId>
      <type>test-jar</type>
    </dependency>

    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-hdfs</artifactId>
      <type>test-jar</type>
    </dependency>

    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-yarn-server-tests</artifactId>
      <type>test-jar</type>
    </dependency>
{code}

> End-to-end UT for api-server
> ----------------------------
>
>                 Key: YARN-7202
>                 URL: https://issues.apache.org/jira/browse/YARN-7202
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>            Reporter: Jian He
>            Assignee: Eric Yang
>         Attachments: YARN-7202.yarn-native-services.001.patch, 
> YARN-7202.yarn-native-services.002.patch, 
> YARN-7202.yarn-native-services.003.patch, 
> YARN-7202.yarn-native-services.004.patch, 
> YARN-7202.yarn-native-services.005.patch, 
> YARN-7202.yarn-native-services.006.patch, 
> YARN-7202.yarn-native-services.007.patch, 
> YARN-7202.yarn-native-services.008.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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

Reply via email to