[3/3] hadoop git commit: YARN-7165. Miscellaneous fixes in yarn-native-services. Contributed by Jian He
YARN-7165. Miscellaneous fixes in yarn-native-services. Contributed by Jian He Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/3be37f62 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/3be37f62 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/3be37f62 Branch: refs/heads/yarn-native-services Commit: 3be37f62bbf342333511ad435ece701b3b5a5d39 Parents: 92a472c Author: Gour SahaAuthored: Thu Sep 7 23:25:31 2017 -0700 Committer: Gour Saha Committed: Thu Sep 7 23:25:31 2017 -0700 -- hadoop-project/pom.xml | 4 +- hadoop-project/src/site/site.xml| 10 +- hadoop-yarn-project/hadoop-yarn/bin/yarn| 4 +- ...RN-Simplified-V1-API-Layer-For-Services.yaml | 11 +- .../hadoop/yarn/service/ServiceMaster.java | 10 +- .../hadoop/yarn/service/client/ServiceCLI.java | 5 +- .../yarn/service/client/ServiceClient.java | 20 +- .../client/params/AbstractActionArgs.java | 33 +- .../AbstractClusterBuildingActionArgs.java | 22 +- .../service/client/params/ActionBuildArgs.java | 5 + .../service/client/params/ActionCreateArgs.java | 5 + .../client/params/ActionDependencyArgs.java | 4 +- .../service/client/params/ActionExamples.java | 26 + .../service/client/params/ActionUpdateArgs.java | 7 +- .../yarn/service/client/params/Arguments.java | 9 +- .../yarn/service/client/params/ClientArgs.java | 10 - .../yarn/service/client/params/CommonArgs.java | 28 +- .../service/client/params/ServiceAMArgs.java| 50 ++ .../client/params/ServiceAMCreateAction.java| 37 ++ .../service/client/params/SliderAMArgs.java | 57 -- .../client/params/SliderAMCreateAction.java | 73 --- .../service/client/params/SliderActions.java| 9 +- .../ServiceTimelinePublisher.java | 5 +- .../client/TestBuildExternalComponents.java | 6 +- .../yarn/service/client/TestServiceCLI.java | 30 +- .../hadoop/yarn/service/conf/examples/app.json | 2 +- .../registry/client/api/RegistryConstants.java | 2 +- .../src/site/markdown/YarnCommands.md | 56 +- .../native-services/NativeServicesAPI.md| 606 --- .../native-services/NativeServicesDiscovery.md | 144 - .../native-services/NativeServicesIntro.md | 107 .../src/site/markdown/yarn-service/Concepts.md | 77 +++ .../src/site/markdown/yarn-service/Overview.md | 58 ++ .../site/markdown/yarn-service/QuickStart.md| 218 +++ .../markdown/yarn-service/ServiceDiscovery.md | 150 + .../markdown/yarn-service/YarnServiceAPI.md | 592 ++ 36 files changed, 1362 insertions(+), 1130 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/3be37f62/hadoop-project/pom.xml -- diff --git a/hadoop-project/pom.xml b/hadoop-project/pom.xml index c3366a5..0af7b1a 100755 --- a/hadoop-project/pom.xml +++ b/hadoop-project/pom.xml @@ -139,10 +139,10 @@ ${project.version} - + 1.5.4 1.16 -1.30 +1.48 http://git-wip-us.apache.org/repos/asf/hadoop/blob/3be37f62/hadoop-project/src/site/site.xml -- diff --git a/hadoop-project/src/site/site.xml b/hadoop-project/src/site/site.xml index a4c40c4..b3259ff 100644 --- a/hadoop-project/src/site/site.xml +++ b/hadoop-project/src/site/site.xml @@ -149,10 +149,12 @@ - - - - + + + + + + http://git-wip-us.apache.org/repos/asf/hadoop/blob/3be37f62/hadoop-yarn-project/hadoop-yarn/bin/yarn -- diff --git a/hadoop-yarn-project/hadoop-yarn/bin/yarn b/hadoop-yarn-project/hadoop-yarn/bin/yarn index 43bcb6b..022287a 100755 --- a/hadoop-yarn-project/hadoop-yarn/bin/yarn +++ b/hadoop-yarn-project/hadoop-yarn/bin/yarn @@ -31,7 +31,7 @@ function hadoop_usage hadoop_add_option "--hosts filename" "list of hosts to use in worker mode" hadoop_add_option "--workers" "turn on worker mode" - hadoop_add_subcommand "apiserver" "run yarn-native-service rest server" + hadoop_add_subcommand "apiserver" daemon "run the api-server for deploying/managing services on YARN" hadoop_add_subcommand "application" client "prints application(s) report/kill application" hadoop_add_subcommand "applicationattempt" client "prints applicationattempt(s) report" hadoop_add_subcommand "classpath" client "prints the class path needed to get the hadoop jar and the required libraries" @@ -49,7 +49,7 @@ function hadoop_usage hadoop_add_subcommand "rmadmin" admin "admin
[2/3] hadoop git commit: YARN-7165. Miscellaneous fixes in yarn-native-services. Contributed by Jian He
http://git-wip-us.apache.org/repos/asf/hadoop/blob/3be37f62/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesAPI.md -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesAPI.md b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesAPI.md deleted file mode 100644 index f56139a..000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesAPI.md +++ /dev/null @@ -1,606 +0,0 @@ - - -# YARN Simplified API layer for services - -## Overview -Bringing a new service on YARN today is not a simple experience. The APIs of -existing frameworks are either too low level (native YARN), require writing -new code (for frameworks with programmatic APIs) or writing a complex spec -(for declarative frameworks). In addition to building critical building blocks -inside YARN (as part of other efforts at -[YARN-4692](https://issues.apache.org/jira/browse/YARN-4692)), there is a need for -simplifying the user facing story for building services. Experience of projects -like Apache Slider running real-life services like HBase, Storm, Accumulo, -Solr etc, gives us some very good insights on how simplified APIs for services -should look like. - -To this end, we should look at a new simple-services API layer backed by REST -interfaces. This API can be used to create and manage the lifecycle of YARN -services. Services here can range from simple single-component service to -complex multi-component assemblies needing orchestration. -[YARN-4793](https://issues.apache.org/jira/browse/YARN-4793) tracks this -effort. - -This document spotlights on this specification. In most of the cases, the -application owner will not be forced to make any changes to their applications. -This is primarily true if the application is packaged with containerization -technologies like docker. Irrespective of how complex the application is, -there will be hooks provided at appropriate layers to allow pluggable and -customizable application behavior. - - -### Version information -Version: 1.0.0 - -### License information -License: Apache 2.0 -License URL: http://www.apache.org/licenses/LICENSE-2.0.html - -### URI scheme -Host: host.mycompany.com - -BasePath: /ws/v1/ - -Schemes: HTTP - -### Consumes - -* application/json - - -### Produces - -* application/json - - -## Paths -### Create a service -``` -POST /services -``` - - Description - -Create a service. The request JSON is a service object with details required for creation. If the request is successful it returns 202 Accepted. A success of this API only confirms success in submission of the service creation request. There is no guarantee that the service will actually reach a RUNNING state. Resource availability and several other factors determines if the service will be deployed in the cluster. It is expected that clients would subsequently call the GET API to get details of the service and determine its state. - - Parameters -|Type|Name|Description|Required|Schema|Default| -||||||| -|BodyParameter|Service|Service request object|true|Service|| - - - Responses -|HTTP Code|Description|Schema| -|||| -|202|The request to create a service is accepted|No Content| -|400|Invalid service definition provided in the request body|No Content| -|500|Failed to create a service|No Content| -|default|Unexpected error|ServiceStatus| - - -### (TBD) List of services running in the cluster. -``` -GET /services -``` - - Description - -Get a list of all currently running services (response includes a minimal projection of the service info). For more details do a GET on a specific service name. - - Responses -|HTTP Code|Description|Schema| -|||| -|200|An array of services|Service array| -|default|Unexpected error|ServiceStatus| - - -### Get current version of the API server. -``` -GET /services/version -``` - - Description - -Get current version of the API server. - - Responses -|HTTP Code|Description|Schema| -|||| -|200|Successful request|No Content| - - -### Update a service or upgrade the binary version of the components of a running service -``` -PUT /services/{service_name} -``` - - Description - -Update the runtime properties of a service. Currently the following operations are supported - update lifetime, stop/start a service. The PUT operation is also used to orchestrate an upgrade of the service containers to a newer version of their artifacts (TBD). - - Parameters -|Type|Name|Description|Required|Schema|Default| -||||||| -|PathParameter|service_name|Service name|true|string|| -|BodyParameter|Service|The updated service definition. It can contain the updated lifetime of a service or the desired state (STOPPED/STARTED)
[1/3] hadoop git commit: YARN-7165. Miscellaneous fixes in yarn-native-services. Contributed by Jian He
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 92a472c34 -> 3be37f62b http://git-wip-us.apache.org/repos/asf/hadoop/blob/3be37f62/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/yarn-service/YarnServiceAPI.md -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/yarn-service/YarnServiceAPI.md b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/yarn-service/YarnServiceAPI.md new file mode 100644 index 000..9022268 --- /dev/null +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/yarn-service/YarnServiceAPI.md @@ -0,0 +1,592 @@ + + +# YARN Service API + +Bringing a new service on YARN today is not a simple experience. The APIs of existing +frameworks are either too low level (native YARN), require writing new code (for frameworks with programmatic APIs) +or writing a complex spec (for declarative frameworks). + +This simplified REST API can be used to create and manage the lifecycle of YARN services. +In most cases, the application owner will not be forced to make any changes to their applications. +This is primarily true if the application is packaged with containerization technologies like Docker. + +This document describes the API specifications (aka. YarnFile) for deploying/managing +containerized services on YARN. The same JSON spec can be used for both REST API +and CLI to manage the services. + + +### Version information +Version: 1.0.0 + +### License information +License: Apache 2.0 +License URL: http://www.apache.org/licenses/LICENSE-2.0.html + +### URI scheme +Host: host.mycompany.com + +Port: 9191(default) + +Schemes: HTTP + +### Consumes + +* application/json + + +### Produces + +* application/json + + +## Paths +### Create a service +``` +POST /ws/v1/services +``` + + Description + +Create a service. The request JSON is a service object with details required for creation. If the request is successful it returns 202 Accepted. A success of this API only confirms success in submission of the service creation request. There is no guarantee that the service will actually reach a RUNNING state. Resource availability and several other factors determines if the service will be deployed in the cluster. It is expected that clients would subsequently call the GET API to get details of the service and determine its state. + + Parameters +|Type|Name|Description|Required|Schema|Default| +||||||| +|BodyParameter|Service|Service request object|true|Service|| + + + Responses +|HTTP Code|Description|Schema| +|||| +|202|The request to create a service is accepted|No Content| +|400|Invalid service definition provided in the request body|No Content| +|500|Failed to create a service|No Content| +|default|Unexpected error|ServiceStatus| + + +### (TBD) List of services running in the cluster. +``` +GET /ws/v1/services +``` + + Description + +Get a list of all currently running services (response includes a minimal projection of the service info). For more details do a GET on a specific service name. + + Responses +|HTTP Code|Description|Schema| +|||| +|200|An array of services|Service array| +|default|Unexpected error|ServiceStatus| + + +### Get current version of the API server. +``` +GET /ws/v1/services/version +``` + + Description + +Get current version of the API server. + + Responses +|HTTP Code|Description|Schema| +|||| +|200|Successful request|No Content| + + +### Update a service or upgrade the binary version of the components of a running service +``` +PUT /ws/v1/services/{service_name} +``` + + Description + +Update the runtime properties of a service. Currently the following operations are supported - update lifetime, stop/start a service. The PUT operation is also used to orchestrate an upgrade of the service containers to a newer version of their artifacts (TBD). + + Parameters +|Type|Name|Description|Required|Schema|Default| +||||||| +|PathParameter|service_name|Service name|true|string|| +|BodyParameter|Service|The updated service definition. It can contain the updated lifetime of a service or the desired state (STOPPED/STARTED) of a service to initiate a start/stop operation against the specified service|true|Service|| + + + Responses +|HTTP Code|Description|Schema| +|||| +|204|Update or upgrade was successful|No Content| +|404|Service does not exist|No Content| +|default|Unexpected error|ServiceStatus| + + +### Destroy a service +``` +DELETE /ws/v1/services/{service_name} +``` + + Description + +Destroy a service and release all resources. This API might have to return JSON data providing location of logs (TBD), etc. + + Parameters +|Type|Name|Description|Required|Schema|Default| +|||||||
hadoop git commit: YARN-5244. Documentation required for DNS Server implementation. Contributed by Jon Maron
Repository: hadoop Updated Branches: refs/heads/yarn-native-services e00bb2ba1 -> 1a31b1398 YARN-5244. Documentation required for DNS Server implementation. Contributed by Jon Maron Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/1a31b139 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/1a31b139 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/1a31b139 Branch: refs/heads/yarn-native-services Commit: 1a31b139826211da059c56b1af44b565c561d795 Parents: e00bb2b Author: Gour SahaAuthored: Thu Aug 24 19:05:13 2017 -0700 Committer: Gour Saha Committed: Thu Aug 24 19:05:13 2017 -0700 -- hadoop-project/src/site/site.xml| 7 +- .../native-services/NativeServicesDiscovery.md | 127 +++ .../native-services/NativeServicesIntro.md | 0 .../src/site/resources/images/dns_overview.png | Bin 0 -> 41908 bytes .../resources/images/dns_record_creation.jpeg | Bin 0 -> 51911 bytes .../resources/images/dns_record_removal.jpeg| Bin 0 -> 58041 bytes 6 files changed, 133 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/1a31b139/hadoop-project/src/site/site.xml -- diff --git a/hadoop-project/src/site/site.xml b/hadoop-project/src/site/site.xml index ae3aef5..304dca8 100644 --- a/hadoop-project/src/site/site.xml +++ b/hadoop-project/src/site/site.xml @@ -147,7 +147,12 @@ - + + + + + + http://git-wip-us.apache.org/repos/asf/hadoop/blob/1a31b139/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesDiscovery.md -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesDiscovery.md b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesDiscovery.md new file mode 100644 index 000..4a048af --- /dev/null +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/native-services/NativeServicesDiscovery.md @@ -0,0 +1,127 @@ +# YARN DNS Server +## Introduction + +The YARN DNS Server provides a standard DNS interface to the information posted into the YARN Registry by deployed applications. The DNS service serves the following functions: + +1. **Exposing existing service discovery information via DNS**â - Information provided in +the current YARN service registryâs records will be converted into DNS entries, thus +allowing users to discover information about YARN applications using standard DNS +client mechanisms (for e.g. a DNS SRV Record specifying the hostname and port +number for services). +2. **Enabling Container to IP mappingsâÂ** - Enables discovery of the IPs of containers via +standard DNS lookups. Given the availability of the records via DNS, container +nameÂbased communication will be facilitated (e.g. âcurl +http://myContainer.myDomain.com/endpointâ). + +## Service Properties + +The existing YARN Service Registry is leveraged as the source of information for the DNS Service. + +The following core functions are supported by the DNS Server: + +###Functional properties + +1. Supports creation of DNS records for endÂpoints of the deployed YARN applications +2. Record names remain unchanged during restart of containers and/or applications +3. Supports reverse lookups (name based on IP). +4. Supports security using the standards defined by The Domain Name System Security +Extensions (DNSSEC) +5. Highly available +6. Scalable Â- The service provides the responsiveness (e.g. low latency) required to +respond to DNS queries (timeouts yield attempts to invoke other configured name +servers). + +###Deployment properties + +1. Supports integration with existing DNS assets (e.g. a corporate DNS server) by acting as +a DNS server for a Hadoop cluster zone/domain. The server is not intended to act as a +primary DNS server and does not forward requests to other servers. +2. The DNS Server exposes a port that can receive both TCP and UDP requests per +DNS standards. The default port for DNS protocols is in a restricted, administrative port +range (53), so the port is configurable for deployments in which the service may +not be managed via an administrative account. + +##DNS Record Name Structure + +The DNS names of generated records are composed from the following elements (labels). Note that these elements must be compatible with DNS conventions (see âPreferred Name Syntaxâ in RFC 1035): + +* **domain** -â the name of the cluster DNS domain. This name is provided as a
hadoop git commit: YARN-6544. Add Null check RegistryDNS service while parsing registry records. Contributed by Karam Singh
Repository: hadoop Updated Branches: refs/heads/yarn-native-services ecc1ef988 -> 8c3234463 YARN-6544. Add Null check RegistryDNS service while parsing registry records. Contributed by Karam Singh Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/8c323446 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/8c323446 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/8c323446 Branch: refs/heads/yarn-native-services Commit: 8c32344635ce9280945222dfe6bbabd938b59942 Parents: ecc1ef9 Author: Gour SahaAuthored: Fri May 12 15:04:17 2017 -0700 Committer: Gour Saha Committed: Fri May 12 15:04:17 2017 -0700 -- .../hadoop/registry/server/dns/RegistryDNS.java | 31 +--- .../registry/server/dns/TestRegistryDNS.java| 29 ++ 2 files changed, 49 insertions(+), 11 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/8c323446/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java index 126795a..9ffc9db 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java @@ -1393,19 +1393,28 @@ public class RegistryDNS extends AbstractService implements DNSOperations, throws IOException { ServiceRecordProcessor processor; try { - if (record.get(YarnRegistryAttributes.YARN_PERSISTENCE) - .equals(CONTAINER)) { -// container registration. the logic to identify and create the -// container entry needs to be enhanced/more accurate and associate to -// correct host -processor = -new ContainerServiceRecordProcessor(record, path, domainName, this); + String yarnPersistanceValue = record.get( +YarnRegistryAttributes.YARN_PERSISTENCE); + if (yarnPersistanceValue != null) { +if (yarnPersistanceValue.equals(CONTAINER)) { + // container registration. the logic to identify and create the + // container entry needs to be enhanced/more accurate and associate + // to correct host + processor = + new ContainerServiceRecordProcessor(record, path, domainName, + this); +} else { + LOG.debug("Creating ApplicationServiceRecordProcessor for {}", +yarnPersistanceValue); + processor = + new ApplicationServiceRecordProcessor(record, path, domainName, + this); +} +processor.manageDNSRecords(command); } else { -processor = -new ApplicationServiceRecordProcessor(record, path, domainName, -this); +LOG.warn("Yarn Resgistry record {} does not contain {} attribute ", + record.toString(), YarnRegistryAttributes.YARN_PERSISTENCE); } - processor.manageDNSRecords(command); } catch (Exception e) { throw new IOException(e); } http://git-wip-us.apache.org/repos/asf/hadoop/blob/8c323446/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/test/java/org/apache/hadoop/registry/server/dns/TestRegistryDNS.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/test/java/org/apache/hadoop/registry/server/dns/TestRegistryDNS.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/test/java/org/apache/hadoop/registry/server/dns/TestRegistryDNS.java index d58b1c8..fcb602c 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/test/java/org/apache/hadoop/registry/server/dns/TestRegistryDNS.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/test/java/org/apache/hadoop/registry/server/dns/TestRegistryDNS.java @@ -129,6 +129,16 @@ public class TestRegistryDNS extends Assert { + " \"yarn:persistence\" : \"container\"\n" + "}\n"; + private static final String CONTAINER_RECORD_YARN_PERSISTANCE_ABSENT = "{\n" + + " \"type\" : \"JSONServiceRecord\",\n" + + " \"description\" : \"YCLOUD\",\n" + + " \"external\" : [ ],\n" + + " \"internal\" : [ ],\n" + + " \"yarn:id\" :
hadoop git commit: YARN-6205. Default lifetime for native services app is invalid. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services f09c64ae6 -> e1561331c YARN-6205. Default lifetime for native services app is invalid. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/e1561331 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/e1561331 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/e1561331 Branch: refs/heads/yarn-native-services Commit: e1561331c0bb0b0c99be6bc06b98d1d9505a0fba Parents: f09c64a Author: Gour SahaAuthored: Tue Feb 21 09:04:04 2017 -0800 Committer: Gour Saha Committed: Tue Feb 21 09:04:04 2017 -0800 -- .../src/main/java/org/apache/slider/client/SliderClient.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/e1561331/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java index e84809a..00e2b62 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java @@ -2070,7 +2070,7 @@ public class SliderClient extends AbstractSliderLaunchedService implements RunSe amLauncher.setKeepContainersOverRestarts(true); // set lifetime in submission context; Map appTimeout = new HashMap<>(); -if (lifetime >= 0) { +if (lifetime > 0) { appTimeout.put(ApplicationTimeoutType.LIFETIME, lifetime); } amLauncher.submissionContext.setApplicationTimeouts(appTimeout); - To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org
hadoop git commit: YARN-6185. Apply SLIDER-1199 to yarn native services for blacklisting nodes. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 92df1cb54 -> f09c64ae6 YARN-6185. Apply SLIDER-1199 to yarn native services for blacklisting nodes. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/f09c64ae Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/f09c64ae Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/f09c64ae Branch: refs/heads/yarn-native-services Commit: f09c64ae64a4ea46a895aff1f9f764630aa8813e Parents: 92df1cb Author: Gour SahaAuthored: Tue Feb 21 08:52:47 2017 -0800 Committer: Gour Saha Committed: Tue Feb 21 08:52:47 2017 -0800 -- .../providers/AbstractProviderService.java | 6 +++ .../server/appmaster/SliderAppMaster.java | 8 +++- .../appmaster/actions/ResetFailureWindow.java | 14 +- .../operations/AsyncRMOperationHandler.java | 6 +++ .../ProviderNotifyingOperationHandler.java | 8 .../operations/RMOperationHandlerActions.java | 18 +--- .../operations/UpdateBlacklistOperation.java| 45 .../slider/server/appmaster/state/AppState.java | 14 ++ .../server/appmaster/state/NodeInstance.java| 10 + .../server/appmaster/state/RoleHistory.java | 34 +++ 10 files changed, 155 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/f09c64ae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/AbstractProviderService.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/AbstractProviderService.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/AbstractProviderService.java index 00fc606..41b26e9 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/AbstractProviderService.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/AbstractProviderService.java @@ -411,6 +411,12 @@ public abstract class AbstractProviderService } @Override + public void updateBlacklist(List blacklistAdditions, + List blacklistRemovals) { +// no-op + } + + @Override public void execute(List operations) { for (AbstractRMOperation operation : operations) { operation.execute(this); http://git-wip-us.apache.org/repos/asf/hadoop/blob/f09c64ae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java index a9a6b6b..f67ea58 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java @@ -1755,7 +1755,7 @@ public class SliderAppMaster extends AbstractSliderLaunchedService */ private void scheduleFailureWindowResets(ConfTree resources) throws BadConfigException { -ResetFailureWindow reset = new ResetFailureWindow(); +ResetFailureWindow reset = new ResetFailureWindow(rmOperationHandler); ConfTreeOperations ops = new ConfTreeOperations(resources); MapOperations globals = ops.getGlobalOptions(); long seconds = globals.getTimeRange(ResourceKeys.CONTAINER_FAILURE_WINDOW, @@ -1988,6 +1988,12 @@ public class SliderAppMaster extends AbstractSliderLaunchedService rmOperationHandler.cancelSingleRequest(request); } + @Override + public void updateBlacklist(List blacklistAdditions, + List blacklistRemovals) { +rmOperationHandler.updateBlacklist(blacklistAdditions, blacklistRemovals); + } + /* === */ /* END */ /*
hadoop git commit: YARN-6186 Handle InvalidResourceRequestException in native services AM onError
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 752b54854 -> 92df1cb54 YARN-6186 Handle InvalidResourceRequestException in native services AM onError Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/92df1cb5 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/92df1cb5 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/92df1cb5 Branch: refs/heads/yarn-native-services Commit: 92df1cb54a399406a36e39316ad5a993346185e4 Parents: 752b548 Author: Gour SahaAuthored: Wed Feb 15 12:14:51 2017 -0800 Committer: Gour Saha Committed: Wed Feb 15 12:14:51 2017 -0800 -- .../slider/server/appmaster/SliderAppMaster.java | 18 +- .../server/appmaster/actions/ActionHalt.java | 6 ++ 2 files changed, 23 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/92df1cb5/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java index 611a3e5..a9a6b6b 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java @@ -67,6 +67,7 @@ import org.apache.hadoop.yarn.client.api.async.NMClientAsync; import org.apache.hadoop.yarn.client.api.async.impl.NMClientAsyncImpl; import org.apache.hadoop.yarn.conf.YarnConfiguration; import org.apache.hadoop.yarn.exceptions.InvalidApplicationMasterRequestException; +import org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException; import org.apache.hadoop.yarn.exceptions.YarnException; import org.apache.hadoop.yarn.ipc.YarnRPC; import org.apache.hadoop.yarn.security.AMRMTokenIdentifier; @@ -115,6 +116,7 @@ import org.apache.slider.providers.ProviderService; import org.apache.slider.providers.SliderProviderFactory; import org.apache.slider.providers.slideram.SliderAMClientProvider; import org.apache.slider.providers.slideram.SliderAMProviderService; +import org.apache.slider.server.appmaster.actions.ActionHalt; import org.apache.slider.server.appmaster.actions.ActionRegisterServiceInstance; import org.apache.slider.server.appmaster.actions.ActionStopSlider; import org.apache.slider.server.appmaster.actions.ActionUpgradeContainers; @@ -1937,7 +1939,21 @@ public class SliderAppMaster extends AbstractSliderLaunchedService @Override //AMRMClientAsync public void onError(Throwable e) { -LOG_YARN.info("Ignoring AMRMClientAsync.onError() received {}", e); +if (e instanceof InvalidResourceRequestException) { + // stop the cluster + LOG_YARN.error("AMRMClientAsync.onError() received {}", e, e); + signalAMComplete(new ActionStopSlider("stop", EXIT_EXCEPTION_THROWN, + FinalApplicationStatus.FAILED, + "AMRMClientAsync.onError() received " + e)); +} else if (e instanceof InvalidApplicationMasterRequestException) { + // halt the AM + LOG_YARN.error("AMRMClientAsync.onError() received {}", e, e); + queue(new ActionHalt(EXIT_EXCEPTION_THROWN, + "AMRMClientAsync.onError() received " + e)); +} else { + // ignore and log + LOG_YARN.info("Ignoring AMRMClientAsync.onError() received {}", e); +} } /* === */ http://git-wip-us.apache.org/repos/asf/hadoop/blob/92df1cb5/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/actions/ActionHalt.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/actions/ActionHalt.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/actions/ActionHalt.java index e2ad559..ee1bb72 100644 ---
hadoop git commit: YARN-5993. Allow native services quicklinks to be exported for each component. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services e9716f597 -> 42d1244fc YARN-5993. Allow native services quicklinks to be exported for each component. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/42d1244f Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/42d1244f Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/42d1244f Branch: refs/heads/yarn-native-services Commit: 42d1244fc76d792d3b4ba323da886db38f6b6416 Parents: e9716f5 Author: Gour SahaAuthored: Wed Dec 28 15:24:36 2016 -0800 Committer: Gour Saha Committed: Wed Dec 28 15:24:36 2016 -0800 -- .../apache/slider/common/tools/SliderUtils.java | 8 +- .../core/registry/docstore/ExportEntry.java | 20 +++ .../registry/docstore/PublishedExports.java | 23 ++- .../apache/slider/providers/ProviderUtils.java | 133 .../providers/docker/DockerProviderService.java | 151 --- .../server/appmaster/web/view/IndexBlock.java | 15 +- 6 files changed, 177 insertions(+), 173 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/42d1244f/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java index a107dfb..20c7831 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/tools/SliderUtils.java @@ -183,17 +183,17 @@ public final class SliderUtils { return !isUnset(s); } - public static boolean isEmpty(List l) { + public static boolean isEmpty(Collection l) { return l == null || l.isEmpty(); } /** - * Probe for a list existing and not being empty - * @param l list + * Probe for a collection existing and not being empty + * @param l collection * @return true if the reference is valid and it contains entries */ - public static boolean isNotEmpty(List l) { + public static boolean isNotEmpty(Collection l) { return l != null && !l.isEmpty(); } http://git-wip-us.apache.org/repos/asf/hadoop/blob/42d1244f/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ExportEntry.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ExportEntry.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ExportEntry.java index 4bcf6c1..dd6e034 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ExportEntry.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ExportEntry.java @@ -107,6 +107,26 @@ public class ExportEntry { } @Override + public boolean equals(Object o) { +if (this == o) return true; +if (o == null || getClass() != o.getClass()) return false; + +ExportEntry that = (ExportEntry) o; + +if (value != null ? !value.equals(that.value) : that.value != null) + return false; +return containerId != null ? containerId.equals(that.containerId) : +that.containerId == null; + } + + @Override + public int hashCode() { +int result = value != null ? value.hashCode() : 0; +result = 31 * result + (containerId != null ? containerId.hashCode() : 0); +return result; + } + + @Override public String toString() { return new StringBuilder("ExportEntry{"). append("value='").append(value).append("',").
hadoop git commit: YARN-5996. Native services AM kills app on AMRMClientAsync onError call. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services de82afc8a -> 4ce02c35e YARN-5996. Native services AM kills app on AMRMClientAsync onError call. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/4ce02c35 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/4ce02c35 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/4ce02c35 Branch: refs/heads/yarn-native-services Commit: 4ce02c35e81225f3cb39b4a1221ddc65efcb23a4 Parents: de82afc Author: Gour SahaAuthored: Fri Dec 16 12:09:29 2016 -0800 Committer: Gour Saha Committed: Fri Dec 16 12:09:29 2016 -0800 -- .../org/apache/slider/server/appmaster/SliderAppMaster.java | 7 +-- 1 file changed, 1 insertion(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/4ce02c35/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java index 74dbc88..611a3e5 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java @@ -1937,12 +1937,7 @@ public class SliderAppMaster extends AbstractSliderLaunchedService @Override //AMRMClientAsync public void onError(Throwable e) { -//callback says it's time to finish -LOG_YARN.error("AMRMClientAsync.onError() received {}", e, e); -signalAMComplete(new ActionStopSlider("stop", -EXIT_EXCEPTION_THROWN, -FinalApplicationStatus.FAILED, -"AMRMClientAsync.onError() received " + e)); +LOG_YARN.info("Ignoring AMRMClientAsync.onError() received {}", e); } /* === */ - To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org
hadoop git commit: YARN-5740. Add a new field in Slider status output - lifetime (remaining). Contributed by Jian He
Repository: hadoop Updated Branches: refs/heads/yarn-native-services c22be358a -> de82afc8a YARN-5740. Add a new field in Slider status output - lifetime (remaining). Contributed by Jian He Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/de82afc8 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/de82afc8 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/de82afc8 Branch: refs/heads/yarn-native-services Commit: de82afc8a53c296a6a24a0f0d2024a4dd5ea5390 Parents: c22be35 Author: Gour SahaAuthored: Fri Dec 16 12:03:51 2016 -0800 Committer: Gour Saha Committed: Fri Dec 16 12:03:51 2016 -0800 -- .../api/impl/ApplicationApiService.java | 82 .../org/apache/slider/client/SliderClient.java | 62 +++ .../slider/common/params/ActionStatusArgs.java | 4 + 3 files changed, 103 insertions(+), 45 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/de82afc8/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java index c4f5d43..b11da2c 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java @@ -52,6 +52,8 @@ import org.apache.commons.lang.SerializationUtils; import org.apache.commons.lang.StringUtils; import org.apache.hadoop.security.UserGroupInformation; import org.apache.hadoop.yarn.api.records.ApplicationId; +import org.apache.hadoop.yarn.api.records.ApplicationReport; +import org.apache.hadoop.yarn.api.records.ApplicationTimeoutType; import org.apache.hadoop.yarn.conf.YarnConfiguration; import org.apache.hadoop.yarn.exceptions.YarnException; import org.apache.hadoop.yarn.services.api.ApplicationApi; @@ -771,7 +773,7 @@ public class ApplicationApiService implements ApplicationApi { // Get all applications in a specific state - lighter projection. For full // detail, call getApplication on a specific app. -Set applications; +Set applications; try { if (StringUtils.isNotEmpty(state)) { ApplicationStatus appStatus = new ApplicationStatus(); @@ -793,13 +795,12 @@ public class ApplicationApiService implements ApplicationApi { Set apps = new HashSet(); if (applications.size() > 0) { try { -for (String app : applications) { +for (ApplicationReport app : applications) { Application application = new Application(); - // TODO: Need to get lifetime, launch-time and privileged container - // status from YARN - application.setLifetime(null); - application.setLaunchTime(new Date()); - application.setName(app); + application.setLifetime(app.getApplicationTimeouts().get( + ApplicationTimeoutType.LIFETIME).getRemainingTime()); + application.setLaunchTime(new Date(app.getStartTime())); + application.setName(app.getName()); // Containers not required, setting to null to avoid empty list application.setContainers(null); apps.add(application); @@ -930,9 +931,7 @@ public class ApplicationApiService implements ApplicationApi { app.setLaunchTime(appStatus.get("createTime") == null ? null : new Date(appStatus.get("createTime").getAsLong())); -// lifetime - set it to unlimited for now -// TODO: Once YARN-3813 and YARN-4205 are available - get it from YARN -app.setLifetime(DEFAULT_UNLIMITED_LIFETIME); +app.setLifetime(queryLifetime(appName)); // Quicklinks Map appQuicklinks = new HashMap<>(); @@ -1062,6 +1061,24 @@ public class ApplicationApiService implements ApplicationApi { return object.get(key) == null ? null : object.get(key).getAsJsonObject(); } + private long queryLifetime(String appName) { +try { + return invokeSliderClientRunnable( + new SliderClientContextRunnable() { +@Override +public Long run(SliderClient sliderClient) +throws YarnException, IOException,
hadoop git commit: YARN-5958. Fix ASF license warnings for slider core module. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 165e50b00 -> 681a3a65d YARN-5958. Fix ASF license warnings for slider core module. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/681a3a65 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/681a3a65 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/681a3a65 Branch: refs/heads/yarn-native-services Commit: 681a3a65d1f1fa8272444e8f18a8f16aa0bac526 Parents: 165e50b Author: Gour SahaAuthored: Thu Dec 1 17:45:44 2016 -0800 Committer: Gour Saha Committed: Thu Dec 1 17:45:44 2016 -0800 -- .../hadoop-yarn-slider-core/pom.xml | 61 +--- .../src/license/THIRD-PARTY.properties | 33 --- 2 files changed, 14 insertions(+), 80 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/681a3a65/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/pom.xml -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/pom.xml b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/pom.xml index 66e9ee9..10cf6b1 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/pom.xml +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/pom.xml @@ -78,6 +78,20 @@ + +org.apache.rat +apache-rat-plugin + + +**/*.json +src/main/resources/webapps/slideram/.keep + + src/main/java/org/apache/slider/api/proto/Messages.java + src/main/java/org/apache/slider/api/proto/SliderClusterAPI.java + + + + @@ -384,53 +398,6 @@ - - - rat - - - - -org.apache.rat -apache-rat-plugin - - -check-licenses - - check - - - - - -**/*.json -src/test/python/agent.ini -src/test/python/version -**/THIRD-PARTY.properties -src/main/resources/webapps/slideram/.keep -src/main/resources/webapps/slideragent/.keep - src/main/resources/webapps/static/yarn.dt.plugins.js - - src/main/resources/webapps/static/dt-1.9.4/** - - src/main/resources/webapps/static/jquery/jquery-1.8.2.min.js - - src/main/resources/webapps/static/jquery/jquery-ui-1.9.1.custom.min.js - src/main/resources/webapps/static/jquery/themes-1.9.1/base/jquery-ui.css - - src/main/resources/webapps/static/jt/jquery.jstree.js - - src/main/java/org/apache/slider/api/proto/Messages.java - src/main/java/org/apache/slider/api/proto/SliderClusterAPI.java - src/test/app_packages/test_am_config/resources/test.template - src/test/app_packages/test_am_config/test_archive/testfile - - - - - - - http://git-wip-us.apache.org/repos/asf/hadoop/blob/681a3a65/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/license/THIRD-PARTY.properties -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/license/THIRD-PARTY.properties b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/license/THIRD-PARTY.properties deleted file mode 100644 index 1abd56e..000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/license/THIRD-PARTY.properties +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by org.codehaus.mojo.license.AddThirdPartyMojo -#--- -# Already used licenses in project : -# - Apache License -# - BSD -# - CDDL + GPLv2 with classpath exception -# - CDDL 1.1 -# - CDDL License -# - CDDL+GPL -# - Common Public License Version 1.0 -# - Eclipse Public License - Version 1.0 -# - GNU Lesser General Public License (LGPL), Version 2.1 -# - GNU Lesser General Public
hadoop git commit: YARN-5944. Native services AM should remain up if RM is down. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services f32cf8f3b -> 165e50b00 YARN-5944. Native services AM should remain up if RM is down. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/165e50b0 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/165e50b0 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/165e50b0 Branch: refs/heads/yarn-native-services Commit: 165e50b0094fe83774b205e28a5ecce9139c8694 Parents: f32cf8f Author: Gour SahaAuthored: Thu Dec 1 00:30:01 2016 -0800 Committer: Gour Saha Committed: Thu Dec 1 00:30:01 2016 -0800 -- .../org/apache/slider/server/appmaster/SliderAppMaster.java | 5 + 1 file changed, 5 insertions(+) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/165e50b0/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java index 34b6a7d..8c39343 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java @@ -705,6 +705,11 @@ public class SliderAppMaster extends AbstractSliderLaunchedService synchronized (appState) { int heartbeatInterval = HEARTBEAT_INTERVAL; + // configure AM to wait forever for RM + getConfig().setLong(YarnConfiguration.RESOURCEMANAGER_CONNECT_MAX_WAIT_MS, + -1); + getConfig().unset(YarnConfiguration.CLIENT_FAILOVER_MAX_ATTEMPTS); + // add the RM client -this brings the callbacks in asyncRMClient = AMRMClientAsync.createAMRMClientAsync(heartbeatInterval, this); addService(asyncRMClient); - To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org
hadoop git commit: YARN-5769. Integrate update app lifetime using feature implemented in YARN-5611. Contributed by Jian He
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 9db05374a -> f32cf8f3b YARN-5769. Integrate update app lifetime using feature implemented in YARN-5611. Contributed by Jian He Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/f32cf8f3 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/f32cf8f3 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/f32cf8f3 Branch: refs/heads/yarn-native-services Commit: f32cf8f3bf4c9f3fe0991bca2922c0768dcf8a50 Parents: 9db0537 Author: Gour SahaAuthored: Wed Nov 30 23:24:45 2016 -0800 Committer: Gour Saha Committed: Wed Nov 30 23:24:45 2016 -0800 -- .../api/impl/ApplicationApiService.java | 25 +-- .../org/apache/slider/client/SliderClient.java | 33 +--- .../AbstractClusterBuildingActionArgs.java | 3 +- 3 files changed, 53 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/f32cf8f3/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java index 6db69ac..c4f5d43 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java @@ -77,6 +77,7 @@ import org.apache.slider.common.params.ActionFreezeArgs; import org.apache.slider.common.params.ActionListArgs; import org.apache.slider.common.params.ActionRegistryArgs; import org.apache.slider.common.params.ActionThawArgs; +import org.apache.slider.common.params.ActionUpdateArgs; import org.apache.slider.common.params.ComponentArgsDelegate; import org.apache.slider.common.tools.SliderUtils; import org.apache.slider.common.tools.SliderVersionInfo; @@ -1398,14 +1399,34 @@ public class ApplicationApiService implements ApplicationApi { } // If new lifetime value specified then update it -if (updateAppData.getLifetime() != null) { - // TODO: Once YARN-3813 and YARN-4205 are available +if (updateAppData.getLifetime() != null +&& updateAppData.getLifetime() > 0) { + try { +updateAppLifetime(appName, updateAppData.getLifetime()); + } catch (Exception e) { +logger.error("Failed to update application (" + appName + ") lifetime (" ++ updateAppData.getLifetime() + ")", e); +return Response.status(Status.INTERNAL_SERVER_ERROR).build(); + } } // If nothing happens consider it a no-op return Response.status(Status.NO_CONTENT).build(); } + private Void updateAppLifetime(String appName, long lifetime) + throws InterruptedException, YarnException, IOException { +return invokeSliderClientRunnable(new SliderClientContextRunnable() { + @Override public Void run(SliderClient sliderClient) + throws YarnException, IOException, InterruptedException { +ActionUpdateArgs args = new ActionUpdateArgs(); +args.lifetime = lifetime; +sliderClient.actionUpdate(appName, args); +return null; + } +}); + } + // create default component and initialize with app level global values private List getDefaultComponentAsList(Application app) { List comps = getDefaultComponentAsList(); http://git-wip-us.apache.org/repos/asf/hadoop/blob/f32cf8f3/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java index 3f2df0a..12f7870 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java +++
hadoop git commit: YARN-5941. Slider handles "per.component" for multiple components incorrectly. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services c9afebac0 -> 9db05374a YARN-5941. Slider handles "per.component" for multiple components incorrectly. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/9db05374 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/9db05374 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/9db05374 Branch: refs/heads/yarn-native-services Commit: 9db05374a0f926abd01867f6e022a241e5208c79 Parents: c9afeba Author: Gour SahaAuthored: Wed Nov 30 14:00:22 2016 -0800 Committer: Gour Saha Committed: Wed Nov 30 14:00:22 2016 -0800 -- .../java/org/apache/slider/api/OptionKeys.java | 14 ++ .../org/apache/slider/common/SliderKeys.java| 2 -- .../apache/slider/providers/ProviderUtils.java | 20 3 files changed, 30 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/9db05374/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/api/OptionKeys.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/api/OptionKeys.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/api/OptionKeys.java index 434b1d9..988627d 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/api/OptionKeys.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/api/OptionKeys.java @@ -53,8 +53,22 @@ public interface OptionKeys extends InternalKeys { * Prefix for export options: {@value} */ String EXPORT_PREFIX = "export."; + /** + * Type suffix for config file and package options: {@value} + */ String TYPE_SUFFIX = ".type"; + /** + * Name suffix for config file and package options: {@value} + */ String NAME_SUFFIX = ".name"; + /** + * Per component suffix for config file options: {@value} + */ + String PER_COMPONENT = ".per.component"; + /** + * Per group suffix for config file options: {@value} + */ + String PER_GROUP = ".per.group"; /** * Zookeeper quorum host list: {@value} http://git-wip-us.apache.org/repos/asf/hadoop/blob/9db05374/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/SliderKeys.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/SliderKeys.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/SliderKeys.java index 3d25d33..adf40ce 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/SliderKeys.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/common/SliderKeys.java @@ -304,8 +304,6 @@ public interface SliderKeys extends SliderXmlConfKeys { String APP_RESOURCES = "application.resources"; String APP_RESOURCES_DIR = "app/resources"; - String PER_COMPONENT = "per.component"; - String PER_GROUP = "per.group"; String APP_PACKAGES_DIR = "app/packages"; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/9db05374/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java index 39986c1..bc237f5 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java +++
hadoop git commit: YARN-5943. Write native services container stderr file to log directory. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services c8d63b136 -> c9afebac0 YARN-5943. Write native services container stderr file to log directory. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/c9afebac Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/c9afebac Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/c9afebac Branch: refs/heads/yarn-native-services Commit: c9afebac0e35c4ffddfa5304125a0e918f1b05c0 Parents: c8d63b1 Author: Gour SahaAuthored: Wed Nov 30 10:30:39 2016 -0800 Committer: Gour Saha Committed: Wed Nov 30 10:30:39 2016 -0800 -- .../org/apache/slider/providers/docker/DockerProviderService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/c9afebac/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java index cc319ee..e4a7cdf 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java @@ -193,7 +193,8 @@ public class DockerProviderService extends AbstractProviderService implements "/bin/bash")); operation.add("> " + ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/" -+ OUT_FILE + " 2>" + ERR_FILE); ++ OUT_FILE + " 2>" + ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/" ++ ERR_FILE); launcher.addCommand(operation.build()); - To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org
hadoop git commit: YARN-5808. Add gc log options to the yarn daemon script when starting services-api. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services b8fecf558 -> 82a0ec080 YARN-5808. Add gc log options to the yarn daemon script when starting services-api. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/82a0ec08 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/82a0ec08 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/82a0ec08 Branch: refs/heads/yarn-native-services Commit: 82a0ec08029e5154483930a4bb47940751895211 Parents: b8fecf5 Author: Gour SahaAuthored: Thu Nov 10 11:35:02 2016 -0800 Committer: Gour Saha Committed: Thu Nov 10 11:35:02 2016 -0800 -- hadoop-yarn-project/hadoop-yarn/bin/yarn | 16 hadoop-yarn-project/hadoop-yarn/conf/yarn-env.sh | 12 2 files changed, 20 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/82a0ec08/hadoop-yarn-project/hadoop-yarn/bin/yarn -- diff --git a/hadoop-yarn-project/hadoop-yarn/bin/yarn b/hadoop-yarn-project/hadoop-yarn/bin/yarn index 26d54b8..2396a7a 100755 --- a/hadoop-yarn-project/hadoop-yarn/bin/yarn +++ b/hadoop-yarn-project/hadoop-yarn/bin/yarn @@ -47,7 +47,7 @@ function hadoop_usage hadoop_add_subcommand "resourcemanager" "run the ResourceManager" hadoop_add_subcommand "rmadmin" "admin tools" hadoop_add_subcommand "scmadmin" "SharedCacheManager admin tools" - hadoop_add_subcommand "services-api" "run slider services api" + hadoop_add_subcommand "servicesapi" "run slider services api" hadoop_add_subcommand "sharedcachemanager" "run the SharedCacheManager daemon" hadoop_add_subcommand "slider" "run a slider app" hadoop_add_subcommand "timelinereader" "run the timeline reader server" @@ -144,20 +144,20 @@ function yarncmd_case scmadmin) HADOOP_CLASSNAME='org.apache.hadoop.yarn.client.SCMAdmin' ;; -services-api) +servicesapi) HADOOP_SUBCMD_SUPPORTDAEMONIZATION="true" hadoop_add_classpath "${HADOOP_YARN_HOME}/${YARN_LIB_JARS_DIR}/slider"'/*' hadoop_add_classpath "${HADOOP_YARN_HOME}/${YARN_LIB_JARS_DIR}/services-api"'/*' HADOOP_CLASSNAME='org.apache.hadoop.yarn.services.webapp.ApplicationApiWebApp' - hadoop_debug "Append YARN_CLIENT_OPTS onto HADOOP_OPTS" - HADOOP_OPTS="${HADOOP_OPTS} ${YARN_CLIENT_OPTS} \ --Dslider.libdir=${HADOOP_YARN_HOME}/${YARN_DIR},\ + local sld="${HADOOP_YARN_HOME}/${YARN_DIR},\ ${HADOOP_YARN_HOME}/${YARN_LIB_JARS_DIR},\ ${HADOOP_YARN_HOME}/${YARN_LIB_JARS_DIR}/slider,\ ${HADOOP_HDFS_HOME}/${HDFS_DIR},\ ${HADOOP_HDFS_HOME}/${HDFS_LIB_JARS_DIR},\ ${HADOOP_COMMON_HOME}/${HADOOP_COMMON_DIR},\ ${HADOOP_COMMON_HOME}/${HADOOP_COMMON_LIB_JARS_DIR}" + hadoop_translate_cygwin_path sld + hadoop_add_param HADOOP_OPTS slider.libdir "-Dslider.libdir=${sld}" ;; sharedcachemanager) HADOOP_SUBCMD_SUPPORTDAEMONIZATION="true" @@ -166,15 +166,15 @@ ${HADOOP_COMMON_HOME}/${HADOOP_COMMON_LIB_JARS_DIR}" slider) hadoop_add_classpath "${HADOOP_YARN_HOME}/${YARN_LIB_JARS_DIR}/slider"'/*' HADOOP_CLASSNAME='org.apache.slider.Slider' - hadoop_debug "Append YARN_CLIENT_OPTS onto HADOOP_OPTS" - HADOOP_OPTS="${HADOOP_OPTS} ${YARN_CLIENT_OPTS} \ --Dslider.libdir=${HADOOP_YARN_HOME}/${YARN_DIR},\ + local sld="${HADOOP_YARN_HOME}/${YARN_DIR},\ ${HADOOP_YARN_HOME}/${YARN_LIB_JARS_DIR},\ ${HADOOP_YARN_HOME}/${YARN_LIB_JARS_DIR}/slider,\ ${HADOOP_HDFS_HOME}/${HDFS_DIR},\ ${HADOOP_HDFS_HOME}/${HDFS_LIB_JARS_DIR},\ ${HADOOP_COMMON_HOME}/${HADOOP_COMMON_DIR},\ ${HADOOP_COMMON_HOME}/${HADOOP_COMMON_LIB_JARS_DIR}" + hadoop_translate_cygwin_path sld + hadoop_add_param HADOOP_OPTS slider.libdir "-Dslider.libdir=${sld}" ;; timelinereader) HADOOP_SUBCMD_SUPPORTDAEMONIZATION="true" http://git-wip-us.apache.org/repos/asf/hadoop/blob/82a0ec08/hadoop-yarn-project/hadoop-yarn/conf/yarn-env.sh -- diff --git a/hadoop-yarn-project/hadoop-yarn/conf/yarn-env.sh b/hadoop-yarn-project/hadoop-yarn/conf/yarn-env.sh index d003adb..3828897 100644 --- a/hadoop-yarn-project/hadoop-yarn/conf/yarn-env.sh +++ b/hadoop-yarn-project/hadoop-yarn/conf/yarn-env.sh @@ -136,3 +136,15 @@ # See ResourceManager for some examples # #export YARN_SHAREDCACHEMANAGER_OPTS= + +### +# Services API specific parameters +### +# Specify the JVM options to be used when starting the services API. +# +# These options will be appended to the options specified as HADOOP_OPTS +# and therefore may override any similar flags set in HADOOP_OPTS +# +# See ResourceManager for some examples +# +#export
hadoop git commit: YARN-5828. Native services client errors out when config formats are uppercase. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 2ec9e9dcd -> b8fecf558 YARN-5828. Native services client errors out when config formats are uppercase. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/b8fecf55 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/b8fecf55 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/b8fecf55 Branch: refs/heads/yarn-native-services Commit: b8fecf558a99dc872a2f0fd536f4058810e37cea Parents: 2ec9e9d Author: Gour SahaAuthored: Thu Nov 3 18:15:44 2016 -0700 Committer: Gour Saha Committed: Thu Nov 3 18:15:44 2016 -0700 -- .../org/apache/slider/core/registry/docstore/ConfigFormat.java | 4 +++- .../src/main/java/org/apache/slider/providers/ProviderUtils.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/b8fecf55/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ConfigFormat.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ConfigFormat.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ConfigFormat.java index ddab606..723b975 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ConfigFormat.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/core/registry/docstore/ConfigFormat.java @@ -18,6 +18,8 @@ package org.apache.slider.core.registry.docstore; +import java.util.Locale; + public enum ConfigFormat { JSON("json"), @@ -51,7 +53,7 @@ public enum ConfigFormat { */ public static ConfigFormat resolve(String type) { for (ConfigFormat format: values()) { - if (format.getSuffix().equals(type)) { + if (format.getSuffix().equals(type.toLowerCase(Locale.ENGLISH))) { return format; } } http://git-wip-us.apache.org/repos/asf/hadoop/blob/b8fecf55/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java index c5e6782..39986c1 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/ProviderUtils.java @@ -611,7 +611,7 @@ public class ProviderUtils implements RoleKeys, SliderKeys { } ConfigFormat configFormat = ConfigFormat.resolve(configFileType); if (configFormat == null) { -throw new BadConfigException("Config format " + configFormat + +throw new BadConfigException("Config format " + configFileType + " doesn't exist"); } localizeConfigFile(launcher, roleName, roleGroup, configEntry.getKey(), - To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org
hadoop git commit: YARN-5690. Integrate native services modules into maven build. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 8084eec9d -> e3654 YARN-5690. Integrate native services modules into maven build. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/e3654777 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/e3654777 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/e3654777 Branch: refs/heads/yarn-native-services Commit: e3654f694f0c5a288a91f8faf52e3744b4d7 Parents: 8084eec Author: Gour SahaAuthored: Thu Oct 27 08:50:36 2016 -0700 Committer: Gour Saha Committed: Thu Oct 27 08:51:00 2016 -0700 -- .../resources/assemblies/hadoop-yarn-dist.xml | 26 .../assemblies/hadoop-yarn-services-api.xml | 36 +++ .../assemblies/hadoop-yarn-slider-dist.xml | 30 + hadoop-project/pom.xml | 6 ++ hadoop-yarn-project/hadoop-yarn/bin/yarn| 30 + .../hadoop-yarn-services-api/pom.xml| 44 +++-- .../conf/slideram-log4j.properties | 68 .../hadoop-yarn-slider-core/pom.xml | 38 +++ .../org/apache/slider/client/SliderClient.java | 29 +++-- .../org/apache/slider/common/SliderKeys.java| 2 +- .../apache/slider/common/tools/SliderUtils.java | 48 ++ .../providers/agent/AgentClientProvider.java| 3 +- .../slideram/SliderAMClientProvider.java| 15 +++-- .../TestPublishedConfigurationOutputter.java| 10 ++- 14 files changed, 343 insertions(+), 42 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/e3654777/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-dist.xml -- diff --git a/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-dist.xml b/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-dist.xml index 219ed81..80da595 100644 --- a/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-dist.xml +++ b/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-dist.xml @@ -86,6 +86,32 @@ + hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/target + /share/hadoop/${hadoop.component}/sources + +*-sources.jar + + + + hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/conf + etc/hadoop + + + hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/target/hadoop-yarn-slider-core-${project.version} + /share/hadoop/${hadoop.component}/lib/slider + + + hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/target + /share/hadoop/${hadoop.component}/sources + +*-sources.jar + + + + hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/target/hadoop-yarn-services-api-${project.version} + /share/hadoop/${hadoop.component}/lib/services-api + + hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-unmanaged-am-launcher/target /share/hadoop/${hadoop.component}/sources http://git-wip-us.apache.org/repos/asf/hadoop/blob/e3654777/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-services-api.xml -- diff --git a/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-services-api.xml b/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-services-api.xml new file mode 100644 index 000..589f724 --- /dev/null +++ b/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-services-api.xml @@ -0,0 +1,36 @@ + +http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0; + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance; + xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd;> + hadoop-yarn-services-api-dist + +dir + + false + + + false + +com.fasterxml.jackson.jaxrs:jackson-jaxrs-base + com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider + com.fasterxml.jackson.module:jackson-module-jaxb-annotations +io.swagger:swagger-annotations + + + + http://git-wip-us.apache.org/repos/asf/hadoop/blob/e3654777/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-slider-dist.xml -- diff --git a/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-slider-dist.xml b/hadoop-assemblies/src/main/resources/assemblies/hadoop-yarn-slider-dist.xml new file
hadoop git commit: YARN-5680. Add 2 new fields in Slider status output - image-name and is-privileged-container. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 201b0b88c -> 215991ef7 YARN-5680. Add 2 new fields in Slider status output - image-name and is-privileged-container. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/215991ef Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/215991ef Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/215991ef Branch: refs/heads/yarn-native-services Commit: 215991ef7ee2b32d5dd9300a0d7a6f457d3ef52e Parents: 201b0b8 Author: Gour SahaAuthored: Tue Oct 25 20:00:27 2016 -0700 Committer: Gour Saha Committed: Tue Oct 25 20:00:27 2016 -0700 -- .../org/apache/slider/providers/docker/DockerKeys.java | 1 + .../slider/providers/docker/DockerProviderService.java | 2 +- .../apache/slider/server/appmaster/state/AppState.java | 12 3 files changed, 14 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/215991ef/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerKeys.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerKeys.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerKeys.java index 40b73a2..0e1d288 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerKeys.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerKeys.java @@ -26,6 +26,7 @@ public interface DockerKeys { String DOCKER_START_COMMAND = DOCKER_PREFIX + "startCommand"; String DEFAULT_DOCKER_NETWORK = "bridge"; + Boolean DEFAULT_DOCKER_USE_PRIVILEGED = false; String OUT_FILE = "stdout.txt"; String ERR_FILE = "stderr.txt"; http://git-wip-us.apache.org/repos/asf/hadoop/blob/215991ef/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java index af36620..cc319ee 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/providers/docker/DockerProviderService.java @@ -131,7 +131,7 @@ public class DockerProviderService extends AbstractProviderService implements launcher.setDockerNetwork(appConf.getComponentOpt(roleGroup, DOCKER_NETWORK, DEFAULT_DOCKER_NETWORK)); launcher.setRunPrivilegedContainer(appConf.getComponentOptBool(roleGroup, -DOCKER_USE_PRIVILEGED, false)); +DOCKER_USE_PRIVILEGED, DEFAULT_DOCKER_USE_PRIVILEGED)); // Set the environment Map standardTokens = providerUtils.getStandardTokenMap( http://git-wip-us.apache.org/repos/asf/hadoop/blob/215991ef/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/state/AppState.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/state/AppState.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/state/AppState.java index 49e7b78..6db375d 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/server/appmaster/state/AppState.java +++
hadoop git commit: YARN-5778. Add .keep file for yarn native services AM web app. Contributed by Billie Rinaldi
Repository: hadoop Updated Branches: refs/heads/yarn-native-services 023be93fa -> 973fca384 YARN-5778. Add .keep file for yarn native services AM web app. Contributed by Billie Rinaldi Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/973fca38 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/973fca38 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/973fca38 Branch: refs/heads/yarn-native-services Commit: 973fca384f6cf832e87b700a623b25fef96ff60d Parents: 023be93 Author: Gour SahaAuthored: Tue Oct 25 10:06:16 2016 -0700 Committer: Gour Saha Committed: Tue Oct 25 10:06:16 2016 -0700 -- .../src/main/resources/webapps/slideram/.keep| 0 1 file changed, 0 insertions(+), 0 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/973fca38/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/resources/webapps/slideram/.keep -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/resources/webapps/slideram/.keep b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/resources/webapps/slideram/.keep new file mode 100644 index 000..e69de29 - To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org
hadoop git commit: YARN-5735. Make the service REST API use the app timeout feature YARN-4205. Contributed by Jian He
Repository: hadoop Updated Branches: refs/heads/yarn-native-services ae71975af -> f2d9244a4 YARN-5735. Make the service REST API use the app timeout feature YARN-4205. Contributed by Jian He Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/f2d9244a Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/f2d9244a Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/f2d9244a Branch: refs/heads/yarn-native-services Commit: f2d9244a46af147a95eb68f5ea5a13d1b259d620 Parents: ae71975 Author: Gour SahaAuthored: Fri Oct 14 17:40:51 2016 -0700 Committer: Gour Saha Committed: Fri Oct 14 17:40:51 2016 -0700 -- .../api/impl/ApplicationApiService.java | 10 -- .../org/apache/slider/client/SliderClient.java | 33 ++-- .../AbstractClusterBuildingActionArgs.java | 5 +++ .../slider/common/params/ActionThawArgs.java| 6 .../apache/slider/common/params/Arguments.java | 1 + 5 files changed, 36 insertions(+), 19 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/f2d9244a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java index 21cf113..73df4a1 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/services/api/impl/ApplicationApiService.java @@ -347,7 +347,7 @@ public class ApplicationApiService implements ApplicationApi { if (queueName != null && queueName.trim().length() > 0) { createArgs.queue = queueName.trim(); } - +createArgs.lifetime = application.getLifetime(); return invokeSliderClientRunnable(new SliderClientContextRunnable() { @Override public String run(SliderClient sliderClient) throws YarnException, @@ -1246,13 +1246,17 @@ public class ApplicationApiService implements ApplicationApi { }); } - private Response startSliderApplication(final String appName) + private Response startSliderApplication(final String appName, Application app) throws IOException, YarnException, InterruptedException { return invokeSliderClientRunnable(new SliderClientContextRunnable() { @Override public Response run(SliderClient sliderClient) throws YarnException, IOException, InterruptedException { ActionThawArgs thawArgs = new ActionThawArgs(); +if (app.getLifetime() == null) { + app.setLifetime(DEFAULT_UNLIMITED_LIFETIME); +} +thawArgs.lifetime = app.getLifetime(); int returnCode = sliderClient.actionThaw(appName, thawArgs); if (returnCode == 0) { logger.info("Successfully started application {}", appName); @@ -1344,7 +1348,7 @@ public class ApplicationApiService implements ApplicationApi { try { int livenessCheck = getSliderList(appName); if (livenessCheck != 0) { - return startSliderApplication(appName); + return startSliderApplication(appName, updateAppData); } else { logger.info("Application {} is already running", appName); ApplicationStatus applicationStatus = new ApplicationStatus(); http://git-wip-us.apache.org/repos/asf/hadoop/blob/f2d9244a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java -- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java index fe4f1d2..2840c4b 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-slider/hadoop-yarn-slider-core/src/main/java/org/apache/slider/client/SliderClient.java +++