Merge branch 'trunk' into branch-feature-AMBARI-20859
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/77d40577 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/77d40577 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/77d40577 Branch: refs/heads/branch-feature-AMBARI-20859 Commit: 77d40577b11aad4fff56db206897c6ef4c39b1ed Parents: e1699b0 20faae7 Author: Robert Levas <[email protected]> Authored: Fri Oct 13 11:10:03 2017 -0400 Committer: Robert Levas <[email protected]> Committed: Fri Oct 13 11:10:03 2017 -0400 ---------------------------------------------------------------------- .../resource_management/TestPackageResource.py | 4 +- .../python/resource_management/TestScript.py | 26 +- .../core/providers/package/__init__.py | 4 +- .../core/providers/package/apt.py | 35 +- .../core/providers/package/choco.py | 8 +- .../core/providers/package/yumrpm.py | 8 +- .../core/providers/package/zypper.py | 7 +- .../core/resources/packaging.py | 14 +- .../libraries/functions/conf_select.py | 285 +++---- .../libraries/functions/repository_util.py | 8 +- .../libraries/script/script.py | 90 ++- .../ambari-logsearch-web/package.json | 2 +- ambari-logsearch/ambari-logsearch-web/pom.xml | 14 +- .../ambari-logsearch-web/src/app/app.module.ts | 2 + .../accordion-panel.component.less | 2 +- .../src/app/components/app.component.less | 2 +- .../collapsible-panel.component.html | 27 + .../collapsible-panel.component.less | 42 + .../collapsible-panel.component.spec.ts | 129 +++ .../collapsible-panel.component.ts | 89 +++ .../dropdown-button.component.less | 2 +- .../dropdown-list/dropdown-list.component.less | 2 +- .../filters-panel/filters-panel.component.html | 2 +- .../filters-panel/filters-panel.component.less | 8 +- .../log-file-entry.component.less | 2 +- .../logs-container.component.html | 14 +- .../logs-container.component.spec.ts | 5 + .../logs-container/logs-container.component.ts | 10 + .../logs-list/logs-list.component.less | 2 +- .../main-container.component.less | 2 +- .../src/app/components/main.less | 20 + .../menu-button/menu-button.component.less | 18 +- .../menu-button/menu-button.component.ts | 5 +- .../src/app/components/mixins.less | 200 +++++ .../pagination-controls.component.less | 2 +- .../pagination/pagination.component.less | 4 +- .../search-box/search-box.component.less | 2 +- .../time-histogram.component.less | 2 +- .../time-range-picker.component.less | 2 +- .../components/top-menu/top-menu.component.html | 2 +- .../components/top-menu/top-menu.component.less | 2 +- .../src/app/components/variables.less | 123 +-- .../src/app/services/filtering.service.ts | 19 +- .../src/assets/i18n/en.json | 9 +- .../flume/FlumeTimelineMetricsSinkTest.java | 27 +- ambari-server/src/main/assemblies/server.xml | 10 + .../ambari/server/actionmanager/Stage.java | 3 +- .../server/api/services/AmbariMetaInfo.java | 60 +- .../server/checks/AbstractCheckDescriptor.java | 81 +- .../ambari/server/checks/CheckDescription.java | 8 + .../RequiredServicesInRepositoryCheck.java | 91 +++ .../ambari/server/checks/UpgradeCheck.java | 11 + .../AmbariCustomCommandExecutionHelper.java | 10 + .../AmbariManagementControllerImpl.java | 28 +- .../controller/AmbariManagementHelper.java | 2 +- .../server/controller/KerberosHelper.java | 9 +- .../server/controller/KerberosHelperImpl.java | 252 +++--- .../ServiceComponentHostResponse.java | 15 + .../server/controller/StackVersionResponse.java | 29 - .../BlueprintConfigurationProcessor.java | 87 +- .../ClusterStackVersionResourceProvider.java | 31 +- .../internal/HostComponentResourceProvider.java | 4 + .../internal/ServiceResourceProvider.java | 8 - .../internal/StackArtifactResourceProvider.java | 35 +- .../internal/UpgradeResourceProvider.java | 74 +- .../utilities/RemovableIdentities.java | 2 +- .../upgrade/HostVersionOutOfSyncListener.java | 11 + .../ambari/server/metadata/ActionMetadata.java | 1 + .../ambari/server/orm/DBAccessorImpl.java | 16 +- .../server/orm/entities/WidgetLayoutEntity.java | 6 +- .../AbstractPrepareKerberosServerAction.java | 14 + .../kerberos/CreateKeytabFilesServerAction.java | 2 +- .../kerberos/CreatePrincipalsServerAction.java | 2 +- .../kerberos/KerberosServerAction.java | 71 +- .../PrepareDisableKerberosServerAction.java | 3 +- .../PrepareEnableKerberosServerAction.java | 6 +- .../PrepareKerberosIdentitiesServerAction.java | 142 +++- .../upgrades/FinalizeUpgradeAction.java | 21 +- .../upgrades/PreconfigureKerberosAction.java | 13 + .../ambari/server/stack/ExtensionHelper.java | 57 +- .../ambari/server/stack/ServiceDirectory.java | 3 +- .../ambari/server/stack/StackDirectory.java | 45 -- .../apache/ambari/server/stack/StackModule.java | 44 +- .../ambari/server/state/ConfigHelper.java | 164 +++- .../ambari/server/state/PropertyInfo.java | 29 + .../ambari/server/state/RefreshCommand.java | 52 ++ .../state/RefreshCommandConfiguration.java | 71 ++ .../ambari/server/state/RepositoryType.java | 18 + .../apache/ambari/server/state/ServiceInfo.java | 2 +- .../apache/ambari/server/state/StackInfo.java | 41 +- .../ambari/server/state/UpgradeContext.java | 24 +- .../kerberos/AbstractKerberosDescriptor.java | 25 + .../AbstractKerberosDescriptorContainer.java | 18 +- .../kerberos/KerberosIdentityDescriptor.java | 160 ++++ .../server/state/repository/StackPackage.java | 69 ++ .../state/repository/VersionDefinitionXml.java | 87 ++ .../ambari/server/state/stack/UpgradePack.java | 6 + .../stack/upgrade/ServerSideActionTask.java | 15 + .../state/stack/upgrade/TaskParameter.java | 41 + .../svccomphost/ServiceComponentHostImpl.java | 10 + .../server/upgrade/UpgradeCatalog260.java | 6 + .../ambari_server/dbConfiguration_linux.py | 9 +- .../main/resources/Ambari-DDL-Oracle-CREATE.sql | 8 +- .../AMBARI_METRICS/0.1.0/service_advisor.py | 787 +++++++++++++++++++ .../ATLAS/0.7.0.3.0/service_advisor.py | 5 +- .../DRUID/0.10.1/configuration/druid-broker.xml | 106 +++ .../DRUID/0.10.1/configuration/druid-common.xml | 270 +++++++ .../0.10.1/configuration/druid-coordinator.xml | 43 + .../DRUID/0.10.1/configuration/druid-env.xml | 248 ++++++ .../0.10.1/configuration/druid-historical.xml | 94 +++ .../DRUID/0.10.1/configuration/druid-log4j.xml | 84 ++ .../0.10.1/configuration/druid-logrotate.xml | 68 ++ .../configuration/druid-middlemanager.xml | 122 +++ .../0.10.1/configuration/druid-overlord.xml | 52 ++ .../DRUID/0.10.1/configuration/druid-router.xml | 59 ++ .../common-services/DRUID/0.10.1/metainfo.xml | 223 ++++++ .../DRUID/0.10.1/package/scripts/broker.py | 28 + .../DRUID/0.10.1/package/scripts/coordinator.py | 28 + .../DRUID/0.10.1/package/scripts/druid.py | 307 ++++++++ .../DRUID/0.10.1/package/scripts/druid_node.py | 115 +++ .../DRUID/0.10.1/package/scripts/historical.py | 28 + .../0.10.1/package/scripts/middlemanager.py | 28 + .../DRUID/0.10.1/package/scripts/overlord.py | 28 + .../DRUID/0.10.1/package/scripts/params.py | 200 +++++ .../DRUID/0.10.1/package/scripts/router.py | 28 + .../0.10.1/package/scripts/service_check.py | 44 ++ .../0.10.1/package/scripts/status_params.py | 24 + .../DRUID/0.10.1/quicklinks/quicklinks.json | 37 + .../DRUID/0.10.1/role_command_order.json | 17 + .../DRUID/0.10.1/themes/theme.json | 120 +++ .../DRUID/0.9.2/configuration/druid-broker.xml | 100 --- .../DRUID/0.9.2/configuration/druid-common.xml | 270 ------- .../0.9.2/configuration/druid-coordinator.xml | 43 - .../DRUID/0.9.2/configuration/druid-env.xml | 248 ------ .../0.9.2/configuration/druid-historical.xml | 88 --- .../DRUID/0.9.2/configuration/druid-log4j.xml | 84 -- .../0.9.2/configuration/druid-logrotate.xml | 68 -- .../0.9.2/configuration/druid-middlemanager.xml | 122 --- .../0.9.2/configuration/druid-overlord.xml | 52 -- .../DRUID/0.9.2/configuration/druid-router.xml | 59 -- .../common-services/DRUID/0.9.2/metainfo.xml | 223 ------ .../DRUID/0.9.2/package/scripts/broker.py | 28 - .../DRUID/0.9.2/package/scripts/coordinator.py | 28 - .../DRUID/0.9.2/package/scripts/druid.py | 307 -------- .../DRUID/0.9.2/package/scripts/druid_node.py | 114 --- .../DRUID/0.9.2/package/scripts/historical.py | 28 - .../0.9.2/package/scripts/middlemanager.py | 28 - .../DRUID/0.9.2/package/scripts/overlord.py | 28 - .../DRUID/0.9.2/package/scripts/params.py | 200 ----- .../DRUID/0.9.2/package/scripts/router.py | 28 - .../0.9.2/package/scripts/service_check.py | 44 -- .../0.9.2/package/scripts/status_params.py | 24 - .../DRUID/0.9.2/quicklinks/quicklinks.json | 37 - .../DRUID/0.9.2/role_command_order.json | 17 - .../DRUID/0.9.2/themes/theme.json | 120 --- .../HDFS/2.1.0.2.0/configuration/core-site.xml | 12 + .../HDFS/2.1.0.2.0/configuration/hdfs-site.xml | 3 + .../HDFS/2.1.0.2.0/package/scripts/datanode.py | 13 +- .../HDFS/2.1.0.2.0/package/scripts/hdfs.py | 62 +- .../2.1.0.2.0/package/scripts/hdfs_client.py | 5 + .../2.1.0.2.0/package/scripts/hdfs_namenode.py | 21 + .../2.1.0.2.0/package/scripts/install_params.py | 6 - .../HDFS/2.1.0.2.0/package/scripts/namenode.py | 21 +- .../2.1.0.2.0/package/scripts/params_linux.py | 2 - .../HDFS/2.1.0.2.0/package/scripts/snamenode.py | 10 + .../HDFS/3.0.0.3.0/configuration/hdfs-site.xml | 6 + .../HDFS/3.0.0.3.0/package/scripts/datanode.py | 13 +- .../HDFS/3.0.0.3.0/package/scripts/hdfs.py | 62 +- .../3.0.0.3.0/package/scripts/hdfs_client.py | 5 + .../3.0.0.3.0/package/scripts/hdfs_namenode.py | 20 + .../3.0.0.3.0/package/scripts/install_params.py | 6 - .../HDFS/3.0.0.3.0/package/scripts/namenode.py | 21 +- .../3.0.0.3.0/package/scripts/params_linux.py | 2 - .../HDFS/3.0.0.3.0/package/scripts/snamenode.py | 10 + .../HIVE/0.12.0.2.0/configuration/hive-site.xml | 228 +----- .../HIVE/0.12.0.2.0/package/scripts/hive.py | 34 +- .../0.12.0.2.0/package/scripts/params_linux.py | 4 + .../HIVE/2.1.0.3.0/configuration/hive-site.xml | 48 ++ .../HIVE/2.1.0.3.0/package/scripts/hive.py | 32 + .../2.1.0.3.0/package/scripts/params_linux.py | 4 + .../OOZIE/4.0.0.2.0/package/scripts/oozie.py | 6 +- .../4.0.0.2.0/package/scripts/params_linux.py | 3 - .../OOZIE/4.2.0.3.0/package/scripts/oozie.py | 5 +- .../4.2.0.3.0/package/scripts/params_linux.py | 3 - .../0.4.0/package/scripts/ranger_admin.py | 36 +- .../0.4.0/package/scripts/ranger_tagsync.py | 23 +- .../1.0.0.3.0/package/scripts/ranger_admin.py | 24 +- .../1.0.0.3.0/package/scripts/ranger_tagsync.py | 23 +- .../ZEPPELIN/0.7.0/package/scripts/master.py | 111 +-- .../ZEPPELIN/0.7.0/package/scripts/params.py | 11 + .../src/main/resources/configuration-schema.xsd | 12 + .../custom_actions/scripts/install_packages.py | 18 +- ambari-server/src/main/resources/kerberos.json | 79 ++ .../src/main/resources/properties.json | 1 + .../scripts/shared_initialization.py | 6 +- .../resources/stacks/HDP/2.0.6/kerberos.json | 79 -- .../HDP/2.0.6/properties/stack_packages.json | 9 +- .../stacks/HDP/2.0.6/services/stack_advisor.py | 542 +------------ .../resources/stacks/HDP/2.0.6/widgets.json | 95 --- .../stacks/HDP/2.2/services/stack_advisor.py | 1 - .../services/HDFS/configuration/hdfs-site.xml | 3 + .../stacks/HDP/2.6/kerberos_preconfigure.json | 9 + .../stacks/HDP/2.6/services/DRUID/kerberos.json | 30 - .../stacks/HDP/2.6/services/DRUID/metainfo.xml | 5 +- .../configuration/hive-interactive-site.xml | 225 ++++++ .../stacks/HDP/2.6/services/stack_advisor.py | 41 +- .../stacks/HDP/2.6/upgrades/config-upgrade.xml | 21 +- .../main/resources/stacks/HDP/3.0/kerberos.json | 79 -- .../stacks/HDP/3.0/role_command_order.json | 2 +- .../main/resources/stacks/HDP/3.0/widgets.json | 95 --- .../src/main/resources/upgrade-pack.xsd | 9 + ambari-server/src/main/resources/widgets.json | 95 +++ .../server/api/services/AmbariMetaInfoTest.java | 25 +- .../checks/AbstractCheckDescriptorTest.java | 3 + .../checks/AutoStartDisabledCheckTest.java | 12 +- .../checks/ClientRetryPropertyCheckTest.java | 2 + .../checks/ComponentExistsInRepoCheckTest.java | 2 + .../checks/ComponentsInstallationCheckTest.java | 3 + .../checks/ConfigurationMergeCheckTest.java | 2 + .../checks/DruidHighAvailabilityCheckTest.java | 2 + .../checks/HiveMultipleMetastoreCheckTest.java | 3 + .../checks/HiveNotRollingWarningTest.java | 3 + .../server/checks/HostsHeartbeatCheckTest.java | 2 + .../checks/HostsMasterMaintenanceCheckTest.java | 5 +- .../checks/HostsRepositoryVersionCheckTest.java | 2 + .../server/checks/InstallPackagesCheckTest.java | 2 + .../server/checks/KafkaKerberosCheckTest.java | 2 + ...duce2JobHistoryStatePreservingCheckTest.java | 2 + .../server/checks/RangerAuditDbCheckTest.java | 3 + .../server/checks/RangerPasswordCheckTest.java | 3 + .../server/checks/RangerSSLConfigCheckTest.java | 3 + .../RequiredServicesInRepositoryCheckTest.java | 115 +++ .../SecondaryNamenodeDeletedCheckTest.java | 3 + .../ServicesMaintenanceModeCheckTest.java | 2 + ...vicesMapReduceDistributedCacheCheckTest.java | 3 + ...rvicesNamenodeHighAvailabilityCheckTest.java | 3 + .../ServicesNamenodeTruncateCheckTest.java | 2 + .../ServicesTezDistributedCacheCheckTest.java | 3 + .../server/checks/ServicesUpCheckTest.java | 2 + .../ServicesYarnWorkPreservingCheckTest.java | 2 + .../server/checks/StormShutdownWarningTest.java | 3 + .../AmbariManagementControllerImplTest.java | 6 +- .../AmbariManagementControllerTest.java | 6 + .../server/controller/KerberosHelperTest.java | 5 - .../BlueprintConfigurationProcessorTest.java | 60 +- .../internal/UpgradeResourceProviderTest.java | 33 +- .../utilities/KerberosIdentityCleanerTest.java | 8 +- .../HostVersionOutOfSyncListenerTest.java | 14 +- ...AbstractPrepareKerberosServerActionTest.java | 5 + .../server/stack/StackManagerExtensionTest.java | 31 +- .../ambari/server/stack/StackManagerTest.java | 8 - .../ambari/server/state/CheckHelperTest.java | 7 + .../ambari/server/state/ConfigHelperTest.java | 76 +- .../ambari/server/state/PropertyInfoTest.java | 20 + .../ambari/server/state/UpgradeContextTest.java | 60 +- .../state/kerberos/KerberosDescriptorTest.java | 150 +++- .../KerberosDescriptorUpdateHelperTest.java | 1 + .../src/test/python/TestAmbariServer.py | 4 +- ambari-server/src/test/python/TestMpacks.py | 12 +- .../AMBARI_METRICS/test_service_advisor.py | 596 ++++++++++++++ .../configs/ranger_admin_default.json | 55 ++ .../custom_actions/TestInstallPackages.py | 50 +- .../stacks/2.0.6/HBASE/test_hbase_master.py | 2 + .../python/stacks/2.0.6/HDFS/test_datanode.py | 17 + .../python/stacks/2.0.6/HDFS/test_namenode.py | 33 + .../stacks/2.0.6/common/test_stack_advisor.py | 576 -------------- .../hooks/after-INSTALL/test_after_install.py | 50 +- .../stacks/2.2/common/test_conf_select.py | 13 +- .../stacks/2.2/common/test_stack_advisor.py | 511 ------------ .../2.2/common/test_stack_advisor_perf.py | 66 +- .../test/python/stacks/2.6/DRUID/test_druid.py | 2 +- .../stacks/2.6/ZEPPELIN/test_zeppelin_070.py | 197 ++--- .../stacks/2.6/common/test_stack_advisor.py | 211 ++++- .../src/test/python/stacks/utils/RMFTestCase.py | 13 +- .../resources/extensions/EXT/0.2/metainfo.xml | 2 +- .../resources/extensions/EXT/0.3/metainfo.xml | 2 +- ambari-server/src/test/resources/kerberos.json | 42 + .../services/HDFS/configuration/hdfs-site.xml | 8 + .../resources/stacks/HDP/2.0.8/kerberos.json | 42 - .../resources/stacks/OTHER/1.0/widgets.json | 95 --- .../stacks_with_extensions/HDP/0.4/metainfo.xml | 22 + .../HDP/0.4/repos/repoinfo.xml | 63 ++ .../HDP/0.4/services/HBASE/metainfo.xml | 26 + .../0.4/services/HDFS/configuration/global.xml | 145 ++++ .../services/HDFS/configuration/hadoop-env.xml | 223 ++++++ .../services/HDFS/configuration/hbase-site.xml | 137 ++++ .../services/HDFS/configuration/hdfs-log4j.xml | 199 +++++ .../services/HDFS/configuration/hdfs-site.xml | 396 ++++++++++ .../HDP/0.4/services/HDFS/metainfo.xml | 30 + .../0.4/services/HDFS/package/dummy-script.py | 20 + .../HDP/0.4/services/HIVE/metainfo.xml | 26 + .../HDP/0.4/services/MAPREDUCE/metainfo.xml | 23 + .../HDP/0.4/services/ZOOKEEPER/metainfo.xml | 26 + ambari-server/src/test/resources/widgets.json | 95 +++ ambari-web/app/assets/test/tests.js | 2 + ambari-web/app/controllers.js | 1 + .../main/admin/stack_and_upgrade_controller.js | 8 +- .../app/controllers/main/service/info/metric.js | 468 +++++++++++ .../controllers/main/service/info/summary.js | 449 +---------- .../main/service/reassign/step3_controller.js | 18 +- .../service/widgets/create/wizard_controller.js | 2 +- ambari-web/app/messages.js | 7 +- .../mixins/wizard/assign_master_components.js | 2 +- ambari-web/app/models/alerts/alert_group.js | 2 +- .../models/stack_version/repository_version.js | 2 +- ambari-web/app/styles/alerts.less | 8 +- ambari-web/app/styles/application.less | 7 +- ambari-web/app/styles/common.less | 1 + ambari-web/app/styles/dashboard.less | 28 +- .../app/styles/enhanced_service_dashboard.less | 26 +- .../app/styles/theme/bootstrap-ambari.css | 67 +- ambari-web/app/styles/top-nav.less | 22 + ambari-web/app/templates/application.hbs | 39 +- ambari-web/app/templates/main/alerts.hbs | 3 +- .../main/alerts/alert_definitions_actions.hbs | 2 +- ambari-web/app/templates/main/dashboard.hbs | 2 +- .../templates/main/dashboard/config_history.hbs | 2 +- ambari-web/app/templates/main/host.hbs | 2 +- .../templates/main/host/bulk_operation_menu.hbs | 132 ++-- .../app/templates/main/service/info/metrics.hbs | 104 +++ .../app/templates/main/service/info/summary.hbs | 105 +-- .../service/info/summary/master_components.hbs | 4 - ambari-web/app/templates/main/service/item.hbs | 7 +- .../templates/main/service/reassign/step3.hbs | 6 +- .../templates/main/service/services/hdfs.hbs | 38 +- ambari-web/app/views.js | 1 + .../stack_upgrade/upgrade_version_box_view.js | 51 +- .../admin/stack_upgrade/upgrade_wizard_view.js | 2 +- .../views/main/host/hosts_table_menu_view.js | 4 +- .../app/views/main/host/stack_versions_view.js | 2 +- ambari-web/app/views/main/service/info/menu.js | 7 + .../app/views/main/service/info/metrics_view.js | 290 +++++++ .../app/views/main/service/info/summary.js | 323 ++------ ambari-web/app/views/main/service/item.js | 6 + .../app/views/main/service/services/hdfs.js | 2 - .../main/service/info/metric_test.js | 110 +++ .../main/service/info/summary_test.js | 76 -- .../wizard/assign_master_components_test.js | 2 +- .../test/models/alerts/alert_group_test.js | 5 +- .../stack_version/repository_version_test.js | 12 +- .../upgrade_version_box_view_test.js | 121 ++- .../stack_upgrade/upgrade_wizard_view_test.js | 28 +- .../main/service/info/metrics_view_test.js | 334 ++++++++ .../views/main/service/info/summary_test.js | 281 +------ .../HIVE/package/scripts/hive_client.py | 2 - .../HIVE/package/scripts/hive_metastore.py | 1 - .../HIVE/package/scripts/hive_server.py | 2 +- .../package/scripts/hive_server_interactive.py | 1 - .../HIVE/package/scripts/webhcat_server.py | 2 - .../scripts/application_timeline_server.py | 1 - .../YARN/package/scripts/historyserver.py | 1 - .../YARN/package/scripts/mapreduce2_client.py | 2 - .../YARN/package/scripts/nodemanager.py | 1 - .../YARN/package/scripts/resourcemanager.py | 1 - .../YARN/package/scripts/yarn_client.py | 1 - .../view/hive20/resources/browser/DDLProxy.java | 154 ++-- .../savedQueries/SavedQueryService.java | 46 +- .../hive20/resources/uploads/UploadService.java | 12 +- .../uploads/query/InsertFromQueryInput.java | 13 +- .../databases/database/tables/upload-table.js | 12 + .../resources/ui/app/routes/queries/query.js | 95 +-- .../resources/ui/app/services/saved-queries.js | 21 + 362 files changed, 12162 insertions(+), 7546 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/77d40577/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/77d40577/ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/77d40577/ambari-server/src/main/resources/properties.json ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/77d40577/ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java ----------------------------------------------------------------------
