Merge branch 'develop' into feature/SLIDER-320-endpoints-in-roleinstances
Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/95dcbc9c Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/95dcbc9c Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/95dcbc9c Branch: refs/heads/feature/SLIDER-151_REST_API Commit: 95dcbc9c670bf919016a5266d3100b4f2b14f2fa Parents: 74cca8a 4ea66fa Author: Steve Loughran <ste...@apache.org> Authored: Fri Aug 15 14:05:41 2014 +0100 Committer: Steve Loughran <ste...@apache.org> Committed: Fri Aug 15 14:05:41 2014 +0100 ---------------------------------------------------------------------- app-packages/hbase/get-hbase-site.py | 48 ++++++ app-packages/memcached-win/appConfig.json | 2 +- .../memcached-win/package/scripts/memcached.py | 5 +- .../memcached-win/package/scripts/params.py | 1 + app-packages/memcached/appConfig.json | 1 + .../memcached/package/scripts/memcached.py | 5 +- .../memcached/package/scripts/params.py | 2 + app-packages/storm/appConfig.json | 6 +- app-packages/storm/metainfo.xml | 12 ++ app-packages/storm/package/scripts/service.py | 24 +-- .../storm/package/scripts/status_params.py | 1 + pom.xml | 10 +- .../src/main/python/agent/ActionQueue.py | 26 ++- .../src/main/python/agent/CommandStatusDict.py | 5 + slider-agent/src/main/python/agent/Constants.py | 1 + .../src/main/python/agent/Controller.py | 50 +++++- .../python/agent/CustomServiceOrchestrator.py | 81 +++++++--- slider-agent/src/main/python/agent/Heartbeat.py | 15 +- slider-agent/src/main/python/agent/Register.py | 7 +- .../core/providers/system.py | 3 +- .../core/providers/windows/system.py | 11 +- .../core/resources/system.py | 4 + .../python/resource_management/core/shell.py | 14 +- .../src/test/python/agent/TestActionQueue.py | 10 +- .../test/python/agent/TestCommandStatusDict.py | 94 +++++++++++ .../src/test/python/agent/TestController.py | 137 +++++++++++++++- .../agent/TestCustomServiceOrchestrator.py | 18 ++- .../src/test/python/agent/TestHeartbeat.py | 107 ++++++++++++- .../src/test/python/agent/TestRegistration.py | 8 +- .../src/main/java/org/apache/slider/Slider.java | 2 +- .../apache/slider/api/ClusterDescription.java | 14 +- .../java/org/apache/slider/api/OptionKeys.java | 1 - .../org/apache/slider/client/SliderClient.java | 100 +++++++++++- .../slider/client/SliderYarnClientImpl.java | 8 +- .../common/params/AbstractActionArgs.java | 6 +- .../params/AppAndResouceOptionArgsDelegate.java | 8 +- .../org/apache/slider/common/params/ArgOps.java | 8 +- .../apache/slider/common/params/CommonArgs.java | 4 +- .../common/params/DontSplitArguments.java | 2 +- .../slider/common/tools/ConfigHelper.java | 60 +++++-- .../slider/common/tools/CoreFileSystem.java | 4 +- .../apache/slider/common/tools/SliderUtils.java | 10 +- .../org/apache/slider/core/conf/ConfTree.java | 6 +- .../slider/core/conf/ConfTreeOperations.java | 4 +- .../apache/slider/core/conf/MapOperations.java | 2 +- .../slider/core/launch/AbstractLauncher.java | 10 +- .../core/launch/ClasspathConstructor.java | 2 +- .../slider/core/launch/CommandLineBuilder.java | 2 +- .../slider/core/main/ServiceLauncher.java | 2 +- .../slider/core/persist/JsonSerDeser.java | 27 +++- .../registry/docstore/PublishedConfigSet.java | 2 +- .../docstore/PublishedConfiguration.java | 4 +- .../PublishedConfigurationOutputter.java | 12 ++ .../slider/core/registry/docstore/UriMap.java | 2 +- .../slider/core/registry/info/RegistryView.java | 3 +- .../core/registry/info/ServiceInstanceData.java | 4 +- .../apache/slider/core/zk/ZKIntegration.java | 2 +- .../apache/slider/core/zk/ZookeeperUtils.java | 6 +- .../providers/AbstractProviderService.java | 4 +- .../apache/slider/providers/ProviderUtils.java | 2 +- .../providers/agent/AgentClientProvider.java | 8 +- .../providers/agent/AgentLaunchParameter.java | 2 +- .../providers/agent/AgentProviderService.java | 159 +++++++++++++------ .../providers/agent/ComponentCommandOrder.java | 9 +- .../agent/application/metadata/Application.java | 8 +- .../agent/application/metadata/Component.java | 15 +- .../application/metadata/MetainfoParser.java | 1 + .../slideram/SliderAMClientProvider.java | 32 ++-- .../slideram/SliderAMProviderService.java | 2 +- .../server/appmaster/SliderAppMaster.java | 37 +++-- .../appmaster/actions/ActionKillContainer.java | 2 +- .../server/appmaster/actions/QueueService.java | 6 +- .../appmaster/monkey/ChaosMonkeyService.java | 2 +- .../slider/server/appmaster/state/AppState.java | 56 +++---- .../MostRecentContainerReleaseSelector.java | 2 +- .../server/appmaster/state/NodeInstance.java | 2 +- .../slider/server/appmaster/state/NodeMap.java | 2 +- .../state/OutstandingRequestTracker.java | 6 +- .../appmaster/state/ProviderAppState.java | 4 +- .../server/appmaster/state/RoleHistory.java | 15 +- .../server/appmaster/state/RoleStatus.java | 2 +- .../server/appmaster/web/SliderAMWebApp.java | 2 +- .../web/SliderAmFilterInitializer.java | 2 +- .../server/appmaster/web/SliderAmIpFilter.java | 8 +- .../server/appmaster/web/WebAppApiImpl.java | 2 +- .../appmaster/web/rest/agent/HeartBeat.java | 10 -- .../web/rest/agent/HeartBeatResponse.java | 11 ++ .../appmaster/web/rest/agent/Register.java | 58 +++++-- .../web/rest/publisher/PublisherResource.java | 4 +- .../slider/server/avro/RoleHistoryWriter.java | 6 +- .../server/servicemonitor/MonitorUtils.java | 2 +- .../services/curator/RegistryBinderService.java | 6 +- .../registry/RegistryRestResources.java | 3 +- .../registry/SliderRegistryService.java | 2 +- .../agent/TestAgentProviderService.java | 96 +++++++---- .../agent/TestComponentInstanceState.java | 11 +- .../providers/agent/TestHeartbeatMonitor.java | 4 +- .../management/TestAMManagementWebServices.java | 9 +- .../publisher/TestAgentProviderService.java | 2 +- .../workflow/ProcessCommandFactory.java | 6 +- .../slider/test/MiniZooKeeperCluster.java | 6 +- .../funtest/framework/CommandTestBase.groovy | 16 +- .../lifecycle/AgentClusterLifecycleIT.groovy | 11 +- .../accumulo/AccumuloProviderService.java | 19 ++- .../funtest/HBaseClusterLifecycleIT.groovy | 16 +- .../hbase/funtest/HBaseIntegrationIT.groovy | 5 +- .../providers/hbase/funtest/HBaseLoadIT.groovy | 7 + .../providers/hbase/HBaseClientProvider.java | 6 +- .../providers/hbase/HBaseProviderService.java | 31 +++- .../clusters/sandbox/slider/slider-client.xml | 2 +- 110 files changed, 1350 insertions(+), 416 deletions(-) ----------------------------------------------------------------------