Merge branch 'trunk' into branch-dev-patch-upgrade
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/fefcdf5d Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/fefcdf5d Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/fefcdf5d Branch: refs/heads/branch-dev-patch-upgrade Commit: fefcdf5db65d07c2f755e40d89823ad799fc6c30 Parents: ab031a3 7546f20 Author: Nate Cole <nc...@hortonworks.com> Authored: Wed Nov 4 08:36:05 2015 -0500 Committer: Nate Cole <nc...@hortonworks.com> Committed: Wed Nov 4 08:36:05 2015 -0500 ---------------------------------------------------------------------- .../main/resources/ui/admin-web/app/index.html | 4 +- .../admin-web/app/scripts/services/Cluster.js | 4 +- ambari-agent/conf/unix/ambari-agent | 3 + .../main/python/ambari_agent/AmbariConfig.py | 4 +- .../test/python/ambari_agent/TestActionQueue.py | 3 - .../python/ambari_agent/TestAmbariConfig.py | 47 + .../src/main/python/ambari_commons/constants.py | 9 +- .../GenerateStackDefinition.py | 10 +- .../pluggable_stack_definition/configs/PHD.json | 6 - .../core/providers/service.py | 4 +- .../libraries/functions/conf_select.py | 2 +- .../libraries/functions/copy_tarball.py | 2 +- .../libraries/functions/get_user_call_output.py | 20 +- .../libraries/functions/hdp_select.py | 6 +- .../libraries/functions/hive_check.py | 2 +- .../libraries/functions/ranger_functions.py | 14 +- .../libraries/functions/ranger_functions_v2.py | 10 +- .../libraries/providers/hdfs_resource.py | 10 +- .../libraries/script/script.py | 5 +- .../conf/unix/ambari-metrics-collector | 24 +- .../timeline/HBaseTimelineMetricStore.java | 13 +- .../metrics/timeline/PhoenixHBaseAccessor.java | 55 +- .../timeline/TimelineMetricConfiguration.java | 14 +- .../TimelineMetricAggregatorFactory.java | 79 +- .../TimelineMetricClusterAggregatorMinute.java | 248 -- .../TimelineMetricClusterAggregatorSecond.java | 248 ++ .../timeline/query/PhoenixTransactSQL.java | 29 +- .../metrics/timeline/ITClusterAggregator.java | 92 +- .../timeline/ITPhoenixHBaseAccessor.java | 7 +- .../timeline/PhoenixHBaseAccessorTest.java | 58 +- .../timeline/TestPhoenixTransactSQL.java | 24 + ambari-server/docs/api/v1/alerts.md | 4 +- ambari-server/sbin/ambari-server | 10 +- .../apache/ambari/annotations/Experimental.java | 7 + .../ambari/annotations/ExperimentalFeature.java | 39 + .../actionmanager/ActionDBAccessorImpl.java | 5 +- .../server/actionmanager/ActionScheduler.java | 92 +- .../ambari/server/actionmanager/Stage.java | 2 +- .../ambari/server/agent/rest/AgentResource.java | 7 + .../server/api/handlers/CreateHandler.java | 2 +- .../ambari/server/api/services/BaseService.java | 2 + .../api/services/PersistKeyValueService.java | 8 +- .../StackAdvisorBlueprintProcessor.java | 171 ++ .../ambari/server/checks/CheckDescription.java | 6 + .../server/checks/StormRestAPIDeletedCheck.java | 108 + .../ambari/server/checks/UpgradeCheckGroup.java | 13 +- .../server/configuration/Configuration.java | 246 +- .../controller/AmbariActionExecutionHelper.java | 4 + .../AmbariManagementControllerImpl.java | 132 +- .../ambari/server/controller/AmbariServer.java | 123 +- .../controller/ConfigurationResponse.java | 13 +- .../server/controller/ControllerModule.java | 7 +- .../server/controller/KerberosHelper.java | 39 +- .../server/controller/KerberosHelperImpl.java | 106 +- .../internal/AbstractResourceProvider.java | 34 +- .../controller/internal/BaseClusterRequest.java | 21 +- .../BlueprintConfigurationProcessor.java | 102 + .../internal/BlueprintResourceProvider.java | 103 +- .../controller/internal/CalculatedStatus.java | 1 + .../internal/ClusterResourceProvider.java | 75 +- .../ClusterStackVersionResourceProvider.java | 131 +- .../internal/CompatibleRepositoryVersion.java | 62 + ...atibleRepositoryVersionResourceProvider.java | 143 +- .../internal/ExportBlueprintRequest.java | 2 +- .../KerberosDescriptorResourceProvider.java | 6 + .../internal/ProvisionClusterRequest.java | 96 +- .../internal/UpgradeResourceProvider.java | 55 +- .../timeline/cache/TimelineMetricCache.java | 2 +- .../cache/TimelineMetricCacheEntryFactory.java | 88 +- .../cache/TimelineMetricCacheProvider.java | 8 +- .../cache/TimelineMetricsCacheSizeOfEngine.java | 17 +- .../cache/TimelineMetricsCacheValue.java | 16 +- .../listeners/alerts/AlertReceivedListener.java | 26 +- .../server/notifications/Notification.java | 14 + .../dispatchers/EmailDispatcher.java | 25 +- .../apache/ambari/server/orm/dao/AlertsDAO.java | 518 +++- .../server/orm/dao/ClusterVersionDAO.java | 39 +- .../orm/dao/HostComponentDesiredStateDAO.java | 19 +- .../server/orm/dao/HostComponentStateDAO.java | 31 + .../server/orm/dao/HostRoleCommandDAO.java | 72 +- .../ambari/server/orm/dao/HostVersionDAO.java | 33 + .../server/orm/entities/AlertCurrentEntity.java | 21 + .../server/orm/entities/BlueprintEntity.java | 34 +- .../AbstractPrepareKerberosServerAction.java | 13 + .../kerberos/KerberosServerAction.java | 5 + .../PrepareDisableKerberosServerAction.java | 2 +- .../PrepareKerberosIdentitiesServerAction.java | 12 +- .../upgrades/ComponentVersionCheckAction.java | 123 + .../upgrades/FinalizeUpgradeAction.java | 71 +- .../upgrades/UpdateDesiredStackAction.java | 49 +- .../org/apache/ambari/server/state/Cluster.java | 5 + .../apache/ambari/server/state/Clusters.java | 18 +- .../ambari/server/state/PropertyInfo.java | 4 +- .../apache/ambari/server/state/StackInfo.java | 24 + .../ambari/server/state/UpgradeContext.java | 2 +- .../ambari/server/state/UpgradeHelper.java | 34 +- .../server/state/cluster/ClusterImpl.java | 126 +- .../server/state/cluster/ClustersImpl.java | 45 +- .../state/services/CachedAlertFlushService.java | 97 + .../state/stack/upgrade/ClusterGrouping.java | 35 +- .../server/topology/AdvisedConfiguration.java | 41 + .../ambari/server/topology/AmbariContext.java | 26 +- .../ambari/server/topology/Blueprint.java | 2 + .../server/topology/BlueprintFactory.java | 6 +- .../ambari/server/topology/BlueprintImpl.java | 33 +- .../server/topology/BlueprintValidatorImpl.java | 27 + .../topology/ClusterConfigurationRequest.java | 11 +- .../ambari/server/topology/ClusterTopology.java | 6 + .../server/topology/ClusterTopologyImpl.java | 17 + .../topology/ConfigRecommendationStrategy.java | 37 + .../ambari/server/topology/Credential.java | 71 + .../server/topology/SecurityConfiguration.java | 67 + .../topology/SecurityConfigurationFactory.java | 175 ++ .../ambari/server/topology/TopologyManager.java | 243 +- .../server/topology/TopologyRequestFactory.java | 3 +- .../topology/TopologyRequestFactoryImpl.java | 5 +- .../ambari/server/update/HostUpdateHelper.java | 539 ++++ .../server/upgrade/AbstractUpgradeCatalog.java | 32 +- .../server/upgrade/UpgradeCatalog210.java | 57 +- .../server/upgrade/UpgradeCatalog2121.java | 25 + .../server/upgrade/UpgradeCatalog213.java | 174 +- .../apache/ambari/server/utils/RetryHelper.java | 85 + .../ambari/server/utils/SecretReference.java | 78 +- .../apache/ambari/server/view/ViewRegistry.java | 2 +- ambari-server/src/main/python/ambari-server.py | 33 +- .../main/python/ambari_server/enableStack.py | 94 + .../src/main/python/ambari_server/hostUpdate.py | 111 + .../main/python/ambari_server/serverUpgrade.py | 11 +- .../main/python/ambari_server/setupActions.py | 2 + .../main/resources/Ambari-DDL-MySQL-CREATE.sql | 2 + .../main/resources/Ambari-DDL-Oracle-CREATE.sql | 2 + .../resources/Ambari-DDL-Postgres-CREATE.sql | 2 + .../Ambari-DDL-Postgres-EMBEDDED-CREATE.sql | 2 + .../resources/Ambari-DDL-SQLAnywhere-CREATE.sql | 2 + .../resources/Ambari-DDL-SQLServer-CREATE.sql | 2 + ambari-server/src/main/resources/alerts.json | 6 +- .../package/scripts/accumulo_client.py | 4 +- .../package/scripts/accumulo_script.py | 8 +- .../0.1.0/configuration/ams-hbase-site.xml | 42 +- .../0.1.0/configuration/ams-site.xml | 54 +- .../package/files/service-metrics/KAFKA.txt | 36 +- .../0.1.0/package/scripts/params.py | 2 +- .../0.1.0/package/scripts/split_points.py | 2 +- .../0.1.0.2.3/package/scripts/atlas_client.py | 11 +- .../package/scripts/metadata_server.py | 21 +- .../ATLAS/0.1.0.2.3/package/scripts/params.py | 5 + .../FALCON/0.5.0.2.1/package/scripts/falcon.py | 4 +- .../0.5.0.2.1/package/scripts/falcon_client.py | 3 +- .../0.5.0.2.1/package/scripts/falcon_server.py | 21 +- .../1.4.0.2.0/package/scripts/flume_handler.py | 74 +- .../FLUME/1.4.0.2.0/package/scripts/params.py | 2 +- .../HAWQ/2.0.0.0/configuration/hawq-site.xml | 49 +- .../HAWQ/2.0.0.0/package/scripts/common.py | 10 +- .../0.96.0.2.0/package/scripts/hbase_client.py | 2 +- .../0.96.0.2.0/package/scripts/hbase_master.py | 8 +- .../package/scripts/hbase_regionserver.py | 10 +- .../0.96.0.2.0/package/scripts/hbase_service.py | 1 + .../package/scripts/phoenix_queryserver.py | 6 +- .../package/scripts/setup_ranger_hbase.py | 4 +- .../HDFS/2.1.0.2.0/configuration/hdfs-site.xml | 1 + .../2.1.0.2.0/package/scripts/hdfs_namenode.py | 16 +- .../HDFS/2.1.0.2.0/package/scripts/namenode.py | 4 +- .../HDFS/2.1.0.2.0/package/scripts/snamenode.py | 14 +- .../HDFS/2.1.0.2.0/package/scripts/utils.py | 24 +- .../2.1.0.2.0/package/scripts/zkfc_slave.py | 26 +- .../0.12.0.2.0/package/scripts/hive_client.py | 4 +- .../package/scripts/hive_metastore.py | 39 +- .../0.12.0.2.0/package/scripts/hive_server.py | 26 +- .../0.12.0.2.0/package/scripts/hive_service.py | 9 +- .../0.12.0.2.0/package/scripts/params_linux.py | 17 +- .../package/scripts/setup_ranger_hive.py | 5 +- .../package/scripts/webhcat_server.py | 10 +- .../package/scripts/webhcat_service.py | 4 +- .../0.8.1.2.2/configuration/kafka-broker.xml | 5 +- .../0.8.1.2.2/package/scripts/kafka_broker.py | 6 +- .../ranger-knox-plugin-properties.xml | 20 +- .../0.5.0.2.2/package/scripts/knox_gateway.py | 13 +- .../package/scripts/setup_ranger_knox.py | 4 +- .../KNOX/0.5.0.2.2/package/scripts/upgrade.py | 2 + .../1.0.0.2.3/package/scripts/mahout_client.py | 4 +- .../package/alerts/alert_check_oozie_server.py | 10 +- .../4.0.0.2.0/package/scripts/oozie_client.py | 4 +- .../4.0.0.2.0/package/scripts/oozie_server.py | 20 +- .../4.0.0.2.0/package/scripts/oozie_service.py | 8 +- .../0.12.0.2.0/package/scripts/pig_client.py | 2 +- .../PXF/3.0.0.0/configuration/pxf-site.xml | 19 + .../common-services/PXF/3.0.0.0/metainfo.xml | 2 +- .../PXF/3.0.0.0/package/scripts/params.py | 42 + .../PXF/3.0.0.0/package/scripts/pxf.py | 120 + .../PXF/3.0.0.0/package/scripts/pxfservice.py | 41 - .../PXF/3.0.0.0/package/templates/pxf-env.j2 | 34 + .../common-services/RANGER/0.4.0/alerts.json | 23 +- .../0.4.0/configuration/admin-properties.xml | 37 +- .../RANGER/0.4.0/configuration/ranger-env.xml | 84 +- .../RANGER/0.4.0/configuration/ranger-site.xml | 3 +- .../0.4.0/configuration/usersync-properties.xml | 47 +- .../0.4.0/package/scripts/ranger_admin.py | 18 +- .../0.4.0/package/scripts/ranger_usersync.py | 8 +- .../0.4.0/package/scripts/service_check.py | 2 +- .../0.4.0/package/scripts/setup_ranger_xml.py | 32 +- .../RANGER_KMS/0.5.0.2.3/package/scripts/kms.py | 4 +- .../0.5.0.2.3/package/scripts/kms_server.py | 6 +- .../SLIDER/0.60.0.2.2/package/scripts/params.py | 2 +- .../0.60.0.2.2/package/scripts/params_linux.py | 2 +- .../SLIDER/0.60.0.2.2/package/scripts/slider.py | 6 +- .../0.60.0.2.2/package/scripts/slider_client.py | 27 +- .../SPARK/1.2.0.2.2/configuration/spark-env.xml | 10 +- .../package/scripts/job_history_server.py | 7 +- .../SPARK/1.2.0.2.2/package/scripts/params.py | 5 +- .../1.2.0.2.2/package/scripts/spark_client.py | 3 +- .../1.2.0.2.2/package/scripts/spark_service.py | 2 +- .../package/scripts/spark_thrift_server.py | 7 +- .../1.4.4.2.0/package/scripts/sqoop_client.py | 2 +- .../0.9.1.2.1/package/scripts/drpc_server.py | 6 +- .../STORM/0.9.1.2.1/package/scripts/nimbus.py | 13 +- .../0.9.1.2.1/package/scripts/nimbus_prod.py | 6 +- .../STORM/0.9.1.2.1/package/scripts/rest_api.py | 17 +- .../STORM/0.9.1.2.1/package/scripts/service.py | 20 +- .../package/scripts/setup_ranger_storm.py | 7 +- .../STORM/0.9.1.2.1/package/scripts/storm.py | 7 + .../0.9.1.2.1/package/scripts/storm_upgrade.py | 41 +- .../0.9.1.2.1/package/scripts/supervisor.py | 11 +- .../package/scripts/supervisor_prod.py | 6 +- .../0.9.1.2.1/package/scripts/ui_server.py | 14 +- .../0.4.0.2.1/package/scripts/pre_upgrade.py | 4 +- .../TEZ/0.4.0.2.1/package/scripts/tez_client.py | 2 +- .../custom_actions/scripts/ru_set_all.py | 22 +- .../src/main/resources/properties.json | 1 + .../2.0.6/hooks/before-START/scripts/params.py | 34 + .../scripts/shared_initialization.py | 21 + .../stacks/HDP/2.0.6/services/stack_advisor.py | 168 +- .../HDP/2.1/upgrades/nonrolling-upgrade-2.3.xml | 400 ++- .../stacks/HDP/2.2/role_command_order.json | 20 +- .../ranger-hbase-plugin-properties.xml | 21 +- .../ranger-hdfs-plugin-properties.xml | 20 +- .../services/HIVE/configuration/hive-site.xml | 8 +- .../HIVE/configuration/hiveserver2-site.xml | 12 + .../ranger-hive-plugin-properties.xml | 22 +- .../services/RANGER/themes/theme_version_1.json | 534 ++++ .../ranger-storm-plugin-properties.xml | 20 +- .../stacks/HDP/2.2/services/stack_advisor.py | 109 +- .../HDP/2.2/upgrades/nonrolling-upgrade-2.2.xml | 359 ++- .../HDP/2.2/upgrades/nonrolling-upgrade-2.3.xml | 547 +++- .../stacks/HDP/2.2/upgrades/upgrade-2.2.xml | 32 +- .../stacks/HDP/2.2/upgrades/upgrade-2.3.xml | 54 +- .../stacks/HDP/2.3.ECS/repos/repoinfo.xml | 30 +- .../stacks/HDP/2.3.ECS/role_command_order.json | 3 +- .../services/ECS/configuration/core-site.xml | 197 +- .../HDP/2.3.ECS/services/ECS/kerberos.json | 53 + .../HDP/2.3.ECS/services/ECS/metainfo.xml | 4 +- .../services/ECS/package/scripts/ecs_client.py | 2 + .../services/ECS/package/scripts/params.py | 7 +- .../ECS/package/scripts/service_check.py | 19 +- .../HDP/2.3.ECS/services/HBASE/kerberos.json | 132 + .../HDP/2.3.ECS/services/YARN/kerberos.json | 215 ++ .../stacks/HDP/2.3/role_command_order.json | 4 +- .../services/HDFS/configuration/hdfs-site.xml | 1 - .../RANGER/configuration/admin-properties.xml | 26 +- .../RANGER/configuration/ranger-admin-site.xml | 12 +- .../RANGER/configuration/ranger-env.xml | 72 +- .../RANGER/configuration/ranger-ugsync-site.xml | 30 +- .../services/RANGER/themes/theme_version_2.json | 27 +- .../STORM/configuration/storm-cluster-log4j.xml | 112 + .../STORM/configuration/storm-worker-log4j.xml | 113 + .../services/YARN/configuration/yarn-site.xml | 1 - .../stacks/HDP/2.3/services/stack_advisor.py | 117 +- .../stacks/HDP/2.3/upgrades/config-upgrade.xml | 14 +- .../HDP/2.3/upgrades/nonrolling-upgrade-2.3.xml | 531 +++- .../stacks/HDP/2.3/upgrades/upgrade-2.3.xml | 59 +- .../services/HDFS/configuration/core-site.xml | 73 + .../services/HDFS/configuration/hdfs-site.xml | 116 + .../catalog/UpgradeCatalog_1.3_to_2.2.json | 2 +- .../catalog/UpgradeCatalog_2.0_to_2.2.2.json | 2 +- .../catalog/UpgradeCatalog_2.0_to_2.2.4.json | 2 +- .../catalog/UpgradeCatalog_2.0_to_2.2.json | 4 +- .../catalog/UpgradeCatalog_2.1_to_2.2.2.json | 2 +- .../catalog/UpgradeCatalog_2.1_to_2.2.4.json | 2 +- .../catalog/UpgradeCatalog_2.1_to_2.2.json | 4 +- .../catalog/UpgradeCatalog_2.1_to_2.3.json | 2 +- .../actionmanager/TestActionScheduler.java | 92 +- .../StackAdvisorBlueprintProcessorTest.java | 200 ++ .../server/configuration/ConfigurationTest.java | 38 +- .../AmbariManagementControllerTest.java | 26 +- .../server/controller/KerberosHelperTest.java | 146 +- .../internal/AlertResourceProviderTest.java | 54 +- .../BlueprintConfigurationProcessorTest.java | 233 +- .../internal/BlueprintResourceProviderTest.java | 190 +- .../internal/CalculatedStatusTest.java | 4 +- .../internal/ClusterResourceProviderTest.java | 128 +- ...ClusterStackVersionResourceProviderTest.java | 161 ++ ...leRepositoryVersionResourceProviderTest.java | 117 +- .../internal/ProvisionClusterRequestTest.java | 68 +- .../internal/UpgradeResourceProviderTest.java | 75 + .../internal/WidgetResourceProviderTest.java | 6 +- .../cache/TimelineMetricCacheSizingTest.java | 35 +- .../timeline/cache/TimelineMetricCacheTest.java | 74 +- .../server/orm/dao/HostRoleCommandDAOTest.java | 39 - .../scheduler/ExecutionSchedulerTest.java | 6 +- .../ComponentVersionCheckActionTest.java | 426 +++ .../ambari/server/stack/StackManagerTest.java | 15 +- .../ambari/server/state/UpgradeHelperTest.java | 97 +- .../server/state/cluster/ClustersTest.java | 45 +- .../server/state/stack/UpgradePackTest.java | 2 - .../server/topology/AmbariContextTest.java | 22 +- .../server/topology/BlueprintFactoryTest.java | 12 +- .../server/topology/BlueprintImplTest.java | 79 +- .../SecurityConfigurationFactoryTest.java | 163 ++ .../server/topology/TopologyManagerTest.java | 30 +- .../server/update/HostUpdateHelperTest.java | 501 ++++ .../server/upgrade/UpgradeCatalog2121Test.java | 70 +- .../server/upgrade/UpgradeCatalog213Test.java | 351 ++- .../ambari/server/utils/StageUtilsTest.java | 72 +- .../src/test/python/TestAmbariServer.py | 51 +- .../src/test/python/TestServerUpgrade.py | 55 +- .../python/custom_actions/test_ru_set_all.py | 43 +- .../python/stacks/2.0.6/FLUME/test_flume.py | 4 +- .../stacks/2.0.6/HBASE/test_hbase_master.py | 8 +- .../2.0.6/HBASE/test_hbase_regionserver.py | 10 +- .../2.0.6/HBASE/test_phoenix_queryserver.py | 2 +- .../python/stacks/2.0.6/HDFS/test_datanode.py | 49 +- .../stacks/2.0.6/HDFS/test_journalnode.py | 24 +- .../python/stacks/2.0.6/HDFS/test_namenode.py | 68 +- .../python/stacks/2.0.6/HDFS/test_nfsgateway.py | 24 +- .../python/stacks/2.0.6/HDFS/test_snamenode.py | 24 +- .../test/python/stacks/2.0.6/HDFS/test_zkfc.py | 24 +- .../stacks/2.0.6/HIVE/test_hive_client.py | 8 +- .../stacks/2.0.6/HIVE/test_hive_metastore.py | 4 +- .../stacks/2.0.6/HIVE/test_hive_server.py | 8 +- .../2.0.6/HIVE/test_hive_service_check.py | 6 +- .../stacks/2.0.6/HIVE/test_webhcat_server.py | 8 +- .../stacks/2.0.6/OOZIE/test_oozie_client.py | 8 +- .../stacks/2.0.6/OOZIE/test_oozie_server.py | 8 +- .../python/stacks/2.0.6/PIG/test_pig_client.py | 8 +- .../python/stacks/2.0.6/SQOOP/test_sqoop.py | 4 +- .../stacks/2.0.6/common/test_stack_advisor.py | 77 +- .../stacks/2.0.6/configs/nn_eu_standby.json | 293 ++ .../stacks/2.1/FALCON/test_falcon_client.py | 8 +- .../stacks/2.1/FALCON/test_falcon_server.py | 8 +- .../stacks/2.1/HIVE/test_hive_metastore.py | 83 +- .../stacks/2.1/STORM/test_storm_drpc_server.py | 27 +- .../stacks/2.1/STORM/test_storm_nimbus.py | 28 +- .../stacks/2.1/STORM/test_storm_nimbus_prod.py | 18 +- .../2.1/STORM/test_storm_rest_api_service.py | 59 +- .../stacks/2.1/STORM/test_storm_supervisor.py | 35 +- .../2.1/STORM/test_storm_supervisor_prod.py | 27 +- .../stacks/2.1/STORM/test_storm_ui_server.py | 28 +- .../python/stacks/2.1/TEZ/test_tez_client.py | 4 +- .../stacks/2.2/ACCUMULO/test_accumulo_client.py | 8 +- .../stacks/2.2/KAFKA/test_kafka_broker.py | 8 +- .../python/stacks/2.2/KNOX/test_knox_gateway.py | 16 +- .../stacks/2.2/RANGER/test_ranger_admin.py | 4 +- .../stacks/2.2/SLIDER/test_slider_client.py | 18 +- .../stacks/2.2/SPARK/test_job_history_server.py | 4 +- .../stacks/2.2/SPARK/test_spark_client.py | 4 +- .../stacks/2.2/common/test_stack_advisor.py | 105 +- .../python/stacks/2.2/configs/hive-upgrade.json | 2 +- .../journalnode-upgrade-hdfs-secure.json | 4 +- .../stacks/2.2/configs/journalnode-upgrade.json | 4 +- .../stacks/2.3/MAHOUT/test_mahout_client.py | 8 +- .../2.3/SPARK/test_spark_thrift_server.py | 6 +- .../python/stacks/2.3/common/hosts-1-host.json | 93 + .../python/stacks/2.3/common/hosts-3-hosts.json | 269 ++ .../stacks/2.3/common/services-hawq-1-host.json | 2564 ++++++++++++++++++ .../2.3/common/services-hawq-3-hosts.json | 2564 ++++++++++++++++++ .../services-master_ambari_colo-3-hosts.json | 2564 ++++++++++++++++++ .../services-master_standby_colo-3-hosts.json | 2564 ++++++++++++++++++ .../2.3/common/services-nohawq-3-hosts.json | 2214 +++++++++++++++ .../common/services-normal-hawq-3-hosts.json | 2564 ++++++++++++++++++ .../common/services-normal-nohawq-3-hosts.json | 2214 +++++++++++++++ .../services-standby_ambari_colo-3-hosts.json | 2564 ++++++++++++++++++ .../stacks/2.3/common/test_stack_advisor.py | 204 +- .../stacks/2.3/configs/spark_default.json | 5 +- .../src/test/python/stacks/utils/RMFTestCase.py | 27 +- .../services/YARN/configuration/yarn-site.xml | 6 + .../upgrades/upgrade_server_action_test.xml | 52 + .../2.1.1/upgrades/upgrade_test_nonrolling.xml | 2 + .../assets/data/alerts/alertDefinitions.json | 4 +- .../app/assets/data/alerts/alert_instances.json | 2 +- .../app/assets/data/alerts/alert_summary.json | 2 +- .../stack_versions/supported_upgrade_types.json | 18 + ambari-web/app/assets/test/tests.js | 10 +- ambari-web/app/config.js | 2 +- ambari-web/app/controllers.js | 1 + ambari-web/app/controllers/experimental.js | 1 - .../controllers/global/cluster_controller.js | 15 +- .../app/controllers/global/update_controller.js | 2 +- ambari-web/app/controllers/installer.js | 8 - ambari-web/app/controllers/login_controller.js | 2 - ambari-web/app/controllers/main.js | 1 - .../app/controllers/main/admin/advanced.js | 2 +- .../nameNode/rollback_controller.js | 38 - .../nameNode/step3_controller.js | 32 +- .../resourceManager/step4_controller.js | 2 +- .../main/admin/kerberos/step2_controller.js | 1 - .../main/admin/kerberos/step4_controller.js | 1 - .../main/admin/stack_and_upgrade_controller.js | 168 +- .../alert_definitions_actions_controller.js | 5 +- .../alerts/definition_configs_controller.js | 1 - .../alerts/definition_details_controller.js | 2 - .../alerts/manage_alert_groups_controller.js | 2 - ambari-web/app/controllers/main/host.js | 475 +--- .../app/controllers/main/host/add_controller.js | 3 - .../main/host/bulk_operations_controller.js | 745 +++++ ambari-web/app/controllers/main/host/details.js | 17 - .../controllers/main/service/add_controller.js | 7 - .../controllers/main/service/info/configs.js | 3 + .../controllers/main/service/info/summary.js | 1 - ambari-web/app/controllers/main/service/item.js | 20 - .../service/manage_config_groups_controller.js | 1 - .../main/service/reassign/step2_controller.js | 2 - .../main/service/reassign/step4_controller.js | 45 +- .../main/service/reassign/step5_controller.js | 2 +- .../main/service/reassign/step6_controller.js | 2 + .../main/service/reassign_controller.js | 9 +- ambari-web/app/controllers/wizard.js | 22 - .../app/controllers/wizard/step10_controller.js | 2 - .../app/controllers/wizard/step2_controller.js | 2 - .../app/controllers/wizard/step3_controller.js | 27 - .../app/controllers/wizard/step4_controller.js | 1 - .../app/controllers/wizard/step6_controller.js | 6 +- .../app/controllers/wizard/step7_controller.js | 40 +- .../app/controllers/wizard/step8_controller.js | 8 - .../app/controllers/wizard/step9_controller.js | 26 +- ambari-web/app/data/HDP2.2/site_properties.js | 81 - ambari-web/app/data/HDP2.3/site_properties.js | 9 +- ambari-web/app/data/HDP2/ha_properties.js | 17 +- ambari-web/app/mappers/configs/themes_mapper.js | 4 - ambari-web/app/mappers/server_data_mapper.js | 1 - ambari-web/app/messages.js | 7 +- .../mixins/common/chart/storm_linear_time.js | 17 +- .../app/mixins/common/configs/configs_saver.js | 13 +- .../mixins/common/configs/enhanced_configs.js | 6 +- ambari-web/app/mixins/common/reload_popup.js | 3 - ambari-web/app/mixins/common/serverValidator.js | 7 +- ambari-web/app/mixins/common/userPref.js | 1 - .../common/widgets/export_metrics_mixin.js | 85 +- .../app/mixins/common/widgets/widget_mixin.js | 2 - .../main/service/configs/config_overridable.js | 2 - .../app/mixins/main/service/themes_mapping.js | 2 +- .../mixins/wizard/assign_master_components.js | 6 - .../wizard/wizardDeployProgressController.js | 1 - .../app/mixins/wizard/wizardEnableDone.js | 7 +- .../wizard/wizardProgressPageController.js | 2 + ambari-web/app/models/alerts/alert_config.js | 1 - ambari-web/app/models/authentication.js | 1 - ambari-web/app/models/cluster_states.js | 2 - .../app/models/configs/theme/sub_section.js | 4 +- .../app/models/configs/theme/sub_section_tab.js | 4 +- ambari-web/app/models/form.js | 8 - ambari-web/app/models/stack_service.js | 1 - ambari-web/app/models/user.js | 3 - ambari-web/app/models/widget_property.js | 1 - ambari-web/app/router.js | 19 +- ambari-web/app/routes/add_host_routes.js | 13 +- ambari-web/app/routes/add_kerberos_routes.js | 8 - ambari-web/app/routes/add_service_routes.js | 14 +- ambari-web/app/routes/installer.js | 15 +- ambari-web/app/routes/main.js | 1 - ambari-web/app/routes/reassign_master_routes.js | 8 - ambari-web/app/routes/stack_upgrade_routes.js | 1 - ambari-web/app/styles/config_history_flow.less | 2 +- ambari-web/app/styles/stack_versions.less | 3 + .../configs/service_config_layout_tab.hbs | 2 +- .../common/form/manage_credentilas_form.hbs | 10 + .../config_recommendation_popup.hbs | 20 +- ambari-web/app/utils/action_sequence.js | 4 - ambari-web/app/utils/ajax/ajax.js | 36 +- .../app/utils/batch_scheduled_requests.js | 124 +- ambari-web/app/utils/blueprint.js | 2 - ambari-web/app/utils/config.js | 42 +- .../app/utils/configs/config_property_helper.js | 11 +- ambari-web/app/utils/credentials.js | 1 - ambari-web/app/utils/db.js | 685 +---- ambari-web/app/utils/ember_reopen.js | 16 +- ambari-web/app/utils/host_progress_popup.js | 1248 ++++----- ambari-web/app/utils/lazy_loading.js | 2 - ambari-web/app/utils/polling.js | 14 - ambari-web/app/views.js | 1 + .../app/views/common/chart/linear_time.js | 223 +- .../configs/widgets/config_widget_view.js | 29 +- .../widgets/test_db_connection_widget_view.js | 3 +- ambari-web/app/views/common/controls_view.js | 45 +- .../common/form/manage_credentials_form_view.js | 51 +- ambari-web/app/views/common/grid.js | 4 - .../common/host_progress_popup_body_view.js | 749 +++++ .../app/views/common/quick_view_link_view.js | 11 +- ambari-web/app/views/common/table_view.js | 2 - ambari-web/app/views/common/time_range.js | 1 - .../views/common/widget/graph_widget_view.js | 16 +- .../main/admin/stack_upgrade/services_view.js | 2 - .../admin/stack_upgrade/upgrade_wizard_view.js | 4 +- .../main/admin/stack_upgrade/versions_view.js | 1 - .../alerts/manage_alert_notifications_view.js | 4 +- .../views/main/dashboard/cluster_metrics/cpu.js | 33 +- .../main/dashboard/cluster_metrics/load.js | 15 +- .../main/dashboard/cluster_metrics/memory.js | 22 +- .../main/dashboard/cluster_metrics/network.js | 17 +- .../views/main/dashboard/config_history_view.js | 14 +- ambari-web/app/views/main/dashboard/widgets.js | 5 - .../dashboard/widgets/cluster_metrics_widget.js | 18 +- ambari-web/app/views/main/host.js | 200 -- .../app/views/main/host/configs_service_menu.js | 2 - .../views/main/host/hosts_table_menu_view.js | 134 +- ambari-web/app/views/main/host/metrics/cpu.js | 71 +- ambari-web/app/views/main/host/metrics/disk.js | 47 +- ambari-web/app/views/main/host/metrics/load.js | 33 +- .../app/views/main/host/metrics/memory.js | 51 +- .../app/views/main/host/metrics/network.js | 39 +- .../app/views/main/host/metrics/processes.js | 29 +- .../ambari_metrics/master_average_load.js | 25 +- .../metrics/ambari_metrics/regionserver_base.js | 27 +- .../regionserver_block_cache_hit_percent.js | 2 +- .../info/metrics/flume/channel_fill_pct.js | 34 +- .../service/info/metrics/flume/channel_size.js | 32 +- .../info/metrics/flume/channel_size_mma.js | 21 +- .../service/info/metrics/flume/channel_sum.js | 14 +- .../main/service/info/metrics/flume/cpu_user.js | 29 +- .../info/metrics/flume/flume_incoming_mma.js | 21 +- .../info/metrics/flume/flume_incoming_sum.js | 12 +- .../info/metrics/flume/flume_metric_graph.js | 27 +- .../info/metrics/flume/flume_outgoing_mma.js | 21 +- .../info/metrics/flume/flume_outgoing_sum.js | 12 +- .../views/main/service/info/metrics/flume/gc.js | 29 +- .../main/service/info/metrics/flume/jvm_heap.js | 37 +- .../info/metrics/flume/jvm_threads_runnable.js | 29 +- .../metrics/flume/sink_connection_failed.js | 32 +- .../info/metrics/flume/sink_drain_success.js | 32 +- .../info/metrics/flume/source_accepted.js | 32 +- .../service/info/metrics/kafka/broker_topic.js | 37 +- .../info/metrics/kafka/controller_status.js | 33 +- .../info/metrics/kafka/kafka_controller.js | 11 +- .../info/metrics/kafka/replica_fetcher.js | 11 +- .../info/metrics/kafka/replica_manager.js | 33 +- .../app/views/main/service/info/summary.js | 2 - ambari-web/app/views/main/service/item.js | 30 +- ambari-web/app/views/main/views/details.js | 4 - ambari-web/app/views/wizard/step9_view.js | 2 - .../resourceManager/step3_controller_test.js | 1 - .../admin/stack_and_upgrade_controller_test.js | 60 +- .../alerts/alert_instances_controller_test.js | 3 - .../host/bulk_operations_controller_test.js | 155 ++ ambari-web/test/controllers/main/host_test.js | 131 - .../service/reassign/step4_controller_test.js | 4 +- .../main/service/reassign_controller_test.js | 33 +- .../wizard/slave_component_groups_controller.js | 31 - .../test/controllers/wizard/step6_test.js | 5 - .../test/controllers/wizard/step7_test.js | 2 - .../test/controllers/wizard/step8_test.js | 5 - ambari-web/test/controllers/wizard_test.js | 2 +- ambari-web/test/init_router_test.js | 30 - .../test/mappers/alert_instances_mapper_test.js | 2 +- .../common/chart/storm_linear_time_test.js | 11 +- .../test/mixins/common/reload_popup_test.js | 3 - .../common/widgets/export_metrics_mixin_test.js | 225 +- .../test/mixins/wizard/wizardEnableDone_test.js | 17 +- ambari-web/test/models/configs/section_test.js | 19 +- .../test/models/configs/sub_section_test.js | 11 +- ambari-web/test/router_test.js | 8 +- ambari-web/test/utils/config_test.js | 3 +- ambari-web/test/utils/db_test.js | 97 + .../test/utils/host_progress_popup_test.js | 112 + .../test/views/common/chart/linear_time_test.js | 54 + .../form/manage_kdc_credentials_form_test.js | 24 + .../host_progress_popup_body_view_test.js | 58 + ambari-web/test/views/common/table_view_test.js | 2 + .../common/widget/graph_widget_view_test.js | 57 +- .../upgrade_version_box_view_test.js | 9 + .../stack_upgrade/upgrade_wizard_view_test.js | 2 + .../views/main/alert_definitions_view_test.js | 13 + .../main/alerts/definition_details_view_test.js | 4 +- .../select_definitions_popup_body_view_test.js | 11 + .../dashboard/cluster_metrics/memory_test.js | 80 - .../widgets/cluster_metrics_widget_test.js | 56 +- ambari-web/test/views/main/host/details_test.js | 1 - .../info/metrics/flume/channel_size_mma_test.js | 142 - .../info/metrics/flume/channel_sum_test.js | 108 - .../metrics/flume/flume_incoming_mma_test.js | 142 - .../metrics/flume/flume_incoming_sum_test.js | 108 - .../metrics/flume/flume_outgoing_mma_test.js | 142 - .../metrics/flume/flume_outgoing_sum_test.js | 108 - .../view/hive/resources/jobs/JobService.java | 8 + .../resources/jobs/viewJobs/JobController.java | 6 + .../jobs/viewJobs/JobControllerImpl.java | 6 + .../controllers/index/history-query/results.js | 31 +- .../app/controllers/visualization-ui.js | 10 +- contrib/views/hive/src/main/resources/view.xml | 6 +- .../view/pig/persistence/DataStoreStorage.java | 24 - .../view/pig/persistence/SmokeTestEntity.java | 45 + contrib/views/pig/src/main/resources/view.xml | 2 +- .../apache/ambari/view/tez/ViewController.java | 12 + .../ambari/view/tez/ViewControllerImpl.java | 26 +- .../tez/exceptions/ATSUrlFetchException.java | 32 + .../tez/exceptions/ActiveRMFetchException.java | 32 + .../view/tez/exceptions/ProxyException.java | 48 + .../ambari/view/tez/rest/AtsProxyResource.java | 47 + .../ambari/view/tez/rest/BaseProxyResource.java | 57 + .../ambari/view/tez/rest/RMProxyResource.java | 47 + .../ambari/view/tez/utils/ProxyHelper.java | 97 + .../resources/ui/scripts/init-ambari-view.js | 6 +- contrib/views/tez/src/main/resources/view.xml | 8 + .../view/utils/ambari/AmbariApiException.java | 13 + .../ambari/view/utils/ambari/Services.java | 67 +- .../ambari/view/utils/ambari/ServicesTest.java | 70 + 603 files changed, 39542 insertions(+), 8035 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProvider.java ---------------------------------------------------------------------- diff --cc ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProvider.java index 5f216db,22212bf..03094e1 --- a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProvider.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProvider.java @@@ -57,7 -57,10 +57,8 @@@ import org.apache.ambari.server.control import org.apache.ambari.server.controller.spi.SystemException; import org.apache.ambari.server.controller.spi.UnsupportedPropertyException; import org.apache.ambari.server.controller.utilities.PropertyHelper; -import org.apache.ambari.server.events.ActionFinalReportReceivedEvent; -import org.apache.ambari.server.events.publishers.AmbariEventPublisher; import org.apache.ambari.server.orm.dao.ClusterVersionDAO; + import org.apache.ambari.server.orm.dao.HostComponentStateDAO; import org.apache.ambari.server.orm.dao.HostVersionDAO; import org.apache.ambari.server.orm.dao.RepositoryVersionDAO; import org.apache.ambari.server.orm.entities.ClusterVersionEntity; @@@ -181,8 -187,14 +185,11 @@@ public class ClusterStackVersionResourc private static Configuration configuration; @Inject - private static AmbariEventPublisher ambariEventPublisher; - - @Inject private static Injector injector; + @Inject + private static HostComponentStateDAO hostComponentStateDAO; + /** * We have to include such a hack here, because if we * make finalizeUpgradeAction field static and request injection http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClusterImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/resources/Ambari-DDL-Postgres-EMBEDDED-CREATE.sql ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/fefcdf5d/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProviderTest.java ---------------------------------------------------------------------- diff --cc ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProviderTest.java index d3fa977,06ae045..ecb3d64 --- a/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProviderTest.java +++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProviderTest.java @@@ -60,7 -61,11 +60,10 @@@ import org.apache.ambari.server.control import org.apache.ambari.server.controller.utilities.PropertyHelper; import org.apache.ambari.server.orm.GuiceJpaInitializer; import org.apache.ambari.server.orm.InMemoryDefaultTestModule; -import org.apache.ambari.server.orm.dao.ClusterDAO; import org.apache.ambari.server.orm.dao.ClusterVersionDAO; + import org.apache.ambari.server.orm.dao.HostComponentStateDAO; + import org.apache.ambari.server.orm.dao.HostDAO; + import org.apache.ambari.server.orm.dao.HostVersionDAO; import org.apache.ambari.server.orm.dao.RepositoryVersionDAO; import org.apache.ambari.server.orm.dao.ResourceTypeDAO; import org.apache.ambari.server.orm.dao.StackDAO; @@@ -113,7 -118,12 +116,10 @@@ public class ClusterStackVersionResourc private ConfigHelper configHelper; private Configuration configuration; private StageFactory stageFactory; - private AmbariActionExecutionHelper actionExecutionHelper; + private HostVersionDAO hostVersionDAO; + private HostComponentStateDAO hostComponentStateDAO; + private String operatingSystemsJson = "[\n" + " {\n" + " \"repositories\":[\n" + @@@ -152,6 -165,9 +161,8 @@@ ambariMetaInfo = injector.getInstance(AmbariMetaInfo.class); resourceTypeDAO = injector.getInstance(ResourceTypeDAO.class); stackDAO = injector.getInstance(StackDAO.class); + clusterDAO = injector.getInstance(ClusterDAO.class); + hostDAO = injector.getInstance(HostDAO.class); - } @After