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

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


The following commit(s) were added to refs/heads/develop by this push:
     new 0639900  resolve performance issue: Sharing service userHasAccess 
method
     new cf1f3ea  Merge pull request #128 from isururanawaka/pythonSDK
0639900 is described below

commit 0639900389bca5e31c1b25f0e66ecfb8bfccc9c8
Author: Isuru Ranawaka <[email protected]>
AuthorDate: Tue Dec 15 10:09:46 2020 -0500

    resolve performance issue: Sharing service userHasAccess method
---
 .../sharing/management/service/SharingManagementService.java   | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git 
a/custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/service/SharingManagementService.java
 
b/custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/service/SharingManagementService.java
index 9c415ea..5a9f498 100644
--- 
a/custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/service/SharingManagementService.java
+++ 
b/custos-integration-services/sharing-management-service-parent/sharing-management-service/src/main/java/org/apache/custos/sharing/management/service/SharingManagementService.java
@@ -581,14 +581,8 @@ public class SharingManagementService extends 
SharingManagementServiceImplBase {
             long tenantId = request.getTenantId();
 
 
-            for (String username : request.getOwnerIdList()) {
-
-                validateAndGetUserProfile(username, clientId, clientSec, 
tenantId);
-            }
-
             UserProfile profile = 
UserProfile.newBuilder().setUsername(request.getOwnerId(0)).build();
 
-
             UserProfileRequest userProfileRequest = 
UserProfileRequest.newBuilder()
                     .setTenantId(tenantId)
                     .setProfile(profile)
@@ -609,6 +603,10 @@ public class SharingManagementService extends 
SharingManagementServiceImplBase {
             responseObserver.onNext(status);
             responseObserver.onCompleted();
 
+            for (String username : request.getOwnerIdList()) {
+
+                validateAndGetUserProfile(username, clientId, clientSec, 
tenantId);
+            }
 
         } catch (Exception ex) {
             String msg = "Error occurred at userHasAccess " + ex.getMessage();

Reply via email to