-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/61917/
-----------------------------------------------------------

(Updated Aug. 29, 2017, 7:37 p.m.)


Review request for Ambari, Jayush Luniya and Madhuvanthi Radhakrishnan.


Changes
-------

Updated Description.


Bugs: AMBARI-21824
    https://issues.apache.org/jira/browse/AMBARI-21824


Repository: ambari


Description (updated)
-------

ServiceGroup was a new sub-resource added for cluster in AMBARI-21594.

This Task 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*.
-  UI changes which includes creating a *default ServiceGroup named 'core'*, 
and all services created goes under it. Further, making UI calls SG aware, 
while making a call.

The new API calls will be the following:


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
**======**
**Service:**
**======**

New API calls: 

http://<hostname>:<port>/api/v1/clusters/<clusterName>/*servicegroups/<ServiceGroupName>*/services
http://<hostname>:<port>/api/v1/clusters/<clusterName>/*servicegroups/<ServiceGroupName>*/services/<ServiceName>

**POST**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services

Request

{code}
{
  "ServiceInfo" : {
    "cluster_name": "c1",
    "service_group_name": "core",
    "service_name": "RANGER",
    "service_display_name": "RANGER"
  }
}
{code}

Response

{code}
{
  "resources" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER";,
      "ServiceInfo" : {
        "cluster_id" : 2,
        "cluster_name" : "c1",
        "credential_store_enabled" : false,
        "credential_store_supported" : false,
        "desired_repository_version_id" : "2.6.1.0-129",
        "desired_stack" : "HDP-2.6",
        "maintenance_state" : "OFF",
        "repository_state" : "NOT_REQUIRED",
        "service_display_name" : "RANGER",
        "service_group_id" : 2,
        "service_group_name" : "core",
        "service_id" : 4,
        "service_name" : "RANGER",
        "state" : "INIT"
      }
    }
  ]
}
{code}


**GET**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services";,
  "items" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER";,
      "ServiceInfo" : {
        "cluster_name" : "c1",
        "service_display_name" : "RANGER",
        "service_group_name" : "core"
      }
    }
  ]
}
{code}

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER";,
  "ServiceInfo" : {
    "cluster_id" : 2,
    "cluster_name" : "c1",
    "credential_store_enabled" : "false",
    "credential_store_supported" : "false",
    "desired_repository_version_id" : 1,
    "desired_stack" : {
      "stackName" : "HDP",
      "stackVersion" : "2.6",
      "stackId" : "HDP-2.6"
    },
    "maintenance_state" : "OFF",
    "repository_state" : "NOT_REQUIRED",
    "service_display_name" : "RANGER",
    "service_group_id" : 2,
    "service_group_name" : "core",
    "service_id" : 4,
    "service_name" : "RANGER",
    "state" : "UNKNOWN"
  },
  "alerts_summary" : {
    "CRITICAL" : 0,
    "MAINTENANCE" : 0,
    "OK" : 0,
    "UNKNOWN" : 0,
    "WARNING" : 0
  },
  "alerts" : [ ],
  "components" : [ ],
  "artifacts" : [ ]
}
{code}


**DELETE**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER
Request

{code}
{code}

Response
{code}
{
  "deleteResult" : [
    {
      "deleted" : {
        "key" : "service_name: RANGER"
      }
    }
  ]
}
{code}


-----------------------------------------------------------------------------------------------------------------------------


**================**
**Service Component**
**================**

New API calls: 

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


**POST**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/
Request

{code}
{
  "ServiceComponentInfo" : {
                "component_name" : "RANGER_USERSYNC"
        }
}       
{code}

Response

{code}
{
  "resources" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC/";,
      "ServiceComponentInfo" : {
        "category" : null,
        "cluster_id" : 2,
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "desired_stack" : "HDP-2.6",
        "desired_version" : "NOT_REQUIRED",
        "display_name" : "Ranger Usersync",
        "recovery_enabled" : false,
        "service_display_name" : "RANGER",
        "service_group_id" : 2,
        "service_group_name" : "core",
        "service_id" : 4,
        "service_name" : "RANGER",
        "state" : "INIT",
        "total_count" : {
          "installFailedCount" : 0,
          "unknownCount" : 0,
          "installedCount" : 0,
          "initCount" : 0,
          "startedCount" : 0,
          "totalCount" : 0
        }
      }
    }
  ]
}
{code}


**GET**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/";,
  "items" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC";,
      "ServiceComponentInfo" : {
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "service_display_name" : "RANGER",
        "service_group_name" : "core"
      }
    }
  ]
}
{code}


Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC";,
  "ServiceComponentInfo" : {
    "category" : "MASTER",
    "cluster_id" : 2,
    "cluster_name" : "c1",
    "component_name" : "RANGER_USERSYNC",
    "desired_stack" : "HDP-2.6",
    "desired_version" : "2.6.1.0-129",
    "display_name" : "Ranger Usersync",
    "init_count" : 0,
    "install_failed_count" : 0,
    "installed_count" : 0,
    "recovery_enabled" : "false",
    "repository_state" : "NOT_REQUIRED",
    "service_display_name" : "RANGER",
    "service_group_id" : 2,
    "service_group_name" : "core",
    "service_id" : 4,
    "service_name" : "RANGER",
    "started_count" : 0,
    "state" : "INIT",
    "total_count" : 0,
    "unknown_count" : 0
  },
  "host_components" : [ ]
}
{code}


**DELETE**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC

Request

{code}
{code}

Response

{code}
{
  "deleteResult" : [
    {
      "deleted" : {
        "key" : "component_name: RANGER_USERSYNC"
      }
    }
  ]
}
{code}


-----------------------------------------------------------------------------------------------------------------------------


**=============**
**Host Component**
**=============**

API URI remains same, but call's *body* and *Ambari backend* has notion of 
servicegroup embedded.

http://<hostname>:<port>/api/v1/clusters/c1/hosts/<HostName>/host_components/
http://<hostname>:<port>/api/v1/clusters/c1/hosts/<HostName>/host_components/<HostComponentName>


*POST*

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/

Request

{code}
{
  "HostRoles" : {
   "cluster_name" : "c1",
    "component_name" : "RANGER_USERSYNC",
    "service_group_name" : "core",
    "service_display_name" : "RANGER"
  }
}
{code}

Response

{code}
{
  "resources" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC";,
      "HostRoles" : {
        "actual_configs" : { },
        "cluster_id" : 2,
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "desired_admin_state" : null,
        "desired_repository_version" : "2.6.1.0-129",
        "desired_stack_id" : "HDP-2.6",
        "display_name" : "Ranger Usersync",
        "host_name" : "c6404.ambari.apache.org",
        "id" : 7,
        "maintenance_state" : null,
        "public_host_name" : "c6404.ambari.apache.org",
        "service_display_name" : "RANGER",
        "service_group_id" : 2,
        "service_group_name" : "core",
        "service_id" : 4,
        "service_name" : "RANGER",
        "stale_configs" : false,
        "state" : "INIT",
        "upgrade_state" : "NONE",
        "version" : "UNKNOWN"
      },
      "host" : {
        "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org";
      }
    }
  ]
}
{code}


**GET**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/";,
  "items" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC";,
      "HostRoles" : {
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "host_name" : "c6404.ambari.apache.org",
        "service_display_name" : "RANGER",
        "service_group_name" : "core"
      },
      "host" : {
        "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org";
      }
    }
{code}


Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC";,
  "HostRoles" : {
    "cluster_id" : 2,
    "cluster_name" : "c1",
    "component_name" : "RANGER_USERSYNC",
    "desired_repository_version" : "2.6.1.0-129",
    "desired_stack_id" : "HDP-2.6",
    "desired_state" : "INIT",
    "display_name" : "Ranger Usersync",
    "host_name" : "c6404.ambari.apache.org",
    "id" : 7,
    "maintenance_state" : "OFF",
    "public_host_name" : "c6404.ambari.apache.org",
    "service_display_name" : "RANGER",
    "service_group_id" : 2,
    "service_group_name" : "core",
    "service_id" : 4,
    "service_name" : "RANGER",
    "stale_configs" : false,
    "state" : "INIT",
    "upgrade_state" : "NONE",
    "version" : "UNKNOWN",
    "actual_configs" : { }
  },
  "host" : {
    "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org";
  },
  "processes" : [ ],
  "component" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC";,
      "ServiceComponentInfo" : {
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "service_display_name" : "RANGER",
        "service_group_name" : "core"
      }
    }
  ]
}
{code}


**DELETE**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC

Request

{code}
{code}

Response

{code}
{
  "deleteResult" : [
    {
      "deleted" : {
        "key" : "component_name: RANGER_USERSYNC"
      }
    }
  ]
}
{code}


**-----------------------------------------------------------------------------------------------------------------------------------------------------**


**GET calls once Service, Service Component and Host Components are created:**


**SERVICE: GET**
 
Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER";,
  "ServiceInfo" : {
    "cluster_id" : 2,
    "cluster_name" : "c1",
    "credential_store_enabled" : "false",
    "credential_store_supported" : "false",
    "desired_repository_version_id" : 1,
    "desired_stack" : {
      "stackName" : "HDP",
      "stackVersion" : "2.6",
      "stackId" : "HDP-2.6"
    },
    "maintenance_state" : "OFF",
    "repository_state" : "NOT_REQUIRED",
    "service_display_name" : "RANGER",
    "service_group_id" : 2,
    "service_group_name" : "core",
    "service_id" : 4,
    "service_name" : "RANGER",
    "state" : "INIT"
  },
  "alerts_summary" : {
    "CRITICAL" : 0,
    "MAINTENANCE" : 0,
    "OK" : 0,
    "UNKNOWN" : 0,
    "WARNING" : 0
  },
  "alerts" : [ ],
  "components" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC";,
      "ServiceComponentInfo" : {
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "service_display_name" : "RANGER",
        "service_group_name" : "core"
      }
    }
  ],
  "artifacts" : [ ]
}
{code}


**SERVICE COMPONENT : GET**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC";,
  "ServiceComponentInfo" : {
    "category" : "MASTER",
    "cluster_id" : 2,
    "cluster_name" : "c1",
    "component_name" : "RANGER_USERSYNC",
    "desired_stack" : "HDP-2.6",
    "desired_version" : "2.6.1.0-129",
    "display_name" : "Ranger Usersync",
    "init_count" : 1,
    "install_failed_count" : 0,
    "installed_count" : 0,
    "recovery_enabled" : "false",
    "repository_state" : "NOT_REQUIRED",
    "service_display_name" : "RANGER",
    "service_group_id" : 2,
    "service_group_name" : "core",
    "service_id" : 4,
    "service_name" : "RANGER",
    "started_count" : 0,
    "state" : "INIT",
    "total_count" : 1,
    "unknown_count" : 0
  },
  "host_components" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC";,
      "HostRoles" : {
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "host_name" : "c6404.ambari.apache.org",
        "service_display_name" : "RANGER",
        "service_group_name" : "core"
      }
    }
  ]
}
{code}


**HOST COMPONENT : GET**

Eg: 
http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC

Request

{code}
{code}

Response

{code}
{
  "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org/host_components/RANGER_USERSYNC";,
  "HostRoles" : {
    "cluster_id" : 2,
    "cluster_name" : "c1",
    "component_name" : "RANGER_USERSYNC",
    "desired_repository_version" : "2.6.1.0-129",
    "desired_stack_id" : "HDP-2.6",
    "desired_state" : "INIT",
    "display_name" : "Ranger Usersync",
    "host_name" : "c6404.ambari.apache.org",
    "id" : 7,
    "maintenance_state" : "OFF",
    "public_host_name" : "c6404.ambari.apache.org",
    "service_display_name" : "RANGER",
    "service_group_id" : 2,
    "service_group_name" : "core",
    "service_id" : 4,
    "service_name" : "RANGER",
    "stale_configs" : false,
    "state" : "INIT",
    "upgrade_state" : "NONE",
    "version" : "UNKNOWN",
    "actual_configs" : { }
  },
  "host" : {
    "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6404.ambari.apache.org";
  },
  "component" : [
    {
      "href" : 
"http://c6404.ambari.apache.org:8080/api/v1/clusters/c1/servicegroups/core/services/RANGER/components/RANGER_USERSYNC";,
      "ServiceComponentInfo" : {
        "cluster_name" : "c1",
        "component_name" : "RANGER_USERSYNC",
        "service_display_name" : "RANGER",
        "service_group_name" : "core"
      }
    }
  ],
  "processes" : [ ]
}
{code}


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------


Diffs
-----

  
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/AbstractProviderModule.java
 0242d7c 
  
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/logging/LoggingSearchPropertyProvider.java
 64261b3 
  
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/3/


Testing (updated)
-------

Manually tested by deploying cluster via UI.


Thanks,

Swapan Shridhar

Reply via email to