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

machristie pushed a commit to branch custos-integration
in repository https://gitbox.apache.org/repos/asf/airavata-data-catalog.git


The following commit(s) were added to refs/heads/custos-integration by this 
push:
     new 7d6349b  Fix super tenant query for resolving user
7d6349b is described below

commit 7d6349bab4b6fa27289b081cf01e2a510fc114a9
Author: Marcus Christie <[email protected]>
AuthorDate: Tue May 9 18:11:51 2023 -0400

    Fix super tenant query for resolving user
---
 .../api/sharing/CustosTestDataBootstrap.java       | 23 +++++++++++++++-------
 .../api/sharing/SharingManagerImpl.java            |  4 ++--
 2 files changed, 18 insertions(+), 9 deletions(-)

diff --git 
a/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/CustosTestDataBootstrap.java
 
b/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/CustosTestDataBootstrap.java
index 02b26dc..6e17bb2 100644
--- 
a/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/CustosTestDataBootstrap.java
+++ 
b/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/CustosTestDataBootstrap.java
@@ -12,9 +12,11 @@ public class CustosTestDataBootstrap {
         // Super tenant
         // String clientId = System.getenv("CUSTOS_SUPER_CLIENT_ID");
         // String clientSec = System.getenv("CUSTOS_SUPER_CLIENT_SEC");
-        String childClientId = System.getenv("CUSTOS_CLIENT_ID");
+        // String childClientId = System.getenv("CUSTOS_CLIENT_ID");
+
         String clientId = System.getenv("CUSTOS_CLIENT_ID");
         String clientSec = System.getenv("CUSTOS_CLIENT_SEC");
+
         CustosClientProvider custosClientProvider = new 
CustosClientProvider.Builder().setServerHost("localhost")
                 .setServerPort(7000)
                 .setClientId(clientId) // client Id generated from above step 
or any active tenant id
@@ -23,13 +25,20 @@ public class CustosTestDataBootstrap {
                 .build();
         UserManagementClient userManagementClient = 
custosClientProvider.getUserManagementClient();
         String testUsername = "demouser";
-        // userManagementClient.registerUser(testUsername, "Demo", "User",
-        // "testpassword", "[email protected]", false);
-        // userManagementClient.enableUser(testUsername);
+        FindUsersResponse findUsersResponse = 
userManagementClient.findUser(testUsername, null, null, null, 0, 1);
+        if (findUsersResponse.getUsersCount() == 0) {
+            // Create an enable a demo user
+            System.out.println("Creating " + testUsername + " user in client " 
+ clientId);
+            userManagementClient.registerUser(testUsername, "Demo", "User",
+                    "testpassword", "[email protected]", false);
+            userManagementClient.enableUser(testUsername);
+            // Should find it now
+            findUsersResponse = userManagementClient.findUser(testUsername, 
null, null, null, 0, 1);
+        }
+        // Super tenant user query
         // FindUsersResponse findUsersResponse =
-        // userManagementClient.findUser(testUsername, null, null, null, 0, 1);
-        FindUsersResponse findUsersResponse = 
userManagementClient.findUser(childClientId, testUsername, null, null,
-                null, 0, 1);
+        // userManagementClient.findUsers(childClientId, null, testUsername, 
null,
+        // null, null, 0, 1);
         System.out.println("findUsersResponse=" + findUsersResponse);
     }
 
diff --git 
a/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManagerImpl.java
 
b/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManagerImpl.java
index 9bd3f18..fe96700 100644
--- 
a/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManagerImpl.java
+++ 
b/data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManagerImpl.java
@@ -136,8 +136,8 @@ public class SharingManagerImpl implements SharingManager {
             return maybeUserEntity.get();
         } else {
             try (UserManagementClient userManagementClient = 
custosClientProvider.getUserManagementClient()) {
-                FindUsersResponse findUsersResponse = 
userManagementClient.findUser(userInfo.getTenantId(),
-                        userInfo.getUserId(), null, null, null, 0, 1);
+                FindUsersResponse findUsersResponse = 
userManagementClient.findUsers(userInfo.getTenantId(),
+                        null, userInfo.getUserId(), null, null, null, 0, 1);
                 if (!findUsersResponse.getUsersList().isEmpty()) {
                     UserRepresentation userProfile = 
findUsersResponse.getUsersList().get(0);
                     TenantEntity tenantEntity = resolveTenant(userInfo);

Reply via email to