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 ed25ea29cb add queries
     new 196d96d8f4 Merge pull request #351 from isururanawaka/metaschedular
ed25ea29cb is described below

commit ed25ea29cb93842e88a6db74f19bcbe1740f99e0
Author: Isuru Ranawaka <[email protected]>
AuthorDate: Fri Dec 2 09:42:54 2022 -0500

    add queries
---
 .../cr/selection/DefaultComputeResourceSelectionPolicy.java       | 8 ++++++--
 .../org/apache/airavata/registry/core/utils/QueryConstants.java   | 5 ++---
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/modules/airavata-metascheduler/process-scheduler/src/main/java/org/apache/airavata/metascheduler/process/scheduling/engine/cr/selection/DefaultComputeResourceSelectionPolicy.java
 
b/modules/airavata-metascheduler/process-scheduler/src/main/java/org/apache/airavata/metascheduler/process/scheduling/engine/cr/selection/DefaultComputeResourceSelectionPolicy.java
index 5d3fc46330..49b0717a15 100644
--- 
a/modules/airavata-metascheduler/process-scheduler/src/main/java/org/apache/airavata/metascheduler/process/scheduling/engine/cr/selection/DefaultComputeResourceSelectionPolicy.java
+++ 
b/modules/airavata-metascheduler/process-scheduler/src/main/java/org/apache/airavata/metascheduler/process/scheduling/engine/cr/selection/DefaultComputeResourceSelectionPolicy.java
@@ -25,7 +25,7 @@ public class DefaultComputeResourceSelectionPolicy extends 
ComputeResourceSelect
 
     @Override
     public Optional<ComputationalResourceSchedulingModel> 
selectComputeResource(String processId) {
-        final RegistryService.Client registryClient = 
this.registryClientPool.getResource();
+        RegistryService.Client registryClient = 
this.registryClientPool.getResource();
         try {
             ProcessModel processModel = registryClient.getProcess(processId);
 
@@ -54,8 +54,12 @@ public class DefaultComputeResourceSelectionPolicy extends 
ComputeResourceSelect
             }
         } catch (Exception exception) {
             LOGGER.error(" Exception occurred while scheduling Process with Id 
{}", processId, exception);
+            this.registryClientPool.returnBrokenResource(registryClient);
+            registryClient = null;
         } finally {
-            this.registryClientPool.returnResource(registryClient);
+            if(registryClient != null) {
+                this.registryClientPool.returnResource(registryClient);
+            }
         }
         return Optional.empty();
     }
diff --git 
a/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/utils/QueryConstants.java
 
b/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/utils/QueryConstants.java
index d791ca54b0..b38298e17e 100644
--- 
a/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/utils/QueryConstants.java
+++ 
b/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/utils/QueryConstants.java
@@ -185,9 +185,8 @@ public interface QueryConstants {
     String FIND_ALL_PARSERS_FOR_GATEWAY_ID = "SELECT P FROM " + 
ParserEntity.class.getSimpleName() + " P " +
             "WHERE P.gatewayId = :" + DBConstants.Parser.GATEWAY_ID;
 
-    String FIND_QUEUE_STATUS = "SELECT Q FROM " + 
QueueStatusModel.class.getSimpleName() + " Q " +
-    " WHERE Q.createdTime=(SELECT  MAX(L.CREATED_TIME) L FROM" + 
QueueStatusModel.class.getSimpleName() + " L WHERE L.hostName LIKE :"
-            + DBConstants.QueueStatus.HOST_NAME + " AND L.queueName LIKE :" + 
DBConstants.QueueStatus.QUEUE_NAME +")";
+    String FIND_QUEUE_STATUS = "SELECT  L  FROM " + 
QueueStatusEntity.class.getSimpleName() + " L WHERE L.hostName LIKE :"
+            + DBConstants.QueueStatus.HOST_NAME + " AND L.queueName LIKE :" + 
DBConstants.QueueStatus.QUEUE_NAME +" ORDER BY L.time DESC";
 
     String FIND_PROCESS_WITH_STATUS = "SELECT P FROM " + 
ProcessStatusEntity.class.getSimpleName() + " P " +
             " where P.state LIKE :" + DBConstants.ProcessStatus.STATE;

Reply via email to