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

isjarana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-data-lake.git


The following commit(s) were added to refs/heads/master by this push:
     new bd1672a  delete child membership
     new 8731899  Merge pull request #199 from isururanawaka/mysql_conversion
bd1672a is described below

commit bd1672a05e72862058f925463110d803b89e7c38
Author: Isuru Ranawaka <[email protected]>
AuthorDate: Tue Dec 20 13:02:48 2022 -0500

    delete child membership
---
 .../drms/api/handlers/ResourceServiceHandler.java  | 26 ++++++++++++++--------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git 
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
 
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
index a200ebd..0d740db 100644
--- 
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
+++ 
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/ResourceServiceHandler.java
@@ -398,12 +398,17 @@ public class ResourceServiceHandler extends 
ResourceServiceGrpc.ResourceServiceI
             List<GenericResource> childResources = 
request.getChildResourcesList();
             List<GenericResource> allResources = new ArrayList<>();
                 childResources.forEach(childResource-> {
-                    try {
-                        CustosUtils.mergeResourceEntity(custosClientProvider, 
callUser.getTenantId(),
+
+                      List<ResourceProperty> resourceProperties =  
resourcePropertyRepository.
+                              
findByPropertyKeyAndResourceId("resourceName",childResource.getResourceId());
+                   try{
+                      if(!resourceProperties.isEmpty()) {
+                          
CustosUtils.mergeResourceEntity(custosClientProvider, callUser.getTenantId(),
                                   resource.getResourceId(), 
childResource.getType(), childResource.getResourceId(),
-                                  childResource.getResourceName(), 
childResource.getResourceName(),
+                                  
resourceProperties.get(0).getPropertyValue(), 
resourceProperties.get(0).getPropertyValue(),
                                   callUser.getUsername());
-                        allResources.add(childResource);
+                          allResources.add(childResource);
+                      }
                     } catch (IOException e) {
                         String msg = " Error occurred while adding  child 
memberships " + e.getMessage();
                         logger.error(" Error occurred while adding  child 
memberships: Messages {} ", e.getMessage(), e);
@@ -434,12 +439,15 @@ public class ResourceServiceHandler extends 
ResourceServiceGrpc.ResourceServiceI
             List<GenericResource> childResources = 
request.getChildResourcesList();
             List<GenericResource> allResources = new ArrayList<>();
             childResources.forEach(childResource-> {
+                List<ResourceProperty> resourceProperties =  
resourcePropertyRepository.findByPropertyKeyAndResourceId("resourceName",childResource.getResourceId());
                 try {
-                    CustosUtils.mergeResourceEntity(custosClientProvider, 
callUser.getTenantId(),
-                            "", childResource.getType(), 
childResource.getResourceId(),
-                            childResource.getResourceName(), 
childResource.getResourceName(),
-                            callUser.getUsername());
-                    allResources.add(childResource);
+                    if(!resourceProperties.isEmpty()) {
+                        CustosUtils.mergeResourceEntity(custosClientProvider, 
callUser.getTenantId(),
+                                "", childResource.getType(), 
childResource.getResourceId(),
+                                resourceProperties.get(0).getPropertyValue(), 
resourceProperties.get(0).getPropertyValue(),
+                                callUser.getUsername());
+                        allResources.add(childResource);
+                    }
                 } catch (IOException e) {
                     String msg = " Error occurred while adding  child 
memberships " + e.getMessage();
                     logger.error(" Error occurred while adding  child 
memberships: Messages {} ", e.getMessage(), e);

Reply via email to