You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by jo...@apache.org on 2017/05/24 02:40:07 UTC

[50/50] [abbrv] ambari git commit: Merge branch 'trunk' into branch-feature-AMBARI-12556

Merge branch 'trunk' into branch-feature-AMBARI-12556


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/0f266ed6
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/0f266ed6
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/0f266ed6

Branch: refs/heads/branch-feature-AMBARI-12556
Commit: 0f266ed6a7b1df2c3d3b18aa49649e12d01b1a4b
Parents: c4148d8 1c19200
Author: Jonathan Hurley <jh...@hortonworks.com>
Authored: Tue May 23 18:49:01 2017 -0400
Committer: Jonathan Hurley <jh...@hortonworks.com>
Committed: Tue May 23 19:58:42 2017 -0400

----------------------------------------------------------------------
 LICENSE.txt                                     |    17 +
 .../stackVersions/StackVersionsCreateCtrl.js    |     1 -
 .../ui/admin-web/app/scripts/i18n.config.js     |     2 +-
 .../ui/admin-web/app/scripts/services/Stack.js  |    32 +-
 .../views/stackVersions/stackVersionPage.html   |     4 +-
 .../StackVersionsCreateCtrl_test.js             |     6 +-
 .../libraries/functions/conf_select.py          |    13 +-
 .../org/apache/ambari/infra/InfraManager.java   |    30 +-
 .../infra/common/InfraManagerConstants.java     |     2 +
 .../conf/batch/InfraManagerBatchConfig.java     |    55 +
 .../apache/ambari/infra/manager/JobManager.java |   274 +
 .../infra/model/ExecutionContextResponse.java   |    40 +
 .../ambari/infra/model/JobDetailsResponse.java  |    53 +
 .../model/JobExecutionDetailsResponse.java      |    49 +
 .../infra/model/JobExecutionInfoResponse.java   |   141 +
 .../ambari/infra/model/JobExecutionRequest.java |    46 +
 .../infra/model/JobExecutionRestartRequest.java |    52 +
 .../infra/model/JobExecutionStopRequest.java    |    50 +
 .../infra/model/JobInstanceDetailsResponse.java |    54 +
 .../infra/model/JobInstanceStartRequest.java    |    49 +
 .../ambari/infra/model/JobOperationParams.java  |    31 +
 .../apache/ambari/infra/model/JobRequest.java   |    37 +
 .../apache/ambari/infra/model/PageRequest.java  |    49 +
 .../model/StepExecutionContextResponse.java     |    58 +
 .../infra/model/StepExecutionInfoResponse.java  |   115 +
 .../model/StepExecutionProgressResponse.java    |    53 +
 .../infra/model/StepExecutionRequest.java       |    49 +
 .../infra/model/wrapper/JobExecutionData.java   |   118 +
 .../infra/model/wrapper/StepExecutionData.java  |   133 +
 .../ambari/infra/rest/JobExceptionMapper.java   |   110 +
 .../apache/ambari/infra/rest/JobResource.java   |   151 +-
 .../ambari-logsearch-config-api/pom.xml         |    14 +-
 .../config/api/InputConfigMonitor.java          |    13 +-
 .../logsearch/config/api/LogSearchConfig.java   |     3 +-
 .../config/api/LogSearchConfigFactory.java      |    10 +-
 .../api/model/inputconfig/Conditions.java       |    24 +
 .../config/api/model/inputconfig/Fields.java    |    26 +
 .../api/model/inputconfig/FilterDescriptor.java |    39 +
 .../model/inputconfig/FilterGrokDescriptor.java |    28 +
 .../model/inputconfig/FilterJsonDescriptor.java |    23 +
 .../inputconfig/FilterKeyValueDescriptor.java   |    28 +
 .../api/model/inputconfig/InputConfig.java      |    28 +
 .../api/model/inputconfig/InputDescriptor.java  |    54 +
 .../inputconfig/InputFileBaseDescriptor.java    |    28 +
 .../model/inputconfig/InputFileDescriptor.java  |    23 +
 .../inputconfig/InputS3FileDescriptor.java      |    26 +
 .../model/inputconfig/MapDateDescriptor.java    |    26 +
 .../inputconfig/MapFieldCopyDescriptor.java     |    24 +
 .../model/inputconfig/MapFieldDescriptor.java   |    24 +
 .../inputconfig/MapFieldNameDescriptor.java     |    24 +
 .../inputconfig/MapFieldValueDescriptor.java    |    26 +
 .../api/model/inputconfig/PostMapValues.java    |    26 +
 .../config/api/LogSearchConfigClass1.java       |     3 +-
 .../config/api/LogSearchConfigClass2.java       |     3 +-
 .../config/api/LogSearchConfigFactoryTest.java  |    16 +-
 .../ambari-logsearch-config-zookeeper/pom.xml   |     6 +
 .../config/zookeeper/LogSearchConfigZK.java     |    72 +-
 .../model/inputconfig/impl/ConditionsImpl.java  |    37 +
 .../model/inputconfig/impl/FieldsImpl.java      |    39 +
 .../model/inputconfig/impl/FilterAdapter.java   |    42 +
 .../inputconfig/impl/FilterDescriptorImpl.java  |   113 +
 .../impl/FilterGrokDescriptorImpl.java          |    66 +
 .../impl/FilterJsonDescriptorImpl.java          |    25 +
 .../impl/FilterKeyValueDescriptorImpl.java      |    63 +
 .../model/inputconfig/impl/InputAdapter.java    |    58 +
 .../model/inputconfig/impl/InputConfigGson.java |    46 +
 .../model/inputconfig/impl/InputConfigImpl.java |    54 +
 .../inputconfig/impl/InputDescriptorImpl.java   |   204 +
 .../impl/InputFileBaseDescriptorImpl.java       |    66 +
 .../impl/InputFileDescriptorImpl.java           |    25 +
 .../impl/InputS3FileDescriptorImpl.java         |    53 +
 .../inputconfig/impl/MapDateDescriptorImpl.java |    58 +
 .../impl/MapFieldCopyDescriptorImpl.java        |    45 +
 .../impl/MapFieldNameDescriptorImpl.java        |    45 +
 .../impl/MapFieldValueDescriptorImpl.java       |    58 +
 .../inputconfig/impl/PostMapValuesAdapter.java  |    99 +
 .../inputconfig/impl/PostMapValuesImpl.java     |    40 +
 .../org/apache/ambari/logfeeder/LogFeeder.java  |     2 +-
 .../ambari/logfeeder/common/ConfigBlock.java    |   107 +-
 .../ambari/logfeeder/common/ConfigHandler.java  |   126 +-
 .../ambari/logfeeder/common/ConfigItem.java     |    97 +
 .../apache/ambari/logfeeder/filter/Filter.java  |    53 +-
 .../ambari/logfeeder/filter/FilterGrok.java     |    11 +-
 .../ambari/logfeeder/filter/FilterJSON.java     |     3 -
 .../ambari/logfeeder/filter/FilterKeyValue.java |    12 +-
 .../logfeeder/input/AbstractInputFile.java      |    16 +-
 .../apache/ambari/logfeeder/input/Input.java    |   112 +-
 .../ambari/logfeeder/input/InputFile.java       |     6 +-
 .../ambari/logfeeder/input/InputS3File.java     |     5 +-
 .../ambari/logfeeder/input/InputSimulate.java   |    23 +-
 .../logfeeder/loglevelfilter/FilterLogData.java |     2 +-
 .../apache/ambari/logfeeder/mapper/Mapper.java  |     4 +-
 .../ambari/logfeeder/mapper/MapperDate.java     |    15 +-
 .../logfeeder/mapper/MapperFieldCopy.java       |    13 +-
 .../logfeeder/mapper/MapperFieldName.java       |    14 +-
 .../logfeeder/mapper/MapperFieldValue.java      |    14 +-
 .../apache/ambari/logfeeder/output/Output.java  |     3 -
 .../logfeeder/output/OutputLineFilter.java      |     2 +-
 .../ambari/logfeeder/output/OutputManager.java  |     8 +-
 .../ambari/logfeeder/output/OutputS3File.java   |    96 +-
 .../ambari/logfeeder/util/LogFeederUtil.java    |    51 -
 .../ambari/logfeeder/filter/FilterGrokTest.java |    37 +-
 .../ambari/logfeeder/filter/FilterJSONTest.java |    14 +-
 .../logfeeder/filter/FilterKeyValueTest.java    |    41 +-
 .../ambari/logfeeder/input/InputFileTest.java   |    22 +-
 .../logconfig/LogConfigHandlerTest.java         |    18 +-
 .../ambari/logfeeder/mapper/MapperDateTest.java |    44 +-
 .../logfeeder/mapper/MapperFieldCopyTest.java   |    19 +-
 .../logfeeder/mapper/MapperFieldNameTest.java   |    19 +-
 .../logfeeder/mapper/MapperFieldValueTest.java  |    29 +-
 .../logfeeder/output/OutputLineFilterTest.java  |    22 +-
 .../logfeeder/output/OutputManagerTest.java     |    10 +-
 .../logfeeder/output/OutputS3FileTest.java      |    17 +-
 .../logsearch/manager/ShipperConfigManager.java |     7 +-
 .../model/common/LSServerConditions.java        |    41 +
 .../logsearch/model/common/LSServerFields.java  |    43 +
 .../logsearch/model/common/LSServerFilter.java  |   130 +
 .../model/common/LSServerFilterGrok.java        |    73 +
 .../model/common/LSServerFilterJson.java        |    31 +
 .../model/common/LSServerFilterKeyValue.java    |    71 +
 .../logsearch/model/common/LSServerInput.java   |   149 +
 .../model/common/LSServerInputConfig.java       |    87 +
 .../model/common/LSServerInputFile.java         |    31 +
 .../model/common/LSServerInputFileBase.java     |    72 +
 .../model/common/LSServerInputS3File.java       |    59 +
 .../logsearch/model/common/LSServerMapDate.java |    61 +
 .../model/common/LSServerMapField.java          |    30 +
 .../model/common/LSServerMapFieldCopy.java      |    49 +
 .../model/common/LSServerMapFieldName.java      |    49 +
 .../model/common/LSServerMapFieldValue.java     |    61 +
 .../model/common/LSServerPostMapValues.java     |    63 +
 .../common/LSServerPostMapValuesSerializer.java |    39 +
 .../logsearch/rest/ShipperConfigResource.java   |     6 +-
 .../test-config/logfeeder/logfeeder.properties  |     1 +
 .../test-config/logsearch/logsearch.properties  |     4 -
 .../timeline/HadoopTimelineMetricsSink.java     |     2 +-
 .../timeline/HadoopTimelineMetricsSinkTest.java |     2 +-
 .../kafka/KafkaTimelineMetricsReporter.java     |     4 +-
 .../storm/StormTimelineMetricsReporter.java     |     6 +-
 .../sink/storm/StormTimelineMetricsSink.java    |     2 +-
 .../sink/storm/StormTimelineMetricsSink.java    |     2 +-
 ambari-server/checkstyle.xml                    |     1 +
 ambari-server/docs/api/generated/index.html     | 17421 +++++++++++++
 ambari-server/docs/api/generated/swagger.json   |  2305 ++
 ambari-server/pom.xml                           |   121 +-
 ambari-server/src/main/assemblies/server.xml    |     2 +-
 .../server/actionmanager/ActionManager.java     |     4 +-
 .../server/actionmanager/ActionScheduler.java   |    25 +-
 .../ambari/server/actionmanager/Request.java    |    18 +-
 .../server/actionmanager/RequestFactory.java    |     4 +-
 .../ambari/server/actionmanager/Stage.java      |    14 -
 .../server/actionmanager/StageFactory.java      |     1 -
 .../server/actionmanager/StageFactoryImpl.java  |     4 +-
 .../server/api/services/ActionService.java      |    98 +-
 .../api/services/ActiveWidgetLayoutService.java |    76 -
 .../server/api/services/AmbariMetaInfo.java     |    21 +
 .../ambari/server/api/services/BaseService.java |    41 +
 .../server/api/services/BlueprintService.java   |   105 +-
 .../api/services/ClusterRequestSwagger.java     |    30 +
 .../server/api/services/ClusterService.java     |   305 +-
 .../api/services/GroupPrivilegeService.java     |    77 -
 .../server/api/services/GroupService.java       |   155 -
 .../ambari/server/api/services/HostService.java |   188 +-
 .../server/api/services/MemberService.java      |   163 -
 .../server/api/services/RequestService.java     |   105 +-
 .../server/api/services/RootServiceService.java |   363 +-
 .../server/api/services/ServiceService.java     |   293 +-
 .../api/services/SettingRequestSwagger.java     |    30 +
 .../server/api/services/SettingService.java     |   126 +-
 .../server/api/services/StacksService.java      |   730 +-
 .../api/services/UserAuthorizationService.java  |   103 -
 .../api/services/UserPrivilegeService.java      |    79 -
 .../ambari/server/api/services/UserService.java |   175 -
 .../api/services/ViewDataMigrationService.java  |   122 -
 .../ViewExternalSubResourceService.java         |   146 -
 .../api/services/ViewInstanceService.java       |   282 -
 .../api/services/ViewPermissionService.java     |   186 -
 .../api/services/ViewPrivilegeService.java      |    55 -
 .../ambari/server/api/services/ViewService.java |   162 -
 .../api/services/ViewSubResourceService.java    |   134 -
 .../server/api/services/ViewVersionService.java |   199 -
 .../services/groups/GroupPrivilegeService.java  |   113 +
 .../api/services/groups/GroupService.java       |   177 +
 .../api/services/groups/MemberService.java      |   200 +
 .../users/ActiveWidgetLayoutService.java        |   111 +
 .../users/UserAuthorizationService.java         |   120 +
 .../services/users/UserPrivilegeService.java    |   113 +
 .../server/api/services/users/UserService.java  |   193 +
 .../views/ViewDataMigrationService.java         |   113 +
 .../views/ViewExternalSubResourceService.java   |   148 +
 .../api/services/views/ViewInstanceService.java |   313 +
 .../services/views/ViewPermissionService.java   |   208 +
 .../services/views/ViewPrivilegeService.java    |   268 +
 .../server/api/services/views/ViewService.java  |   181 +
 .../services/views/ViewSubResourceService.java  |   136 +
 .../api/services/views/ViewVersionService.java  |   208 +
 .../request/eventcreator/HostEventCreator.java  |     4 +-
 .../server/checks/RangerSSLConfigCheck.java     |     1 -
 .../ambari/server/controller/ActionRequest.java |    19 +
 .../server/controller/ActionRequestSwagger.java |    31 +
 .../server/controller/ActionResponse.java       |    20 +-
 .../controller/ActiveWidgetLayoutRequest.java   |    66 +
 .../controller/ActiveWidgetLayoutResponse.java  |   142 +
 .../AmbariCustomCommandExecutionHelper.java     |    12 +-
 .../AmbariManagementControllerImpl.java         |    16 +-
 .../ambari/server/controller/ApiModel.java      |    28 +
 .../server/controller/BlueprintSwagger.java     |    91 +
 .../controller/ClusterArtifactRequest.java      |    46 +
 .../controller/ClusterArtifactResponse.java     |    49 +
 .../server/controller/ClusterRequest.java       |   111 +-
 .../server/controller/ClusterResponse.java      |   106 +-
 .../ClusterServiceArtifactRequest.java          |    46 +
 .../ClusterServiceArtifactResponse.java         |    52 +
 .../controller/ComponentDependencyResponse.java |    64 +
 .../controller/ExtensionLinkResponse.java       |   137 +-
 .../controller/GroupPrivilegeResponse.java      |    61 +
 .../ambari/server/controller/GroupRequest.java  |     5 +-
 .../ambari/server/controller/GroupResponse.java |     7 +-
 .../ambari/server/controller/HostRequest.java   |    72 +-
 .../ambari/server/controller/HostResponse.java  |   287 +-
 .../server/controller/KerberosHelperImpl.java   |    51 +-
 .../ambari/server/controller/MemberRequest.java |     4 +
 .../server/controller/MemberResponse.java       |     6 +-
 .../server/controller/PrivilegeResponse.java    |   175 +
 .../server/controller/QuickLinksResponse.java   |    56 +
 .../server/controller/RequestPostRequest.java   |    96 +
 .../server/controller/RequestPostResponse.java  |    43 +
 .../server/controller/RequestPutRequest.java    |    33 +
 .../server/controller/RequestRequest.java       |     6 +
 .../server/controller/RequestResponse.java      |   100 +
 .../RootServiceComponentResponse.java           |    56 +-
 .../RootServiceHostComponentResponse.java       |    72 +-
 .../server/controller/RootServiceResponse.java  |    24 +-
 .../controller/RootServiceResponseFactory.java  |    29 +-
 .../server/controller/ServiceRequest.java       |     8 +
 .../controller/ServiceRequestSwagger.java       |    31 +
 .../server/controller/ServiceResponse.java      |    18 +
 .../server/controller/SettingRequest.java       |    69 +
 .../server/controller/SettingResponse.java      |    90 +
 .../controller/StackArtifactResponse.java       |    52 +
 .../StackConfigurationDependencyResponse.java   |    17 +
 .../controller/StackConfigurationResponse.java  |    26 +-
 .../ambari/server/controller/StackResponse.java |    12 +
 .../StackServiceArtifactResponse.java           |    53 +
 .../StackServiceComponentResponse.java          |    27 +
 .../server/controller/StackServiceResponse.java |    31 +-
 .../server/controller/StackVersionResponse.java |    59 +-
 .../ambari/server/controller/ThemeResponse.java |    56 +
 .../controller/UserAuthorizationResponse.java   |   153 +
 .../controller/UserPrivilegeResponse.java       |    61 +
 .../ambari/server/controller/UserRequest.java   |    17 +-
 .../ambari/server/controller/UserResponse.java  |    48 +-
 .../server/controller/ViewInstanceRequest.java  |   209 +
 .../server/controller/ViewInstanceResponse.java |   198 +
 .../controller/ViewPermissionResponse.java      |   122 +
 .../server/controller/ViewPrivilegeRequest.java |    79 +
 .../controller/ViewPrivilegeResponse.java       |    55 +
 .../ambari/server/controller/ViewResponse.java  |    82 +
 .../server/controller/ViewVersionResponse.java  |   234 +
 .../ActiveWidgetLayoutResourceProvider.java     |    59 +-
 .../internal/ArtifactResourceProvider.java      |    33 +-
 .../internal/ClusterResourceProvider.java       |    90 +-
 .../ClusterStackVersionResourceProvider.java    |     3 +-
 .../GroupPrivilegeResourceProvider.java         |    80 +-
 .../internal/HostResourceProvider.java          |   190 +-
 .../HostStackVersionResourceProvider.java       |     4 +-
 .../controller/internal/HostStatusHelper.java   |     7 +-
 .../internal/ProvisionClusterRequest.java       |     4 +-
 .../internal/RequestResourceFilter.java         |     3 +-
 .../internal/RequestResourceProvider.java       |    81 +-
 .../internal/RequestStageContainer.java         |    11 +-
 .../RootServiceComponentResourceProvider.java   |    63 +-
 ...ootServiceHostComponentResourceProvider.java |    72 +-
 .../internal/RootServiceResourceProvider.java   |    20 +-
 .../internal/ScaleClusterRequest.java           |    10 +-
 .../internal/SettingResourceProvider.java       |    64 +-
 .../internal/StageResourceProvider.java         |     8 -
 .../internal/UpgradeResourceProvider.java       |    13 +-
 .../UserAuthorizationResourceProvider.java      |    64 +-
 .../internal/UserPrivilegeResourceProvider.java |    82 +-
 .../ViewPermissionResourceProvider.java         |    44 +-
 .../internal/ViewVersionResourceProvider.java   |    61 +-
 .../controller/utilities/PropertyHelper.java    |     2 +-
 .../server/hooks/users/UserHookService.java     |     3 +-
 .../system/impl/AmbariMetricSinkImpl.java       |     1 -
 .../apache/ambari/server/orm/DBAccessor.java    |    24 +
 .../ambari/server/orm/DBAccessorImpl.java       |    44 +
 .../orm/entities/PrincipalTypeEntity.java       |    12 +-
 .../server/orm/entities/RequestEntity.java      |    19 +
 .../ambari/server/orm/entities/StageEntity.java |    18 -
 .../server/orm/entities/StageEntity_.java       |     4 -
 .../server/orm/helpers/dbms/DbmsHelper.java     |    21 +
 .../orm/helpers/dbms/GenericDbmsHelper.java     |     8 +
 .../server/orm/helpers/dbms/MySqlHelper.java    |    12 +
 .../server/orm/helpers/dbms/OracleHelper.java   |    12 +
 .../server/orm/helpers/dbms/PostgresHelper.java |    12 +
 .../server/security/authorization/User.java     |    12 +
 .../ambari/server/stageplanner/RoleGraph.java   |     2 +-
 .../server/state/ClusterHealthReport.java       |    43 +-
 .../state/QuickLinksConfigurationInfo.java      |     8 +-
 .../apache/ambari/server/state/StackInfo.java   |     2 +-
 .../server/state/ValueAttributesInfo.java       |    87 +-
 .../ambari/server/state/ValueEntryInfo.java     |     8 +-
 .../ambari/server/state/host/HostImpl.java      |     5 +-
 .../server/state/theme/ConfigCondition.java     |    13 +-
 .../server/state/theme/ConfigPlacement.java     |    25 +-
 .../ambari/server/state/theme/Layout.java       |     5 +
 .../ambari/server/state/theme/Section.java      |    22 +-
 .../ambari/server/state/theme/Subsection.java   |    13 +-
 .../apache/ambari/server/state/theme/Tab.java   |    12 +-
 .../ambari/server/state/theme/TabLayout.java    |     8 +-
 .../apache/ambari/server/state/theme/Theme.java |     9 +-
 .../server/state/theme/ThemeConfiguration.java  |    10 +-
 .../apache/ambari/server/state/theme/Unit.java  |     7 +-
 .../ambari/server/state/theme/Widget.java       |    12 +-
 .../ambari/server/state/theme/WidgetEntry.java  |     9 +-
 .../ambari/server/topology/AmbariContext.java   |     2 +-
 .../ambari/server/topology/Blueprint.java       |     3 +
 .../ambari/server/topology/BlueprintImpl.java   |    33 +-
 .../ambari/server/topology/HostRequest.java     |     2 +-
 .../server/topology/RepositorySetting.java      |   116 +
 .../apache/ambari/server/topology/Setting.java  |     2 +
 .../ambari/server/topology/TopologyManager.java |    49 +-
 .../server/upgrade/UpgradeCatalog251.java       |    30 +
 .../apache/ambari/server/utils/StageUtils.java  |     8 +-
 .../apache/ambari/server/view/ViewRegistry.java |     4 +-
 .../main/resources/Ambari-DDL-Derby-CREATE.sql  |     2 +-
 .../main/resources/Ambari-DDL-MySQL-CREATE.sql  |     2 +-
 .../main/resources/Ambari-DDL-Oracle-CREATE.sql |     2 +-
 .../resources/Ambari-DDL-Postgres-CREATE.sql    |     2 +-
 .../resources/Ambari-DDL-SQLAnywhere-CREATE.sql |     2 +-
 .../resources/Ambari-DDL-SQLServer-CREATE.sql   |     2 +-
 .../hadoop-metrics2-accumulo.properties.j2      |     2 -
 .../hadoop-metrics2-hbase.properties.j2         |     2 -
 .../configuration/application-properties.xml    |    10 +-
 .../templates/flume-metrics2.properties.j2      |     3 -
 ...-metrics2-hbase.properties-GANGLIA-MASTER.j2 |     2 -
 ...doop-metrics2-hbase.properties-GANGLIA-RS.j2 |     2 -
 .../hadoop-metrics2.properties.xml              |     2 -
 .../hadoop-metrics2-hivemetastore.properties.j2 |     2 -
 .../hadoop-metrics2-hiveserver2.properties.j2   |     2 -
 .../templates/hadoop-metrics2-llapdaemon.j2     |     2 -
 .../hadoop-metrics2-llaptaskscheduler.j2        |     2 -
 .../hadoop-metrics2-hivemetastore.properties.j2 |     2 -
 .../hadoop-metrics2-hiveserver2.properties.j2   |     2 -
 .../templates/hadoop-metrics2-llapdaemon.j2     |     2 -
 .../hadoop-metrics2-llaptaskscheduler.j2        |     2 -
 .../0.10.0.3.0/configuration/kafka-broker.xml   |    10 -
 .../KAFKA/0.8.1/configuration/kafka-broker.xml  |    10 -
 .../common-services/OOZIE/4.2.0.3.0/alerts.json |    45 +
 .../OOZIE/4.2.0.3.0/configuration/oozie-env.xml |   255 +
 .../4.2.0.3.0/configuration/oozie-log4j.xml     |   149 +
 .../4.2.0.3.0/configuration/oozie-site.xml      |   254 +
 .../OOZIE/4.2.0.3.0/kerberos.json               |    70 +
 .../OOZIE/4.2.0.3.0/metainfo.xml                |   203 +
 .../package/alerts/alert_check_oozie_server.py  |   244 +
 .../4.2.0.3.0/package/files/oozieSmoke2.sh      |    84 +
 .../files/prepareOozieHdfsDirectories.sh        |    42 +
 .../4.2.0.3.0/package/files/wrap_ooziedb.sh     |    31 +
 .../scripts/check_oozie_server_status.py        |    38 +
 .../OOZIE/4.2.0.3.0/package/scripts/oozie.py    |   516 +
 .../4.2.0.3.0/package/scripts/oozie_client.py   |    78 +
 .../4.2.0.3.0/package/scripts/oozie_server.py   |   163 +
 .../package/scripts/oozie_server_upgrade.py     |   237 +
 .../4.2.0.3.0/package/scripts/oozie_service.py  |   188 +
 .../OOZIE/4.2.0.3.0/package/scripts/params.py   |    39 +
 .../4.2.0.3.0/package/scripts/params_linux.py   |   374 +
 .../4.2.0.3.0/package/scripts/params_windows.py |    34 +
 .../4.2.0.3.0/package/scripts/service_check.py  |   140 +
 .../4.2.0.3.0/package/scripts/status_params.py  |    65 +
 .../package/templates/adminusers.txt.j2         |    28 +
 .../templates/input.config-oozie.json.j2        |    48 +
 .../package/templates/oozie-log4j.properties.j2 |    93 +
 .../4.2.0.3.0/package/templates/oozie.conf.j2   |    35 +
 .../package/templates/zkmigrator_jaas.conf.j2   |    26 +
 .../OOZIE/4.2.0.3.0/quicklinks/quicklinks.json  |    45 +
 .../OOZIE/4.2.0.3.0/role_command_order.json     |     9 +
 .../OOZIE/4.2.0.3.0/service_advisor.py          |   314 +
 .../OOZIE/4.2.0.3.0/themes/theme.json           |   116 +
 .../STORM/0.9.1/configuration/storm-env.xml     |    11 +
 .../0.9.1/package/templates/config.yaml.j2      |     3 -
 .../templates/storm-metrics2.properties.j2      |     2 -
 .../common-services/STORM/1.0.1.3.0/alerts.json |   145 +
 .../configuration/ranger-storm-audit.xml        |   133 +
 .../ranger-storm-plugin-properties.xml          |   121 +
 .../ranger-storm-policymgr-ssl.xml              |    70 +
 .../configuration/ranger-storm-security.xml     |    67 +
 .../storm-atlas-application.properties.xml      |    31 +
 .../configuration/storm-cluster-log4j.xml       |   133 +
 .../STORM/1.0.1.3.0/configuration/storm-env.xml |   165 +
 .../1.0.1.3.0/configuration/storm-site.xml      |  1002 +
 .../configuration/storm-worker-log4j.xml        |   189 +
 .../STORM/1.0.1.3.0/kerberos.json               |   134 +
 .../STORM/1.0.1.3.0/metainfo.xml                |   179 +
 .../STORM/1.0.1.3.0/metrics.json                |  1202 +
 .../alerts/check_supervisor_process_win.py      |    50 +
 .../STORM/1.0.1.3.0/package/files/wordCount.jar |   Bin 0 -> 690588 bytes
 .../1.0.1.3.0/package/scripts/drpc_server.py    |    91 +
 .../STORM/1.0.1.3.0/package/scripts/nimbus.py   |   116 +
 .../1.0.1.3.0/package/scripts/nimbus_prod.py    |    81 +
 .../1.0.1.3.0/package/scripts/pacemaker.py      |    90 +
 .../STORM/1.0.1.3.0/package/scripts/params.py   |    28 +
 .../1.0.1.3.0/package/scripts/params_linux.py   |   424 +
 .../1.0.1.3.0/package/scripts/params_windows.py |    60 +
 .../STORM/1.0.1.3.0/package/scripts/rest_api.py |    85 +
 .../STORM/1.0.1.3.0/package/scripts/service.py  |    95 +
 .../1.0.1.3.0/package/scripts/service_check.py  |    79 +
 .../package/scripts/setup_ranger_storm.py       |   133 +
 .../1.0.1.3.0/package/scripts/status_params.py  |    83 +
 .../STORM/1.0.1.3.0/package/scripts/storm.py    |   182 +
 .../1.0.1.3.0/package/scripts/storm_upgrade.py  |   177 +
 .../package/scripts/storm_yaml_utils.py         |    53 +
 .../1.0.1.3.0/package/scripts/supervisor.py     |   117 +
 .../package/scripts/supervisor_prod.py          |    84 +
 .../package/scripts/supervisord_service.py      |    33 +
 .../1.0.1.3.0/package/scripts/ui_server.py      |   137 +
 .../package/templates/client_jaas.conf.j2       |    33 +
 .../1.0.1.3.0/package/templates/config.yaml.j2  |    72 +
 .../templates/input.config-storm.json.j2        |    78 +
 .../templates/storm-metrics2.properties.j2      |    32 +
 .../1.0.1.3.0/package/templates/storm.conf.j2   |    35 +
 .../package/templates/storm_jaas.conf.j2        |    65 +
 .../package/templates/worker-launcher.cfg.j2    |    19 +
 .../STORM/1.0.1.3.0/quicklinks/quicklinks.json  |    45 +
 .../STORM/1.0.1.3.0/role_command_order.json     |    13 +
 .../STORM/1.0.1.3.0/service_advisor.py          |   387 +
 .../STORM/1.0.1.3.0/widgets.json                |   127 +
 .../STORM/1.1.0/configuration/storm-site.xml    |    44 +
 .../common-services/STORM/1.1.0/kerberos.json   |   138 +
 .../common-services/STORM/1.1.0/metainfo.xml    |    44 +
 .../ZEPPELIN/0.6.0.3.0/alerts.json              |    18 +
 .../0.6.0.3.0/configuration/zeppelin-config.xml |   189 +
 .../0.6.0.3.0/configuration/zeppelin-env.xml    |   185 +
 .../configuration/zeppelin-log4j-properties.xml |    37 +
 .../configuration/zeppelin-shiro-ini.xml        |    90 +
 .../ZEPPELIN/0.6.0.3.0/kerberos.json            |    53 +
 .../ZEPPELIN/0.6.0.3.0/metainfo.xml             |   111 +
 .../package/scripts/alert_check_zeppelin.py     |    47 +
 .../package/scripts/livy2_config_template.py    |   107 +
 .../0.6.0.3.0/package/scripts/master.py         |   448 +
 .../0.6.0.3.0/package/scripts/params.py         |   228 +
 .../0.6.0.3.0/package/scripts/service_check.py  |    39 +
 .../package/scripts/spark2_config_template.py   |    84 +
 .../0.6.0.3.0/package/scripts/status_params.py  |    29 +
 .../templates/input.config-zeppelin.json.j2     |    48 +
 .../0.6.0.3.0/quicklinks/quicklinks.json        |    35 +
 .../ZEPPELIN/0.6.0.3.0/role_command_order.json  |     7 +
 .../src/main/resources/properties.json          |     1 +
 .../templates/hadoop-metrics2.properties.j2     |     2 -
 .../services/YARN/configuration/yarn-site.xml   |     8 +-
 .../stacks/HDP/2.3/upgrades/config-upgrade.xml  |     8 -
 .../HDP/2.3/upgrades/nonrolling-upgrade-2.6.xml |     6 -
 .../stacks/HDP/2.3/upgrades/upgrade-2.6.xml     |     1 -
 .../stacks/HDP/2.4/upgrades/config-upgrade.xml  |     6 +-
 .../HDP/2.4/upgrades/nonrolling-upgrade-2.6.xml |     6 -
 .../stacks/HDP/2.4/upgrades/upgrade-2.6.xml     |     1 -
 .../stacks/HDP/2.5/upgrades/config-upgrade.xml  |    10 +-
 .../HDP/2.5/upgrades/nonrolling-upgrade-2.6.xml |     6 -
 .../stacks/HDP/2.5/upgrades/upgrade-2.6.xml     |     4 -
 .../hadoop-metrics2.properties.xml              |     2 -
 .../HIVE/configuration/tez-interactive-site.xml |    12 +
 .../stacks/HDP/2.6/services/STORM/metainfo.xml  |     4 +
 .../services/YARN/configuration/yarn-site.xml   |    13 +-
 .../stacks/HDP/2.6/upgrades/config-upgrade.xml  |     5 +-
 .../HDP/2.6/upgrades/nonrolling-upgrade-2.6.xml |     6 +-
 .../stacks/HDP/2.6/upgrades/upgrade-2.6.xml     |     2 +-
 .../templates/hadoop-metrics2.properties.j2     |     2 -
 .../stacks/HDP/3.0/services/OOZIE/metainfo.xml  |    27 +
 .../stacks/HDP/3.0/services/STORM/metainfo.xml  |    27 +
 .../HDP/3.0/services/ZEPPELIN/metainfo.xml      |    27 +
 .../ExecutionCommandWrapperTest.java            |     4 +-
 .../ambari/server/actionmanager/StageTest.java  |     2 +-
 .../actionmanager/TestActionDBAccessorImpl.java |    34 +-
 .../server/actionmanager/TestActionManager.java |     8 +-
 .../actionmanager/TestActionScheduler.java      |    43 +-
 .../ambari/server/actionmanager/TestStage.java  |     5 +-
 .../server/agent/HeartbeatProcessorTest.java    |     4 +-
 .../server/agent/HeartbeatTestHelper.java       |     4 +-
 .../server/agent/TestHeartbeatHandler.java      |     4 +-
 .../services/ActiveWidgetLayoutServiceTest.java |    75 -
 .../server/api/services/ClusterServiceTest.java |    30 +-
 .../api/services/GroupPrivilegeServiceTest.java |   111 -
 .../server/api/services/GroupServiceTest.java   |     1 +
 .../server/api/services/HostServiceTest.java    |     2 +-
 .../server/api/services/MemberServiceTest.java  |   110 -
 .../api/services/RootServiceServiceTest.java    |    11 +-
 .../server/api/services/SettingServiceTest.java |     2 +-
 .../services/UserAuthorizationServiceTest.java  |   100 -
 .../api/services/UserPrivilegeServiceTest.java  |   124 -
 .../services/ViewDataMigrationServiceTest.java  |    81 -
 .../ViewExternalSubResourceServiceTest.java     |    50 -
 .../api/services/ViewPermissionServiceTest.java |   101 -
 .../services/ViewSubResourceServiceTest.java    |     1 +
 .../views/ViewDataMigrationServiceTest.java     |    81 +
 .../ViewExternalSubResourceServiceTest.java     |    50 +
 .../request/creator/HostEventCreatorTest.java   |     4 +-
 .../AmbariManagementControllerTest.java         |   157 +-
 .../server/controller/ClusterRequestTest.java   |    16 -
 .../server/controller/ClusterResponseTest.java  |    11 +-
 .../server/controller/KerberosHelperTest.java   |    93 +-
 .../RootServiceResponseFactoryTest.java         |     9 +-
 .../internal/AbstractResourceProviderTest.java  |     5 +-
 .../internal/CalculatedStatusTest.java          |     2 +-
 .../internal/ClusterResourceProviderTest.java   |    20 +-
 ...ClusterStackVersionResourceProviderTest.java |    10 +-
 .../GroupPrivilegeResourceProviderTest.java     |    13 +-
 .../internal/HostResourceProviderTest.java      |    74 +-
 .../internal/ProvisionClusterRequestTest.java   |     6 +-
 .../internal/RequestStageContainerTest.java     |     2 +-
 ...ootServiceComponentResourceProviderTest.java |    21 +-
 ...erviceHostComponentResourceProviderTest.java |    11 +-
 .../internal/ScaleClusterRequestTest.java       |    14 +-
 .../UserPrivilegeResourceProviderTest.java      |    13 +-
 .../LogSearchDataRetrievalServiceTest.java      |     1 -
 .../credentialapi/CredentialUtilTest.java       |     1 -
 .../server/hooks/users/UserHookServiceTest.java |     4 +-
 .../AmbariPamAuthenticationProviderTest.java    |     1 -
 .../serveraction/ServerActionExecutorTest.java  |     9 +-
 .../server/stageplanner/TestStagePlanner.java   |     2 +-
 .../server/state/cluster/ClusterTest.java       |     6 +-
 .../ClusterDeployWithStartOnlyTest.java         |     5 +-
 ...InstallWithoutStartOnComponentLevelTest.java |     5 +-
 .../ClusterInstallWithoutStartTest.java         |     7 +-
 .../ambari/server/topology/SettingTest.java     |    18 +
 .../server/topology/TopologyManagerTest.java    |     9 +-
 .../server/upgrade/UpgradeCatalog251Test.java   |     5 +
 .../ambari/server/utils/StageUtilsTest.java     |     2 +-
 ambari-web/api-docs/css/api-explorer.css        |  2423 ++
 ambari-web/api-docs/css/index.css               | 17430 +++++++++++++
 ambari-web/api-docs/css/print.css               |  1167 +
 ambari-web/api-docs/css/reset.css               |   125 +
 ambari-web/api-docs/css/screen.css              |     9 +
 ambari-web/api-docs/css/standalone.css          |   293 +
 ambari-web/api-docs/css/typography.css          |    26 +
 .../api-docs/fonts/droid-sans-v6-latin-700.eot  |   Bin 0 -> 22922 bytes
 .../api-docs/fonts/droid-sans-v6-latin-700.svg  |   411 +
 .../api-docs/fonts/droid-sans-v6-latin-700.ttf  |   Bin 0 -> 40513 bytes
 .../api-docs/fonts/droid-sans-v6-latin-700.woff |   Bin 0 -> 25992 bytes
 .../fonts/droid-sans-v6-latin-700.woff2         |   Bin 0 -> 11480 bytes
 .../fonts/droid-sans-v6-latin-regular.eot       |   Bin 0 -> 22008 bytes
 .../fonts/droid-sans-v6-latin-regular.svg       |   403 +
 .../fonts/droid-sans-v6-latin-regular.ttf       |   Bin 0 -> 39069 bytes
 .../fonts/droid-sans-v6-latin-regular.woff      |   Bin 0 -> 24868 bytes
 .../fonts/droid-sans-v6-latin-regular.woff2     |   Bin 0 -> 11304 bytes
 ambari-web/api-docs/images/Swagger_explorer.png |   Bin 0 -> 108087 bytes
 .../api-docs/images/Swagger_explorer_min.png    |   Bin 0 -> 46646 bytes
 ambari-web/api-docs/images/explorer_icons.png   |   Bin 0 -> 5763 bytes
 ambari-web/api-docs/images/favicon-16x16.png    |   Bin 0 -> 645 bytes
 ambari-web/api-docs/images/favicon-32x32.png    |   Bin 0 -> 1654 bytes
 ambari-web/api-docs/images/favicon.ico          |   Bin 0 -> 5430 bytes
 .../api-docs/images/json_editor_integration.png |   Bin 0 -> 63019 bytes
 ambari-web/api-docs/images/logo_small.png       |   Bin 0 -> 770 bytes
 ambari-web/api-docs/images/pet_store_api.png    |   Bin 0 -> 824 bytes
 ambari-web/api-docs/images/senodio.png          |   Bin 0 -> 22838 bytes
 ambari-web/api-docs/images/throbber.gif         |   Bin 0 -> 9257 bytes
 ambari-web/api-docs/images/wordnik_api.png      |   Bin 0 -> 980 bytes
 ambari-web/api-docs/index.html                  |   241 +
 ambari-web/api-docs/lib/backbone-min.js         |    15 +
 ambari-web/api-docs/lib/bootstrap.min.js        |     6 +
 ambari-web/api-docs/lib/handlebars-2.0.0.js     |    28 +
 ambari-web/api-docs/lib/highlight.7.3.pack.js   |     1 +
 ambari-web/api-docs/lib/jquery-1.8.0.min.js     |     2 +
 ambari-web/api-docs/lib/jquery.ba-bbq.min.js    |    18 +
 ambari-web/api-docs/lib/jquery.slideto.min.js   |     1 +
 ambari-web/api-docs/lib/jquery.wiggle.min.js    |     8 +
 ambari-web/api-docs/lib/jsoneditor.js           |  7287 ++++++
 ambari-web/api-docs/lib/marked.js               |  1272 +
 ambari-web/api-docs/lib/swagger-oauth.js        |   286 +
 ambari-web/api-docs/lib/underscore-min.js       |     6 +
 ambari-web/api-docs/lib/underscore-min.map      |     1 +
 ambari-web/api-docs/o2c.html                    |    20 +
 ambari-web/api-docs/swagger-ui.js               | 22644 +++++++++++++++++
 ambari-web/api-docs/swagger-ui.min.js           |    12 +
 .../main/admin/stack_and_upgrade_controller.js  |     7 +-
 ambari-web/app/messages.js                      |     6 +-
 ambari-web/app/styles/application.less          |    11 +-
 .../wizard/step3/step3_host_warnings_popup.hbs  |     4 +-
 ambari-web/app/templates/wizard/step4.hbs       |    16 +-
 ambari-web/app/utils/ajax/ajax.js               |     2 +-
 ambari-web/app/views/wizard/step4_view.js       |     7 +-
 ambari-web/brunch-config.js                     |     3 +-
 ambari-web/pom.xml                              |     1 +
 .../admin/stack_and_upgrade_controller_test.js  |     6 -
 .../view/filebrowser/DownloadService.java       |     4 +-
 .../src/main/resources/ui/hive-web/Brocfile.js  |     1 +
 .../ui/hive-web/vendor/browser-pollyfills.js    |   213 +
 .../ambari/storm/StormDetailsServlet.java       |    81 +
 .../storm/src/main/resources/WEB-INF/web.xml    |     8 +
 .../resources/scripts/components/SearchLogs.jsx |    38 +-
 .../ui/app/components/search-create-new-bar.js  |    12 +-
 .../components/search-create-new-bar.hbs        |     4 +
 .../config-utils/diff_stack_properties.py       |   154 +
 utility/checkstyle.xml                          |    38 +
 utility/pom.xml                                 |     5 +-
 .../apache/ambari/annotations/ApiIgnore.java    |    29 +
 .../UndocumentedRestApiOperationCheck.java      |    76 +
 ...dTransactionalOnPrivateMethodsCheckTest.java |     4 +-
 .../UndocumentedRestApiOperationCheckTest.java  |    53 +
 .../checkstyle/InputRestApiOperation.java       |   138 +
 599 files changed, 102767 insertions(+), 5685 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/actionmanager/Stage.java
----------------------------------------------------------------------
diff --cc ambari-server/src/main/java/org/apache/ambari/server/actionmanager/Stage.java
index 562024b,5295536..f17c739
--- a/ambari-server/src/main/java/org/apache/ambari/server/actionmanager/Stage.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/actionmanager/Stage.java
@@@ -197,11 -193,8 +193,10 @@@ public class Stage 
      stageEntity.setRequestContext(requestContext);
      stageEntity.setHostRoleCommands(new ArrayList<HostRoleCommandEntity>());
      stageEntity.setRoleSuccessCriterias(new ArrayList<RoleSuccessCriteriaEntity>());
-     stageEntity.setClusterHostInfo(clusterHostInfo);
      stageEntity.setCommandParamsStage(commandParamsStage);
 -    stageEntity.setHostParamsStage(hostParamsStage);
 +    if (null != hostParamsStage) {
 +      stageEntity.setHostParamsStage(hostParamsStage);
 +    }
      stageEntity.setCommandExecutionType(commandExecutionType);
      stageEntity.setStatus(status);
      stageEntity.setDisplayStatus(displayStatus);

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariCustomCommandExecutionHelper.java
----------------------------------------------------------------------
diff --cc ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariCustomCommandExecutionHelper.java
index 31a34fe,520dcab..0b507fb
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariCustomCommandExecutionHelper.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariCustomCommandExecutionHelper.java
@@@ -76,7 -73,10 +76,8 @@@ import org.apache.ambari.server.control
  import org.apache.ambari.server.controller.internal.RequestResourceFilter;
  import org.apache.ambari.server.controller.spi.Resource;
  import org.apache.ambari.server.metadata.ActionMetadata;
 -import org.apache.ambari.server.orm.dao.ClusterVersionDAO;
  import org.apache.ambari.server.orm.dao.HostRoleCommandDAO;
+ import org.apache.ambari.server.orm.dao.RequestDAO;
 -import org.apache.ambari.server.orm.entities.ClusterVersionEntity;
  import org.apache.ambari.server.orm.entities.OperatingSystemEntity;
  import org.apache.ambari.server.orm.entities.RepositoryEntity;
  import org.apache.ambari.server.orm.entities.RepositoryVersionEntity;
@@@ -174,6 -175,12 +176,9 @@@ public class AmbariCustomCommandExecuti
    private OsFamily os_family;
  
    @Inject
 -  private ClusterVersionDAO clusterVersionDAO;
 -
 -  @Inject
+   private RequestDAO requestDAO;
+ 
+   @Inject
    private HostRoleCommandDAO hostRoleCommandDAO;
  
    private Map<String, Map<String, Map<String, String>>> configCredentialsForService = new HashMap<>();

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
----------------------------------------------------------------------
diff --cc ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
index 3a5a4e6,9bc7f4a..dcd8048
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
@@@ -3049,16 -3066,10 +3050,13 @@@ public class AmbariManagementController
                                                RoleCommand roleCommand) throws AmbariException {
      Map<String, Set<String>> clusterHostInfo = StageUtils.getClusterHostInfo(cluster);
      String clusterHostInfoJson = StageUtils.getGson().toJson(clusterHostInfo);
 -    Map<String, String> hostParamsCmd = customCommandExecutionHelper.createDefaultHostParams(cluster);
 -    Stage stage = createNewStage(0, cluster,1, "","{}", "");
  
  
 +    Map<String, String> hostParamsCmd = customCommandExecutionHelper.createDefaultHostParams(
 +        cluster, scHost.getServiceComponent().getDesiredRepositoryVersion());
 +
-     Stage stage = createNewStage(0, cluster,
-                                  1, "",
-                                  clusterHostInfoJson, "{}", "");
- 
++    Stage stage = createNewStage(0, cluster, 1, "", clusterHostInfoJson, "{}", "");
 +
      Map<String, Map<String, String>> configTags = configHelper.getEffectiveDesiredTags(cluster, scHost.getHostName());
      Map<String, Map<String, String>> configurations = configHelper.getEffectiveConfigProperties(cluster, configTags);
  

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceRequest.java
----------------------------------------------------------------------
diff --cc ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceRequest.java
index 7a5abbb,5ac6251..5d7d9bc
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceRequest.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceRequest.java
@@@ -17,8 -17,9 +17,10 @@@
   */
  package org.apache.ambari.server.controller;
  
 +import org.apache.ambari.server.orm.entities.RepositoryVersionEntity;
  
+ import io.swagger.annotations.ApiModelProperty;
+ 
  public class ServiceRequest {
  
    private String clusterName; // REF

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceResponse.java
----------------------------------------------------------------------
diff --cc ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceResponse.java
index a16b688,44bdfc7..00c6c2b
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceResponse.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceResponse.java
@@@ -18,9 -18,9 +18,11 @@@
  
  package org.apache.ambari.server.controller;
  
 +import org.apache.ambari.server.state.RepositoryVersionState;
 +import org.apache.ambari.server.state.StackId;
  
+ import io.swagger.annotations.ApiModelProperty;
+ 
  public class ServiceResponse {
  
    private Long clusterId;
@@@ -108,19 -108,11 +114,21 @@@
    }
  
    /**
 -   * @return the desiredStackVersion
 +   * @return the desired stack ID.
     */
+   @ApiModelProperty(hidden = true)
 -  public String getDesiredStackVersion() {
 -    return desiredStackVersion;
 +  public String getDesiredStackId() {
 +    return desiredStackId.getStackId();
++ 
 +  }
 +
 +  /**
 +   * Gets the desired repository version.
 +   *
 +   * @return the desired repository version.
 +   */
 +  public String getDesiredRepositoryVersion() {
 +    return desiredRepositoryVersion;
    }
  
    /**

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProvider.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostResourceProvider.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostStackVersionResourceProvider.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
----------------------------------------------------------------------
diff --cc ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
index de2386a,0ebf3aa..4e6fa61
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
@@@ -897,11 -1368,10 +897,10 @@@ public class UpgradeResourceProvider ex
      actionContext.setAutoSkipFailures(context.isComponentFailureAutoSkipped());
  
      ExecuteCommandJson jsons = s_commandExecutionHelper.get().getCommandJson(actionContext,
 -        cluster, context.getEffectiveStackId());
 +        cluster, effectiveRepositoryVersion);
  
      Stage stage = s_stageFactory.get().createNew(request.getId().longValue(), "/tmp/ambari",
-         cluster.getClusterName(), cluster.getClusterId(), entity.getText(),
-         jsons.getClusterHostInfo(), jsons.getCommandParamsForStage(),
+         cluster.getClusterName(), cluster.getClusterId(), entity.getText(), jsons.getCommandParamsForStage(),
          jsons.getHostParamsForStage());
  
      stage.setSkippable(skippable);
@@@ -980,11 -1450,10 +979,10 @@@
      actionContext.setMaintenanceModeHostExcluded(true);
  
      ExecuteCommandJson jsons = s_commandExecutionHelper.get().getCommandJson(actionContext,
 -        cluster, context.getEffectiveStackId());
 +        cluster, effectiveRepositoryVersion);
  
      Stage stage = s_stageFactory.get().createNew(request.getId().longValue(), "/tmp/ambari",
-         cluster.getClusterName(), cluster.getClusterId(), entity.getText(),
-         jsons.getClusterHostInfo(), jsons.getCommandParamsForStage(),
+         cluster.getClusterName(), cluster.getClusterId(), entity.getText(), jsons.getCommandParamsForStage(),
          jsons.getHostParamsForStage());
  
      stage.setSkippable(skippable);
@@@ -1042,11 -1511,10 +1040,10 @@@
      actionContext.setMaintenanceModeHostExcluded(true);
  
      ExecuteCommandJson jsons = s_commandExecutionHelper.get().getCommandJson(actionContext,
 -        cluster, context.getEffectiveStackId());
 +        cluster, effectiveRepositoryVersion);
  
      Stage stage = s_stageFactory.get().createNew(request.getId().longValue(), "/tmp/ambari",
-         cluster.getClusterName(), cluster.getClusterId(), entity.getText(),
-         jsons.getClusterHostInfo(), jsons.getCommandParamsForStage(),
+         cluster.getClusterName(), cluster.getClusterId(), entity.getText(), jsons.getCommandParamsForStage(),
          jsons.getHostParamsForStage());
  
      stage.setSkippable(skippable);
@@@ -1173,14 -1642,14 +1170,14 @@@
      actionContext.setMaintenanceModeHostExcluded(true);
  
      ExecuteCommandJson jsons = s_commandExecutionHelper.get().getCommandJson(actionContext,
 -        cluster, context.getEffectiveStackId());
 +        cluster, context.getRepositoryVersion());
  
      Stage stage = s_stageFactory.get().createNew(request.getId().longValue(), "/tmp/ambari",
-         cluster.getClusterName(), cluster.getClusterId(), stageText, jsons.getClusterHostInfo(),
-         jsons.getCommandParamsForStage(), jsons.getHostParamsForStage());
+         cluster.getClusterName(), cluster.getClusterId(), stageText, jsons.getCommandParamsForStage(),
+       jsons.getHostParamsForStage());
  
 -    stage.setSkippable(skippable);
 -    stage.setAutoSkipFailureSupported(supportsAutoSkipOnFailure);
 +    stage.setSkippable(group.skippable);
 +    stage.setAutoSkipFailureSupported(group.supportsAutoSkipOnFailure);
  
      long stageId = request.getLastStageId() + 1;
      if (0L == stageId) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/main/resources/properties.json
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/actionmanager/ExecutionCommandWrapperTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/agent/HeartbeatProcessorTest.java
----------------------------------------------------------------------
diff --cc ambari-server/src/test/java/org/apache/ambari/server/agent/HeartbeatProcessorTest.java
index 5fa3e41,ceda927..b960b29
--- a/ambari-server/src/test/java/org/apache/ambari/server/agent/HeartbeatProcessorTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/agent/HeartbeatProcessorTest.java
@@@ -885,8 -982,12 +885,8 @@@ public class HeartbeatProcessorTest 
      serviceComponentHost1.setState(State.UPGRADING);
      serviceComponentHost2.setState(State.INSTALLING);
  
 -    serviceComponentHost1.setStackVersion(stack120);
 -    serviceComponentHost1.setDesiredStackVersion(stack130);
 -    serviceComponentHost2.setStackVersion(stack120);
 -
      Stage s = stageFactory.createNew(requestId, "/a/b", "cluster1", 1L, "action manager test",
-         "clusterHostInfo", "commandParamsStage", "hostParamsStage");
+         "commandParamsStage", "hostParamsStage");
      s.setStageId(stageId);
      s.addHostRoleExecutionCommand(DummyHostname1, Role.DATANODE, RoleCommand.UPGRADE,
          new ServiceComponentHostUpgradeEvent(Role.DATANODE.toString(),

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/agent/HeartbeatTestHelper.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/agent/TestHeartbeatHandler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
----------------------------------------------------------------------
diff --cc ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
index a12e834,83ba0bb..eb82ba3
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
@@@ -676,45 -630,34 +676,29 @@@ public class AmbariManagementController
      Assert.assertNotNull(clusters.getCluster(cluster1));
    }
  
--  @Test
-   public void testCreateClusterWithInvalidRequest() {
 -  public void testCreateClusterWithDesiredClusterConfigs() {
 -    // TODO implement after configs integration
 -  }
 -
+   @Test(expected = IllegalArgumentException.class)
+   public void testCreateClusterWithInvalidRequest1() throws Exception {
      ClusterRequest r = new ClusterRequest(null, null, null, null);
-     r.toString();
- 
-     try {
-       controller.createCluster(r);
-       fail("Expected create cluster for invalid request");
-     } catch (Exception e) {
-       // Expected
-     }
- 
-     r.setClusterId(1L);
-     try {
-       controller.createCluster(r);
-       fail("Expected create cluster for invalid request");
-     } catch (Exception e) {
-       // Expected
-     }
-     r.setClusterId(null);
+     controller.createCluster(r);
+   }
  
-     r.setClusterName(getUniqueName());
-     try {
-       controller.createCluster(r);
-      fail("Expected create cluster for invalid request - no stack version");
-     } catch (Exception e) {
-       // Expected
-     }
+   @Test(expected = IllegalArgumentException.class)
+   public void testCreateClusterWithInvalidRequest2() throws Exception {
+     ClusterRequest r = new ClusterRequest(1L, null, null, null);
+     controller.createCluster(r);
+   }
  
-     r.setStackVersion("HDP-1.2.0");
-     r.setProvisioningState(State.INSTALLING.name());
-     try {
-       controller.createCluster(r);
-       controller.updateClusters(Collections.singleton(r), null);
+   @Test(expected = IllegalArgumentException.class)
+   public void testCreateClusterWithInvalidRequest3() throws Exception {
+     ClusterRequest r = new ClusterRequest(null, getUniqueName(), null, null);
+     controller.createCluster(r);
+   }
  
-      fail("Expected create cluster for invalid request - invalid provisioning state");
-     } catch (Exception e) {
-       // Expected
-     }
+   @Test(expected = IllegalArgumentException.class)
+   public void testCreateClusterWithInvalidRequest4() throws Exception {
+     ClusterRequest r = new ClusterRequest(null, null, State.INSTALLING.name(), null, "HDP-1.2.0", null);
+     controller.createCluster(r);
+     controller.updateClusters(Collections.singleton(r), null);
    }
  
    @Test
@@@ -1942,16 -1905,15 +1926,16 @@@
      } catch (Exception e) {
        // Expected
      }
--
++    
      clusters.addCluster(cluster1, new StackId("HDP-0.1"));
--
++    
      try {
        set1.clear();
        HostRequest rInvalid1 =
-           new HostRequest(host1, cluster1, null);
+           new HostRequest(host1, cluster1);
 +      rInvalid1.setRackInfo(UUID.randomUUID().toString());
        HostRequest rInvalid2 =
-           new HostRequest(host1, cluster1, null);
+           new HostRequest(host1, cluster1);
        set1.add(rInvalid1);
        set1.add(rInvalid2);
        HostResourceProviderTest.createHosts(controller, set1);
@@@ -1959,7 -1921,7 +1943,6 @@@
      } catch (Exception e) {
        // Expected
      }
--
    }
  
    @Test

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/controller/KerberosHelperTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AbstractResourceProviderTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProviderTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/HostResourceProviderTest.java
----------------------------------------------------------------------
diff --cc ambari-server/src/test/java/org/apache/ambari/server/controller/internal/HostResourceProviderTest.java
index 4138e3e,78752dc..a4cc6fc
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/HostResourceProviderTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/HostResourceProviderTest.java
@@@ -1318,14 -1306,10 +1300,14 @@@ public class HostResourceProviderTest e
  
      for (HostRequest request : requests) {
        Map<String, Object> requestProperties = new HashMap<>();
-       requestProperties.put(HostResourceProvider.HOST_NAME_PROPERTY_ID, request.getHostname());
+       requestProperties.put(HostResourceProvider.HOST_HOST_NAME_PROPERTY_ID, request.getHostname());
        requestProperties.put(HostResourceProvider.HOST_CLUSTER_NAME_PROPERTY_ID, request.getClusterName());
 +      if (null != request.getRackInfo()) {
 +        requestProperties.put(HostResourceProvider.HOST_RACK_INFO_PROPERTY_ID, UUID.randomUUID().toString());
 +      }
        properties.add(requestProperties);
      }
 +
      provider.createHosts(PropertyHelper.getCreateRequest(properties, Collections.<String, String>emptyMap()));
    }
  

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/stageplanner/TestStagePlanner.java
----------------------------------------------------------------------
diff --cc ambari-server/src/test/java/org/apache/ambari/server/stageplanner/TestStagePlanner.java
index 3a67b6c,3e592b2..0b251ef
--- a/ambari-server/src/test/java/org/apache/ambari/server/stageplanner/TestStagePlanner.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/stageplanner/TestStagePlanner.java
@@@ -136,19 -122,11 +136,19 @@@ public class TestStagePlanner 
    public void testRestartStagePlan() {
      ClusterImpl cluster = mock(ClusterImpl.class);
      when(cluster.getCurrentStackVersion()).thenReturn(new StackId("HDP-2.0.6"));
 +
 +    Service hiveService = mock(Service.class);
 +    when(hiveService.getDesiredStackId()).thenReturn(new StackId("HDP-2.0.6"));
 +
 +    when(cluster.getServices()).thenReturn(ImmutableMap.<String, Service>builder()
 +        .put("HIVE", hiveService)
 +        .build());
 +
      RoleCommandOrder rco = roleCommandOrderProvider.getRoleCommandOrder(cluster);
      RoleGraph rg = roleGraphFactory.createNew(rco);
 -    long now = System.currentTimeMillis();
 +
      Stage stage = stageFactory.createNew(1, "/tmp", "cluster1", 1L, "execution command wrapper test",
-       "clusterHostInfo", "commandParamsStage", "hostParamsStage");
+       "commandParamsStage", "hostParamsStage");
      stage.setStageId(1);
      stage.addServerActionCommand("RESTART", null, Role.HIVE_METASTORE,
        RoleCommand.CUSTOM_COMMAND, "cluster1",

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ClusterTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-server/src/test/java/org/apache/ambari/server/utils/StageUtilsTest.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
----------------------------------------------------------------------
diff --cc ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
index a676f7429,0f2efb0..d6829d9
--- a/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
+++ b/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
@@@ -734,9 -733,9 +733,8 @@@ App.MainAdminStackAndUpgradeController 
        name: 'admin.downgrade.start',
        sender: this,
        data: {
 -        from: App.RepositoryVersion.find().findProperty('displayName', this.get('upgradeVersion')).get('repositoryVersion'),
          value: currentVersion.repository_version,
          label: currentVersion.repository_name,
-         id: currentVersion.id,
          isDowngrade: true,
          upgradeType: this.get('upgradeType')
        },

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-web/app/messages.js
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-web/app/utils/ajax/ajax.js
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ambari/blob/0f266ed6/ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
----------------------------------------------------------------------
diff --cc ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
index 4585991,e696bb1..81be6af
--- a/ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
+++ b/ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
@@@ -1143,7 -1138,7 +1138,6 @@@ describe('App.MainAdminStackAndUpgradeC
  
      it('request-data is valid', function () {
        expect(this.callArgs.data).to.eql({
-         id: '1',
 -        from: '2.3',
          value: '2.2',
          label: 'HDP-2.2',
          isDowngrade: true,