You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2019/06/11 21:09:13 UTC

[airavata] branch develop updated: Automatically add CREATED status to new Process

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

machristie 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 e1e6bf8  Automatically add CREATED status to new Process
e1e6bf8 is described below

commit e1e6bf872903c5226e579ee9a993f2d2c712a363
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Tue Jun 11 17:08:44 2019 -0400

    Automatically add CREATED status to new Process
    
    This is inline with the older ExperimentRegistry code.
    See https://github.com/apache/airavata/blob/cc35ce9b49c94c921e0c6c4d95ac75b41a6515f0/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/experiment/catalog/impl/ExperimentRegistry.java#L313-L317
---
 .../core/repositories/expcatalog/ProcessRepository.java        |  5 +++++
 .../core/repositories/expcatalog/ProcessRepositoryTest.java    | 10 +++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepository.java b/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepository.java
index 731133f..833e8ce 100644
--- a/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepository.java
+++ b/modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepository.java
@@ -23,6 +23,8 @@ package org.apache.airavata.registry.core.repositories.expcatalog;
 import org.apache.airavata.model.commons.airavata_commonsConstants;
 import org.apache.airavata.model.process.ProcessModel;
 import org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel;
+import org.apache.airavata.model.status.ProcessState;
+import org.apache.airavata.model.status.ProcessStatus;
 import org.apache.airavata.registry.core.entities.expcatalog.ProcessEntity;
 import org.apache.airavata.registry.core.utils.DBConstants;
 import org.apache.airavata.registry.core.utils.ExpCatalogUtils;
@@ -119,6 +121,9 @@ public class ProcessRepository extends ExpCatAbstractRepository<ProcessModel, Pr
 
     public String addProcess(ProcessModel process, String experimentId) throws RegistryException {
         process.setExperimentId(experimentId);
+
+        ProcessStatus processStatus = new ProcessStatus(ProcessState.CREATED);
+        process.addToProcessStatuses(processStatus);
         String processId = saveProcessModelData(process);
         return processId;
     }
diff --git a/modules/registry/registry-core/src/test/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepositoryTest.java b/modules/registry/registry-core/src/test/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepositoryTest.java
index 4fcee4e..c859636 100644
--- a/modules/registry/registry-core/src/test/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepositoryTest.java
+++ b/modules/registry/registry-core/src/test/java/org/apache/airavata/registry/core/repositories/expcatalog/ProcessRepositoryTest.java
@@ -83,9 +83,9 @@ public class ProcessRepositoryTest extends TestBase {
         String experimentId = experimentRepository.addExperiment(experimentModel);
 
         ProcessModel processModel = new ProcessModel(null, experimentId);
-        ProcessStatus processStatus = new ProcessStatus();
-        processStatus.setState(ProcessState.CREATED);
-        processModel.addToProcessStatuses(processStatus);
+        // ProcessStatus processStatus = new ProcessStatus();
+        // processStatus.setState(ProcessState.CREATED);
+        // processModel.addToProcessStatuses(processStatus);
 
         TaskModel task = new TaskModel();
         task.setTaskId("task-id");
@@ -121,8 +121,8 @@ public class ProcessRepositoryTest extends TestBase {
         assertEquals(experimentId, retrievedProcess.getExperimentId());
         assertEquals("detail", retrievedProcess.getProcessDetail());
         assertTrue(retrievedProcess.isUseUserCRPref());
-        assertEquals(1, retrievedProcess.getProcessStatusesSize());
-        assertEquals(ProcessState.CREATED, retrievedProcess.getProcessStatuses().get(0).getState());
+        assertEquals("Added process should automatically have 1 status", 1, retrievedProcess.getProcessStatusesSize());
+        assertEquals("Added process should automatically have 1 status that is CREATED", ProcessState.CREATED, retrievedProcess.getProcessStatuses().get(0).getState());
         assertEquals(2, retrievedProcess.getTasksSize());
 
         ComputationalResourceSchedulingModel computationalResourceSchedulingModel = new ComputationalResourceSchedulingModel();