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

yasith pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata.git


The following commit(s) were added to refs/heads/master by this push:
     new b65c27354c log registry client host:port before connecting. fix error 
in DataProductRepository
b65c27354c is described below

commit b65c27354c6150ac15ac92e2ac2f75fb90414539
Author: yasithdev <[email protected]>
AuthorDate: Tue Jul 15 13:07:17 2025 -0500

    log registry client host:port before connecting. fix error in 
DataProductRepository
---
 .../org/apache/airavata/helix/impl/task/AiravataTask.java   | 13 ++++++++++---
 .../repositories/replicacatalog/DataProductRepository.java  |  6 +++---
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git 
a/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
 
b/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
index 804f222b20..f5f06c35ac 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
@@ -645,11 +645,18 @@ public abstract class AiravataTask extends AbstractTask {
 
     // TODO this is inefficient. Try to use a connection pool
     public static RegistryService.Client getRegistryServiceClient() {
+        final String serverHost;
+        final int serverPort;
         try {
-            final int serverPort = 
Integer.parseInt(ServerSettings.getRegistryServerPort());
-            final String serverHost = ServerSettings.getRegistryServerHost();
+            serverPort = 
Integer.parseInt(ServerSettings.getRegistryServerPort());
+            serverHost = ServerSettings.getRegistryServerHost();
+        } catch (ApplicationSettingsException e) {
+            throw new RuntimeException("Unable to get registry server host or 
port...", e);
+        }
+        try {
+            logger.info("Connecting to registry server on {}:{}", serverHost, 
serverPort);
             return 
RegistryServiceClientFactory.createRegistryClient(serverHost, serverPort);
-        } catch (RegistryServiceException | ApplicationSettingsException e) {
+        } catch (RegistryServiceException e) {
             throw new RuntimeException("Unable to create registry client...", 
e);
         }
     }
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/registry/core/repositories/replicacatalog/DataProductRepository.java
 
b/airavata-api/src/main/java/org/apache/airavata/registry/core/repositories/replicacatalog/DataProductRepository.java
index 3d0dadbbfb..c9fc69d68a 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/registry/core/repositories/replicacatalog/DataProductRepository.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/registry/core/repositories/replicacatalog/DataProductRepository.java
@@ -83,8 +83,6 @@ public class DataProductRepository extends 
RepCatAbstractRepository<DataProductM
         }
 
         if (dataProductEntity.getReplicaLocations() != null) {
-            // set replica validity for 7 days
-            final Timestamp validUntilTime = new 
Timestamp(currentTime.getTime() + Duration.ofDays(7).toMillis());
             logger.debug("Populating the product URI for ReplicaLocations 
objects for the Data Product");
             
dataProductEntity.getReplicaLocations().forEach(dataReplicaLocationEntity -> {
                 dataReplicaLocationEntity.setProductUri(productUri);
@@ -95,7 +93,9 @@ public class DataProductRepository extends 
RepCatAbstractRepository<DataProductM
                     dataReplicaLocationEntity.setCreationTime(currentTime);
                 }
                 dataReplicaLocationEntity.setLastModifiedTime(currentTime);
-                dataReplicaLocationEntity.setValidUntilTime(validUntilTime);
+                // set replica validity for 7 days
+                dataReplicaLocationEntity.setValidUntilTime(
+                        new Timestamp(currentTime.getTime() + 
Duration.ofDays(7).toMillis()));
             });
         }
 

Reply via email to