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.git


The following commit(s) were added to refs/heads/develop by this push:
     new b17d03f929 Adding offset
     new d7adb5f2cd Merge pull request #347 from isururanawaka/metaschedular
b17d03f929 is described below

commit b17d03f929d2dd5e4324f00e7abb4a0cfac51c30
Author: Isuru Ranawaka <[email protected]>
AuthorDate: Tue Nov 29 08:20:27 2022 -0500

    Adding offset
---
 .../api/service/handler/RegistryServerHandler.java | 111 ++++++++++-----------
 .../component-cpis/registry-api.thrift             |   2 +-
 2 files changed, 56 insertions(+), 57 deletions(-)

diff --git 
a/modules/registry/registry-server/registry-api-service/src/main/java/org/apache/airavata/registry/api/service/handler/RegistryServerHandler.java
 
b/modules/registry/registry-server/registry-api-service/src/main/java/org/apache/airavata/registry/api/service/handler/RegistryServerHandler.java
index 913cf599bc..4d12edb1ae 100644
--- 
a/modules/registry/registry-server/registry-api-service/src/main/java/org/apache/airavata/registry/api/service/handler/RegistryServerHandler.java
+++ 
b/modules/registry/registry-server/registry-api-service/src/main/java/org/apache/airavata/registry/api/service/handler/RegistryServerHandler.java
@@ -986,17 +986,17 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
             List<ProcessModel> finalProcessList = new ArrayList<>();
             while (receivedCount <= count) {
                 List<ProcessModel> processModels = 
processRepository.getAllProcesses(offset, count);
-                if (processModels.isEmpty()) {
-                  break;
-                }
-                offset = offset + processModels.size() - 1;
-                receivedCount +=processModels.size();
+                offset = offset + processModels.size();
+                receivedCount += processModels.size();
                 for (ProcessModel processModel : processModels) {
                     ProcessStatus processStatus = 
processStatusRepository.getProcessStatus(processModel.getProcessId());
                     if 
(processStatus.getState().name().equals(processState.name())) {
                         finalProcessList.add(processModel);
                     }
                 }
+                if (processModels.size() < count) {
+                    break;
+                }
             }
             return finalProcessList;
         } catch (Exception e) {
@@ -1008,9 +1008,9 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     }
 
     @Override
-    public List<ProcessStatus> getProcessStatusList(String  processId) throws 
RegistryServiceException, TException {
+    public List<ProcessStatus> getProcessStatusList(String processId) throws 
RegistryServiceException, TException {
         try {
-           return processStatusRepository.getProcessStatusList(processId);
+            return processStatusRepository.getProcessStatusList(processId);
         } catch (Exception e) {
             AiravataSystemException exception = new AiravataSystemException();
             exception.setAiravataErrorType(AiravataErrorType.INTERNAL_ERROR);
@@ -1020,7 +1020,6 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     }
 
     /**
-     *
      * queryType can be PROCESS_ID or TASK_ID
      */
     @Override
@@ -1038,7 +1037,6 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     }
 
     /**
-     *
      * queryType can be PROCESS_ID or TASK_ID
      */
     @Override
@@ -1249,7 +1247,7 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Fetch all Application Module Descriptions.
      *
-     * @param gatewayId ID of the gateway which need to list all available 
application deployment documentation.
+     * @param gatewayId        ID of the gateway which need to list all 
available application deployment documentation.
      * @param accessibleAppIds App IDs that are accessible to the user
      * @return list
      * Returns the list of all Application Module Objects that are accessible 
to the user.
@@ -1363,7 +1361,7 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Fetch all Application Deployment Descriptions.
      *
-     * @param gatewayId ID of the gateway which need to list all available 
application deployment documentation.
+     * @param gatewayId                  ID of the gateway which need to list 
all available application deployment documentation.
      * @param accessibleAppDeploymentIds App IDs that are accessible to the 
user
      * @return list<applicationDeployment.
             * Returns the list of all application Deployment Objects that are 
accessible to the user.
@@ -1388,24 +1386,14 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
 
     /**
-     *
      * Fetch all accessible Application Deployment Descriptions for the given 
Application Module.
      *
-     * @param gatewayId
-     *    ID of the gateway which need to list all available application 
deployment documentation.
-     *
-     * @param appModuleId
-     *    The given Application Module ID.
-     *
-     * @param accessibleAppDeploymentIds
-     *    Application Deployment IDs which are accessible to the current user.
-     *
-     * @param accessibleComputeResourceIds
-     *    Compute Resource IDs which are accessible to the current user.
-     *
+     * @param gatewayId                    ID of the gateway which need to 
list all available application deployment documentation.
+     * @param appModuleId                  The given Application Module ID.
+     * @param accessibleAppDeploymentIds   Application Deployment IDs which 
are accessible to the current user.
+     * @param accessibleComputeResourceIds Compute Resource IDs which are 
accessible to the current user.
      * @return list<applicationDeployment>
-     *    Returns the list of all application Deployment Objects.
-     *
+     * Returns the list of all application Deployment Objects.
      */
     @Override
     public List<ApplicationDeploymentDescription> 
getAccessibleApplicationDeploymentsForAppModule(
@@ -2154,7 +2142,7 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Fetch a Storage Resource Preference of a registered gateway profile.
      *
-     * @param gatewayID         The identifier of the gateway profile to 
request to fetch the particular storage resource preference.
+     * @param gatewayID The identifier of the gateway profile to request to 
fetch the particular storage resource preference.
      * @param storageId Identifier of the Stprage Preference required to be 
fetched.
      * @return StoragePreference
      * Returns the StoragePreference object.
@@ -2743,8 +2731,8 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Add a Storage Resource Preference to a registered gateway profile.
      *
-     * @param gatewayID         The identifier of the gateway profile to be 
added.
-     * @param storageResourceId Preferences related to a particular compute 
resource
+     * @param gatewayID             The identifier of the gateway profile to 
be added.
+     * @param storageResourceId     Preferences related to a particular 
compute resource
      * @param dataStoragePreference
      * @return status
      * Returns a success/failure of the addition. If a profile already exists, 
this operation will fail.
@@ -2900,7 +2888,6 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Delete a given data movement interface
      *
-     *
      * @param dataMovementInterfaceId The identifier of the DataMovement 
Interface to be changed
      * @param dmType
      * @return status
@@ -2947,8 +2934,9 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Add a GridFTP data movement details to a compute resource
      * App catalog will return a dataMovementInterfaceId which will be added 
to the dataMovementInterfaces.
-     *
+     * <p>
      * productUri          The identifier of the compute resource to which 
dataMovement protocol to be added
+     *
      * @param dmType
      * @param priorityOrder       Specify the priority of this job manager. If 
this is the only jobmanager, the priority can be zero.
      * @param gridFTPDataMovement The GridFTPDataMovement object to be added 
to the resource.
@@ -2989,8 +2977,9 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Add a UNICORE data movement details to a compute resource
      * App catalog will return a dataMovementInterfaceId which will be added 
to the dataMovementInterfaces.
+     * <p>
+     * productUri          The identifier of the compute resource to which 
data movement protocol to be added
      *
-     *  productUri          The identifier of the compute resource to which 
data movement protocol to be added
      * @param dmType
      * @param priorityOrder       Specify the priority of this job manager. If 
this is the only jobmanager, the priority can be zero.
      * @param unicoreDataMovement
@@ -3039,8 +3028,9 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Add a SCP data movement details to a compute resource
      * App catalog will return a dataMovementInterfaceId which will be added 
to the dataMovementInterfaces.
-     *
+     * <p>
      * productUri      The identifier of the compute resource to which 
JobSubmission protocol to be added
+     *
      * @param dmType
      * @param priorityOrder   Specify the priority of this job manager. If 
this is the only jobmanager, the priority can be zero.
      * @param scpDataMovement The SCPDataMovement object to be added to the 
resource.
@@ -3088,8 +3078,9 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Add a Local data movement details to a compute resource
      * App catalog will return a dataMovementInterfaceId which will be added 
to the dataMovementInterfaces.
-     *
+     * <p>
      * productUri        The identifier of the compute resource to which 
JobSubmission protocol to be added
+     *
      * @param dataMoveType
      * @param priorityOrder     Specify the priority of this job manager. If 
this is the only jobmanager, the priority can be zero.
      * @param localDataMovement The LOCALDataMovement object to be added to 
the resource.
@@ -4252,8 +4243,8 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
      * Register a User Resource Profile.
      *
      * @param userResourceProfile User Resource Profile Object.
-     *                               The GatewayID should be obtained from 
Airavata user profile data model and passed to register a corresponding
-     *                               resource profile.
+     *                            The GatewayID should be obtained from 
Airavata user profile data model and passed to register a corresponding
+     *                            resource profile.
      * @return status
      * Returns a success/failure of the update.
      */
@@ -4319,7 +4310,6 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
      *
      * @param userId The identifier for the requested user resource.
      * @return UserResourceProfile object
-     *
      */
     @Override
     public UserResourceProfile getUserResourceProfile(String userId, String 
gatewayId) throws RegistryServiceException, TException {
@@ -4347,7 +4337,7 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Update a User Resource Profile.
      *
-     * @param gatewayID              The identifier for the requested gateway 
resource to be updated.
+     * @param gatewayID           The identifier for the requested gateway 
resource to be updated.
      * @param userResourceProfile Gateway Resource Profile Object.
      * @return status
      * Returns a success/failure of the update.
@@ -4378,7 +4368,8 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Delete the given User Resource Profile.
-     * @param userId identifier for user profile
+     *
+     * @param userId    identifier for user profile
      * @param gatewayID The identifier for the requested gateway resource to 
be deleted.
      * @return status
      * Returns a success/failure of the deletion.
@@ -4426,9 +4417,10 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Add a User Compute Resource Preference to a registered gateway profile.
+     *
      * @param userId
-     * @param gatewayID                 The identifier for the gateway profile 
to be added.
-     * @param computeResourceId         Preferences related to a particular 
compute resource
+     * @param gatewayID                     The identifier for the gateway 
profile to be added.
+     * @param computeResourceId             Preferences related to a 
particular compute resource
      * @param userComputeResourcePreference The UserComputeResourcePreference 
object to be added to the resource profile.
      * @return status
      * Returns a success/failure of the addition. If a profile already exists, 
this operation will fail.
@@ -4465,9 +4457,10 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Is a User Compute Resource Preference exists.
+     *
      * @param userId
-     * @param gatewayID                 The identifier for the gateway profile 
to be added.
-     * @param computeResourceId         Preferences related to a particular 
compute resource
+     * @param gatewayID         The identifier for the gateway profile to be 
added.
+     * @param computeResourceId Preferences related to a particular compute 
resource
      * @return status
      * Returns a success/failure of the addition. If a resource already 
exists, this operation will fail.
      */
@@ -4494,8 +4487,8 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
     /**
      * Add a Storage Resource Preference to a registered gateway profile.
      *
-     * @param gatewayID         The identifier of the gateway profile to be 
added.
-     * @param storageResourceId Preferences related to a particular compute 
resource
+     * @param gatewayID             The identifier of the gateway profile to 
be added.
+     * @param storageResourceId     Preferences related to a particular 
compute resource
      * @param dataStoragePreference
      * @return status
      * Returns a success/failure of the addition. If a profile already exists, 
this operation will fail.
@@ -4533,8 +4526,9 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Fetch a Compute Resource Preference of a registered gateway profile.
+     *
      * @param userId
-     * @param gatewayID         The identifier for the gateway profile to be 
requested
+     * @param gatewayID             The identifier for the gateway profile to 
be requested
      * @param userComputeResourceId Preferences related to a particular 
compute resource
      * @return computeResourcePreference
      * Returns the ComputeResourcePreference object.
@@ -4575,8 +4569,9 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Fetch a Storage Resource Preference of a registered gateway profile.
-     * @param userId identifier for user data model
-     * @param gatewayID         The identifier of the gateway profile to 
request to fetch the particular storage resource preference.
+     *
+     * @param userId    identifier for user data model
+     * @param gatewayID The identifier of the gateway profile to request to 
fetch the particular storage resource preference.
      * @param storageId Identifier of the Storage Preference required to be 
fetched.
      * @return StoragePreference
      * Returns the StoragePreference object.
@@ -4627,9 +4622,10 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Update a Compute Resource Preference to a registered user resource 
profile.
-     * @param userId identifier for user data model
-     * @param gatewayID                 The identifier for the gateway profile 
to be updated.
-     * @param computeResourceId         Preferences related to a particular 
compute resource
+     *
+     * @param userId                        identifier for user data model
+     * @param gatewayID                     The identifier for the gateway 
profile to be updated.
+     * @param computeResourceId             Preferences related to a 
particular compute resource
      * @param userComputeResourcePreference The ComputeResourcePreference 
object to be updated to the resource profile.
      * @return status
      * Returns a success/failure of the updation.
@@ -4673,9 +4669,10 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Update a Storage Resource Preference of a registered user resource 
profile.
-     * @param userId identifier for user data model
-     * @param gatewayID         The identifier of the gateway profile to be 
updated.
-     * @param storageId         The Storage resource identifier of the one 
that you want to update
+     *
+     * @param userId                identifier for user data model
+     * @param gatewayID             The identifier of the gateway profile to 
be updated.
+     * @param storageId             The Storage resource identifier of the one 
that you want to update
      * @param userStoragePreference The storagePreference object to be updated 
to the resource profile.
      * @return status
      * Returns a success/failure of the updation.
@@ -4719,7 +4716,8 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Delete the Compute Resource Preference of a registered gateway profile.
-     * @param userId The identifier for user data model
+     *
+     * @param userId            The identifier for user data model
      * @param gatewayID         The identifier for the gateway profile to be 
deleted.
      * @param computeResourceId Preferences related to a particular compute 
resource
      * @return status
@@ -4748,7 +4746,8 @@ public class RegistryServerHandler implements 
RegistryService.Iface {
 
     /**
      * Delete the Storage Resource Preference of a registered gateway profile.
-     * @param userId The identifier for user data model
+     *
+     * @param userId    The identifier for user data model
      * @param gatewayID The identifier of the gateway profile to be deleted.
      * @param storageId ID of the storage preference you want to delete.
      * @return status
diff --git a/thrift-interface-descriptions/component-cpis/registry-api.thrift 
b/thrift-interface-descriptions/component-cpis/registry-api.thrift
index 3963142710..1ca22c9243 100644
--- a/thrift-interface-descriptions/component-cpis/registry-api.thrift
+++ b/thrift-interface-descriptions/component-cpis/registry-api.thrift
@@ -758,7 +758,7 @@ service RegistryService extends base_api.BaseAPI {
            status_models.ProcessStatus getProcessStatus(1: required string 
processId)
                         throws (1: 
registry_api_errors.RegistryServiceException rse)
 
-          
+
            list<process_model.ProcessModel> getProcessListInState(1: required  
status_models.ProcessState processState)
                                    throws (1: 
registry_api_errors.RegistryServiceException rse)
 

Reply via email to