RANGER-4663: service creation should skip creation of default tag-service when tag-service name is specified

Signed-off-by: Madhan Neethiraj <madhan@apache.org>
diff --git a/security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java b/security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java
index 1147d9b..a6c7592 100644
--- a/security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java
+++ b/security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java
@@ -764,7 +764,8 @@
 
 			String serviceType = xxServiceDef != null ? xxServiceDef.getName() : null;
 
-			if (!StringUtils.equals(EmbeddedServiceDefsUtil.EMBEDDED_SERVICEDEF_TAG_NAME, serviceType) &&
+			if (StringUtils.isBlank(service.getTagService()) &&
+				!StringUtils.equals(EmbeddedServiceDefsUtil.EMBEDDED_SERVICEDEF_TAG_NAME, serviceType) &&
 				!StringUtils.equals(EMBEDDED_SERVICEDEF_GDS_NAME, serviceType) &&
 				!StringUtils.equals(EmbeddedServiceDefsUtil.EMBEDDED_SERVICEDEF_KMS_NAME , serviceType)) {
 				createOrGetLinkedServices(service);