-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/61917/
-----------------------------------------------------------
(Updated Aug. 29, 2017, 6:28 p.m.)
Review request for Ambari, Jayush Luniya and Madhuvanthi Radhakrishnan.
Changes
-------
Updated the following:
Backend:
- For Service, HostComponent and Component, added code for response block on
POST and DELETE.
- Commented code which checks for passed in SG and retrieved SG for Service in
ServiceResourceProvider with TODO, to be opened when we don't want to support
queries for servies and components at cluster level.UI as of now makes that
calls for optimizations purposes.
Frontend:
- Updated UI code to use default Servicegroup while making POST call for
Service and Components.
Bugs: AMBARI-21824
https://issues.apache.org/jira/browse/AMBARI-21824
Repository: ambari
Description
-------
ServiceGroup was a new sub-resource added for cluster in AMBARI-21594.
This change involves :
- moving **Services** which was earlier a sub-resource of **Cluster** under
**ServiceGroup** now, and
- using **Servicegroup** while doing Creation, Update and retrieval of
**HostComponents** and **ServiceComponents**.
The new API calls will be the following:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**Service:**
http://<hostname>:<port>/api/v1/clusters/<clusterName>/**servicegroups/<ServiceGroupName>**/services
http://<hostname>:<port>/api/v1/clusters/<clusterName>/**servicegroups/<ServiceGroupName>**/services/<ServiceName>
**ServiceComponent:**
http://<hostname>:<port>/api/v1/clusters/<clusterName>/**servicegroups/<ServiceGroupName>**/services/<ServiceName>/components/
http://<hostname>:<port>/api/v1/clusters/<clusterName>/**servicegroups/<ServiceGroupName>**/services/<ServiceName>/components/ZOOKEEPER_SERVER
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**HostComponent:** (API remains same, but has notion of servicegroup in Ambari
backend)
http://<hostname>:<port>/api/v1/clusters/c1/hosts/<HostName>/host_components/
http://<hostname>:<port>/api/v1/clusters/c1/hosts/<HostName>/host_components/<HostComponentName>
- The change also includes UI changes as well, which create a **default
ServiceGroup named 'core'**, and all services created goes under it.
Diffs (updated)
-----
ambari-server/src/main/java/org/apache/ambari/server/ServiceComponentNotFoundException.java
8f25cb1
ambari-server/src/main/java/org/apache/ambari/server/ServiceNotFoundException.java
6b18c09
ambari-server/src/main/java/org/apache/ambari/server/StateRecoveryManager.java
03990a2
ambari-server/src/main/java/org/apache/ambari/server/agent/HeartbeatMonitor.java
d83a5d1
ambari-server/src/main/java/org/apache/ambari/server/agent/HeartbeatProcessor.java
2690008
ambari-server/src/main/java/org/apache/ambari/server/agent/StatusCommand.java
e8c0b05
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ClusterResourceDefinition.java
24c2810
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ComponentResourceDefinition.java
2a98a9c
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ServiceGroupResourceDefinition.java
f686851
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
80bd58d
ambari-server/src/main/java/org/apache/ambari/server/api/services/ClusterService.java
c38489d
ambari-server/src/main/java/org/apache/ambari/server/api/services/ComponentService.java
b489a15
ambari-server/src/main/java/org/apache/ambari/server/api/services/ServiceGroupService.java
aa1270a
ambari-server/src/main/java/org/apache/ambari/server/api/services/ServiceService.java
6ab2704
ambari-server/src/main/java/org/apache/ambari/server/checks/ComponentsInstallationCheck.java
988fc78
ambari-server/src/main/java/org/apache/ambari/server/checks/DatabaseConsistencyCheckHelper.java
b440c93
ambari-server/src/main/java/org/apache/ambari/server/checks/SecondaryNamenodeDeletedCheck.java
543df26
ambari-server/src/main/java/org/apache/ambari/server/checks/ServicesUpCheck.java
6b03249
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementController.java
663d857
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
ca84826
ambari-server/src/main/java/org/apache/ambari/server/controller/ClusterResponse.java
3f75971
ambari-server/src/main/java/org/apache/ambari/server/controller/ControllerModule.java
e09f433
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceComponentHostRequest.java
94b5985
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceComponentHostResponse.java
7b75e06
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceComponentRequest.java
3a65ff8
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceComponentResponse.java
9bd3e44
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceRequest.java
3b3c940
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceResponse.java
ed1832a
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClientConfigResourceProvider.java
166fc5f
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ComponentResourceProvider.java
2df3b00
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostComponentResourceProvider.java
aaf4656
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostResourceProvider.java
01e0aac
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostStatusHelper.java
f94b979
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ServiceResourceProvider.java
89f75f3
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/DatabaseChecker.java
95352bf
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/state/DefaultServiceCalculatedState.java
5e02a64
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/state/FlumeServiceCalculatedState.java
ca4fe6e
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/state/HBaseServiceCalculatedState.java
eac0dce
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/state/HDFSServiceCalculatedState.java
7bbad2a
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/state/HiveServiceCalculatedState.java
77e44a5
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/state/OozieServiceCalculatedState.java
1803f70
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/state/YARNServiceCalculatedState.java
2f1619f
ambari-server/src/main/java/org/apache/ambari/server/events/ServiceComponentInstalledEvent.java
0ba4ac2
ambari-server/src/main/java/org/apache/ambari/server/events/ServiceComponentUninstalledEvent.java
8acc401
ambari-server/src/main/java/org/apache/ambari/server/events/ServiceEvent.java
08f739e
ambari-server/src/main/java/org/apache/ambari/server/events/ServiceInstalledEvent.java
1f341d9
ambari-server/src/main/java/org/apache/ambari/server/events/ServiceRemovedEvent.java
de96342
ambari-server/src/main/java/org/apache/ambari/server/events/listeners/upgrade/HostVersionOutOfSyncListener.java
2eb89a2
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/ClusterServiceDAO.java
09419ec
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/HostComponentDesiredStateDAO.java
57e409c
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/HostComponentStateDAO.java
ad6867e
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/ServiceComponentDesiredStateDAO.java
dfe7d7b
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/ServiceGroupDAO.java
dc997b0
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ClusterServiceEntity.java
2af9a47
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ClusterServiceEntityPK.java
578edea
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostComponentDesiredStateEntity.java
36a7a25
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostComponentStateEntity.java
0d295a4
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ServiceComponentDesiredStateEntity.java
e0f52c6
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ServiceComponentVersionEntity.java
ffb3b82
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ServiceDesiredStateEntity.java
fc26478
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ServiceDesiredStateEntityPK.java
3fa5289
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ServiceGroupEntity.java
cd9d2c8
ambari-server/src/main/java/org/apache/ambari/server/orm/models/HostComponentSummary.java
f5b12b5
ambari-server/src/main/java/org/apache/ambari/server/state/Cluster.java
ce4c961
ambari-server/src/main/java/org/apache/ambari/server/state/Service.java
65189ca
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponent.java
9fb2aba
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentHost.java
5ff9e37
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentImpl.java
5f85e38
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceFactory.java
a4c953f
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceImpl.java
0247774
ambari-server/src/main/java/org/apache/ambari/server/state/StackInfo.java
1494488
ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClusterImpl.java
605cb7a
ambari-server/src/main/java/org/apache/ambari/server/state/host/HostImpl.java
3ceaa48
ambari-server/src/main/java/org/apache/ambari/server/state/repository/VersionDefinitionXml.java
45d8e8e
ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
230b031
ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostSummary.java
e9359ef
ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
662f9aa
ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql b1a13d3
ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql 2beee0f
ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql 190eb8b
ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql 0f6b075
ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql 668d1e7
ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql d7afe73
ambari-server/src/main/resources/key_properties.json 5d76062
ambari-server/src/main/resources/properties.json 11ca7f6
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalogHelper.java
58d4c3e
ambari-web/app/app.js 2c638e4
ambari-web/app/controllers/global/update_controller.js 8a3f984
ambari-web/app/controllers/main/admin/kerberos/step3_controller.js 15be4f9
ambari-web/app/controllers/main/service/add_controller.js c11bcf2
ambari-web/app/controllers/wizard/step8_controller.js cc06b5b
ambari-web/app/controllers/wizard/step9_controller.js 9f27f65
ambari-web/app/mappers/service_mapper.js 3523379
ambari-web/app/mappers/service_metrics_mapper.js 87b6149
ambari-web/app/mixins/common/configs/configs_saver.js dafee79
ambari-web/app/mixins/wizard/wizardProgressPageController.js 9d9d000
ambari-web/app/utils/ajax/ajax.js 4a1f9ef
Diff: https://reviews.apache.org/r/61917/diff/2/
Changes: https://reviews.apache.org/r/61917/diff/1-2/
Testing
-------
Manually tested by deplyoying cluster via UI.
Thanks,
Swapan Shridhar