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); }
