Merge branch 'develop' into feature/SLIDER-1107_AM_config_generation Conflicts: slider-core/src/main/java/org/apache/slider/core/persist/AppDefinitionPersister.java
Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/41de54d7 Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/41de54d7 Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/41de54d7 Branch: refs/heads/feature/SLIDER-1107_AM_config_generation Commit: 41de54d76aa899387927feb835082012c23149bf Parents: 40c451e 6de357c Author: Billie Rinaldi <billie.rina...@gmail.com> Authored: Tue Jul 12 12:39:15 2016 -0700 Committer: Billie Rinaldi <billie.rina...@gmail.com> Committed: Tue Jul 12 12:39:15 2016 -0700 ---------------------------------------------------------------------- app-packages/accumulo/pom.xml | 22 +++- .../accumulo/src/test/resources/resources.json | 4 +- .../test/resources/resources_with_proxy.json | 4 +- .../command-logger/application-pkg/pom.xml | 2 +- app-packages/command-logger/slider-pkg/pom.xml | 2 +- app-packages/hbase-win/pom.xml | 2 +- app-packages/hbase/pom.xml | 2 +- app-packages/kafka/pom.xml | 2 +- app-packages/pom.xml | 50 ++++---- app-packages/storm-win/pom.xml | 2 +- app-packages/storm/package/files/storm-slider | 2 - app-packages/storm/pom.xml | 2 +- app-packages/tomcat-test-war/pom.xml | 68 ++++++++++ .../org/apache/slider/war/RootResource.java | 41 ++++++ .../src/main/webapp/WEB-INF/web.xml | 35 +++++ app-packages/tomcat/README.md | 5 - app-packages/tomcat/appConfig-default.json | 3 +- app-packages/tomcat/pom.xml | 36 +++++- .../slider/funtest/tomcat/TomcatBasicIT.groovy | 4 +- .../src/test/resources/appConfig-default.json | 23 ---- .../tomcat/src/test/resources/slider-test.war | Bin 3694967 -> 0 bytes bin/release.xml | 2 +- pom.xml | 127 +++++++------------ slider-agent/pom.xml | 2 +- .../src/main/python/agent/ActionQueue.py | 6 +- slider-agent/src/main/python/agent/Constants.py | 4 +- .../python/agent/CustomServiceOrchestrator.py | 13 +- .../src/main/python/agent/DockerManager.py | 16 +-- slider-agent/src/main/python/agent/NetUtil.py | 10 +- .../src/main/python/agent/YarnDockerManager.py | 17 ++- slider-agent/src/main/python/agent/main.py | 2 +- .../core/providers/windows/system.py | 14 +- .../python/resource_management/core/shell.py | 17 +-- .../libraries/functions/os_check.py | 30 ++++- .../agent/TestCustomServiceOrchestrator.py | 32 +++++ slider-agent/src/test/python/python-wrap | 1 - slider-assembly/pom.xml | 2 +- slider-core/pom.xml | 19 +-- .../apache/hadoop/security/KerberosDiags.java | 47 +++++-- .../java/org/apache/slider/api/RoleKeys.java | 5 + .../org/apache/slider/common/SliderKeys.java | 5 - .../AbstractClusterBuildingActionArgs.java | 12 +- .../params/AppAndResouceOptionArgsDelegate.java | 2 +- .../apache/slider/common/params/Arguments.java | 1 + .../apache/slider/common/tools/PortScanner.java | 50 ++++---- .../apache/slider/common/tools/SliderUtils.java | 16 +++ .../core/persist/AppDefinitionPersister.java | 51 ++++++-- .../providers/agent/AgentClientProvider.java | 2 +- .../server/appmaster/SliderAppMaster.java | 66 ++++------ .../slider/server/appmaster/state/AppState.java | 40 +++--- .../appmaster/state/OutstandingRequest.java | 2 + .../appmaster/web/rest/agent/AgentWebApp.java | 35 ++++- .../services/workflow/LongLivedProcess.java | 8 +- .../workflow/ServiceTerminatingRunnable.java | 4 +- .../services/workflow/ServiceThreadFactory.java | 10 +- .../workflow/WorkflowCallbackService.java | 9 +- .../src/main/resources/webapps/static/busy.gif | Bin 3494 -> 0 bytes .../main/resources/webapps/static/hadoop-st.png | Bin 23946 -> 0 bytes .../test_command_log/resources.json | 2 +- .../test_command_log/resources_add_on_pkg.json | 4 +- .../standalone/TestBuildStandaloneAM.groovy | 50 ++++++++ .../apache/slider/client/TestDiagnostics.groovy | 52 +++++++- .../slider/common/tools/TestPortScan.groovy | 44 +++++++ .../appstate/TestMockAppStateAAPlacement.groovy | 8 +- .../appstate/TestMockAppStateUniqueNames.groovy | 51 ++++++++ .../appstate/TestMockLabelledAAPlacement.groovy | 11 +- .../TestOutstandingRequestValidation.groovy | 26 ---- .../model/history/TestRoleHistoryAA.groovy | 12 +- ...tRoleHistoryOutstandingRequestTracker.groovy | 5 +- .../model/mock/MockContainerStatus.groovy | 34 ----- .../appmaster/model/mock/MockFactory.groovy | 60 ++++++++- .../appmaster/model/mock/MockNodeReport.groovy | 75 ----------- .../model/mock/MockRecordFactory.groovy | 37 ++++++ .../appmaster/model/mock/MockYarnCluster.groovy | 9 +- .../appmaster/model/mock/MockYarnEngine.groovy | 5 +- .../agent/TestAppDefinitionPersister.java | 43 ++++++- slider-funtest/pom.xml | 2 +- 77 files changed, 1002 insertions(+), 518 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/41de54d7/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/41de54d7/slider-agent/src/main/python/agent/ActionQueue.py ---------------------------------------------------------------------- diff --cc slider-agent/src/main/python/agent/ActionQueue.py index 6b16767,7514337..e973337 --- a/slider-agent/src/main/python/agent/ActionQueue.py +++ b/slider-agent/src/main/python/agent/ActionQueue.py @@@ -161,10 -161,10 +161,10 @@@ class ActionQueue(threading.Thread) self.commandStatuses.put_command_status(command, in_progress_status, reportResult) store_config = False - if ActionQueue.STORE_APPLIED_CONFIG in command['commandParams']: + if 'commandParams' in command and ActionQueue.STORE_APPLIED_CONFIG in command['commandParams']: store_config = 'true' == command['commandParams'][ActionQueue.STORE_APPLIED_CONFIG] store_command = False - if 'roleParams' in command and ActionQueue.AUTO_RESTART in command['roleParams']: + if 'roleParams' in command and command['roleParams'] is not None and ActionQueue.AUTO_RESTART in command['roleParams']: store_command = 'true' == command['roleParams'][ActionQueue.AUTO_RESTART] if store_command: http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/41de54d7/slider-core/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/41de54d7/slider-core/src/main/java/org/apache/slider/common/SliderKeys.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/41de54d7/slider-core/src/main/java/org/apache/slider/common/params/Arguments.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/41de54d7/slider-core/src/main/java/org/apache/slider/core/persist/AppDefinitionPersister.java ---------------------------------------------------------------------- diff --cc slider-core/src/main/java/org/apache/slider/core/persist/AppDefinitionPersister.java index e96baef,8efaa5b..7fb3158 --- a/slider-core/src/main/java/org/apache/slider/core/persist/AppDefinitionPersister.java +++ b/slider-core/src/main/java/org/apache/slider/core/persist/AppDefinitionPersister.java @@@ -125,10 -148,13 +148,17 @@@ public class AppDefinitionPersister File tempDir = Files.createTempDir(); File pkgSrcDir = new File(tempDir, "default"); pkgSrcDir.mkdirs(); - if (buildInfo.appMetaInfo.getName().endsWith(".xml")) { - Files.copy(buildInfo.appMetaInfo, new File(pkgSrcDir, "metainfo.xml")); + File destMetaInfo = new File(pkgSrcDir, "metainfo.json"); + if (isFileUsed) { - Files.copy(buildInfo.appMetaInfo, destMetaInfo); ++ if (buildInfo.appMetaInfo.getName().endsWith(".xml")) { ++ Files.copy(buildInfo.appMetaInfo, new File(pkgSrcDir, "metainfo.xml")); ++ } else { ++ Files.copy(buildInfo.appMetaInfo, destMetaInfo); ++ } } else { - Files.copy(buildInfo.appMetaInfo, new File(pkgSrcDir, "metainfo.json")); + Files.write( + buildInfo.appMetaInfoJson.getBytes(Charset.forName("UTF-8")), + destMetaInfo); } Path appDirPath = sliderFileSystem.buildAppDefDirPath(clustername); http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/41de54d7/slider-core/src/main/java/org/apache/slider/providers/agent/AgentClientProvider.java ----------------------------------------------------------------------