You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by jl...@apache.org on 2018/05/24 16:39:33 UTC

[ambari] branch branch-feature-AMBARI-14714 updated: AMBARI-23940: Update ServiceGroup POST and GET APIs to be consistent (jluniya) (#1363)

This is an automated email from the ASF dual-hosted git repository.

jluniya pushed a commit to branch branch-feature-AMBARI-14714
in repository https://gitbox.apache.org/repos/asf/ambari.git


The following commit(s) were added to refs/heads/branch-feature-AMBARI-14714 by this push:
     new 29915a4  AMBARI-23940: Update ServiceGroup POST and GET APIs to be consistent (jluniya) (#1363)
29915a4 is described below

commit 29915a486dbb53a10fe06bfc04fd3453b75dd4a0
Author: jayush <ja...@gmail.com>
AuthorDate: Thu May 24 09:39:30 2018 -0700

    AMBARI-23940: Update ServiceGroup POST and GET APIs to be consistent (jluniya) (#1363)
    
    Change-Id: I859c4fb865a4a65646a53d1d705bcd94f989db81
---
 .../internal/ServiceGroupResourceProvider.java     | 31 +++++++++++++---------
 1 file changed, 19 insertions(+), 12 deletions(-)

diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ServiceGroupResourceProvider.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ServiceGroupResourceProvider.java
index 036bf38..94def4e 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ServiceGroupResourceProvider.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ServiceGroupResourceProvider.java
@@ -86,8 +86,8 @@ public class ServiceGroupResourceProvider extends AbstractControllerResourceProv
    * creating a ServiceGroup based on a string ID
    */
   @Deprecated
-  public static final String SERVICE_GROUP_STACK_PROPERTY_ID = RESPONSE_KEY
-      + PropertyHelper.EXTERNAL_PATH_SEP + "stack";
+  public static final String SERVICE_GROUP_VERSION_PROPERTY_ID = RESPONSE_KEY
+      + PropertyHelper.EXTERNAL_PATH_SEP + "version";
 
 
   private static Set<String> pkPropertyIds =
@@ -111,7 +111,7 @@ public class ServiceGroupResourceProvider extends AbstractControllerResourceProv
     PROPERTY_IDS.add(SERVICE_GROUP_CLUSTER_NAME_PROPERTY_ID);
     PROPERTY_IDS.add(SERVICE_GROUP_SERVICE_GROUP_ID_PROPERTY_ID);
     PROPERTY_IDS.add(SERVICE_GROUP_SERVICE_GROUP_NAME_PROPERTY_ID);
-    PROPERTY_IDS.add(SERVICE_GROUP_STACK_PROPERTY_ID);
+    PROPERTY_IDS.add(SERVICE_GROUP_VERSION_PROPERTY_ID);
     PROPERTY_IDS.add(SERVICE_GROUP_MPACK_ID);
     PROPERTY_IDS.add(SERVICE_GROUP_MPACK_NAME);
     PROPERTY_IDS.add(SERVICE_GROUP_MPACK_VERSION);
@@ -119,7 +119,6 @@ public class ServiceGroupResourceProvider extends AbstractControllerResourceProv
     // keys
     KEY_PROPERTY_IDS.put(Resource.Type.Cluster, SERVICE_GROUP_CLUSTER_NAME_PROPERTY_ID);
     KEY_PROPERTY_IDS.put(Resource.Type.ServiceGroup, SERVICE_GROUP_SERVICE_GROUP_NAME_PROPERTY_ID);
-    KEY_PROPERTY_IDS.put(Resource.Type.Stack, SERVICE_GROUP_STACK_PROPERTY_ID);
   }
 
   // ----- Constructors ----------------------------------------------------
@@ -159,14 +158,21 @@ public class ServiceGroupResourceProvider extends AbstractControllerResourceProv
       Iterator<ServiceGroupResponse> itr = createServiceGroups.iterator();
       while (itr.hasNext()) {
         ServiceGroupResponse response = itr.next();
+        StackId stackId = response.getStackId();
         notifyCreate(Resource.Type.ServiceGroup, request);
         Resource resource = new ResourceImpl(Resource.Type.ServiceGroup);
         resource.setProperty(SERVICE_GROUP_CLUSTER_ID_PROPERTY_ID, response.getClusterId());
         resource.setProperty(SERVICE_GROUP_CLUSTER_NAME_PROPERTY_ID, response.getClusterName());
         resource.setProperty(SERVICE_GROUP_SERVICE_GROUP_ID_PROPERTY_ID, response.getServiceGroupId());
         resource.setProperty(SERVICE_GROUP_SERVICE_GROUP_NAME_PROPERTY_ID, response.getServiceGroupName());
-        resource.setProperty(SERVICE_GROUP_STACK_PROPERTY_ID, response.getStackId());
+        resource.setProperty(SERVICE_GROUP_VERSION_PROPERTY_ID, stackId.toString());
 
+        // Set the specifics of mpack if the stack is linked to an mpack
+        if(response.getMpackId() != null) {
+          resource.setProperty(SERVICE_GROUP_MPACK_ID, response.getMpackId());
+          resource.setProperty(SERVICE_GROUP_MPACK_NAME, stackId.getStackName());
+          resource.setProperty(SERVICE_GROUP_MPACK_VERSION, stackId.getStackVersion());
+        }
         associatedResources.add(resource);
       }
       return getRequestStatus(null, associatedResources);
@@ -207,14 +213,15 @@ public class ServiceGroupResourceProvider extends AbstractControllerResourceProv
         response.getServiceGroupId(), requestedIds);
       setResourceProperty(resource, SERVICE_GROUP_SERVICE_GROUP_NAME_PROPERTY_ID,
         response.getServiceGroupName(), requestedIds);
-      setResourceProperty(resource, SERVICE_GROUP_STACK_PROPERTY_ID,
+      setResourceProperty(resource, SERVICE_GROUP_VERSION_PROPERTY_ID,
           stackId.toString(), requestedIds);
 
-      // set the specifics of the mpack regardless of what keys were requested
-      resource.setProperty(SERVICE_GROUP_MPACK_ID, response.getMpackId());
-      resource.setProperty(SERVICE_GROUP_MPACK_NAME, stackId.getStackName());
-      resource.setProperty(SERVICE_GROUP_MPACK_VERSION, stackId.getStackVersion());
-
+      // Set the specifics of mpack if the stack is linked to an mpack
+      if(response.getMpackId() != null) {
+        resource.setProperty(SERVICE_GROUP_MPACK_ID, response.getMpackId());
+        resource.setProperty(SERVICE_GROUP_MPACK_NAME, stackId.getStackName());
+        resource.setProperty(SERVICE_GROUP_MPACK_VERSION, stackId.getStackVersion());
+      }
       resources.add(resource);
     }
     return resources;
@@ -284,7 +291,7 @@ public class ServiceGroupResourceProvider extends AbstractControllerResourceProv
   private ServiceGroupRequest getRequest(Map<String, Object> properties) {
     String clusterName = (String) properties.get(SERVICE_GROUP_CLUSTER_NAME_PROPERTY_ID);
     String serviceGroupName = (String) properties.get(SERVICE_GROUP_SERVICE_GROUP_NAME_PROPERTY_ID);
-    String version = (String) properties.get(SERVICE_GROUP_STACK_PROPERTY_ID);
+    String version = (String) properties.get(SERVICE_GROUP_VERSION_PROPERTY_ID);
     ServiceGroupRequest svcRequest = new ServiceGroupRequest(clusterName, serviceGroupName, version);
     return svcRequest;
   }

-- 
To stop receiving notification emails like this one, please contact
jluniya@apache.org.