From dbe35cfd21facb4a59b1e47d4fe15ceb7b3124a0 Mon Sep 17 00:00:00 2001
From: Sonia Zorba <sonia.zorba@inaf.it>
Date: Thu, 4 Feb 2021 11:07:27 +0100
Subject: [PATCH] Allowed pending job phase on async recall

---
 .../it/inaf/ia2/vospace/ui/controller/JobController.java     | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java b/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java
index 8d395da..b5d3947 100644
--- a/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java
+++ b/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java
@@ -70,11 +70,12 @@ public class JobController extends BaseController {
 
         JobSummary job = client.startTransferJob(transfer);
 
-        if (job.getPhase() == ExecutionPhase.QUEUED) {
+        if (job.getPhase() == ExecutionPhase.QUEUED || job.getPhase() == ExecutionPhase.PENDING) {
             return ResponseEntity.ok(new Job(job));
         }
         // TODO: proper handling
-        throw new RuntimeException("Error while executing job " + job.getJobId() + ". Job phase is " + job.getPhase() + ". QUEUED expected");
+        throw new RuntimeException("Error while executing job " + job.getJobId() + ". Job phase is "
+                + job.getPhase() + ". QUEUED or PENDING expected");
     }
 
     private String createTempListOfFilesNode(List<String> paths) {
-- 
GitLab