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

dimuthuupe pushed a commit to branch AIRAVATA-3464
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit ab3c9972665547ed4d69be859625dad3b726171b
Author: Dimuthu Wannipurage <[email protected]>
AuthorDate: Fri May 21 12:34:28 2021 -0400

    Fixing AIRAVATA-3464. Setting a fixed length for experiment id
---
 .../registry/core/repositories/expcatalog/ExperimentRepository.java   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ExperimentRepository.java
 
b/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ExperimentRepository.java
index a59056c..7e226e8 100644
--- 
a/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ExperimentRepository.java
+++ 
b/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ExperimentRepository.java
@@ -113,7 +113,9 @@ public class ExperimentRepository extends 
ExpCatAbstractRepository<ExperimentMod
         experimentStatus.setState(ExperimentState.CREATED);
         
experimentStatus.setTimeOfStateChange(AiravataUtils.getCurrentTimestamp().getTime());
         experimentModel.addToExperimentStatus(experimentStatus);
-        
experimentModel.setExperimentId(AiravataUtils.getId(experimentModel.getExperimentName()));
+        String expName = experimentModel.getExperimentName();
+        // This is to avoid overflow of experiment id size. Total experiment 
id length is <= 50 + UUID
+        
experimentModel.setExperimentId(AiravataUtils.getId(expName.substring(0, 
Math.min(expName.length(), 50))));
 
         return saveExperimentModelData(experimentModel);
     }

Reply via email to