From 731bc2a7a5cde189a552e0310efa80c2a4ff7624 Mon Sep 17 00:00:00 2001
From: Sonia Zorba <sonia.zorba@inaf.it>
Date: Tue, 2 Feb 2021 18:55:26 +0100
Subject: [PATCH] Minor changes

---
 .gitlab-ci.yml                                            | 4 +---
 .../{TapeService.java => AsyncTransferService.java}       | 8 ++++++--
 src/main/java/it/inaf/oats/vospace/JobService.java        | 4 ++--
 .../java/it/inaf/oats/vospace/TransferControllerTest.java | 2 +-
 4 files changed, 10 insertions(+), 8 deletions(-)
 rename src/main/java/it/inaf/oats/vospace/{TapeService.java => AsyncTransferService.java} (78%)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b2a6398..21db9fc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -42,10 +42,8 @@ test:
     - docker
   image: "${CI_REGISTRY_IMAGE}/vospace-test-env"
   variables:
-    FILE_CATALOG_REPO_URL: "https://gitlab-ci-token:${CI_JOB_TOKEN}@www.ict.inaf.it/gitlab/ia2/vospace-file-catalog.git"
+    FILE_CATALOG_REPO_URL: "https://gitlab-ci-token:${CI_JOB_TOKEN}@www.ict.inaf.it/gitlab/vospace/vospace-file-catalog.git"
   script:
-    - pwd
-    - ls
     - git clone ${FILE_CATALOG_REPO_URL}
     - mvn clean test -Dinit_database_scripts_path=../../vospace-file-catalog
     - awk -F"," '{ instructions += $4 + $5; covered += $5 } END { print "coverage=" 100*covered/instructions }' target/site/jacoco/jacoco.csv
diff --git a/src/main/java/it/inaf/oats/vospace/TapeService.java b/src/main/java/it/inaf/oats/vospace/AsyncTransferService.java
similarity index 78%
rename from src/main/java/it/inaf/oats/vospace/TapeService.java
rename to src/main/java/it/inaf/oats/vospace/AsyncTransferService.java
index 42e5c1c..69e4a32 100644
--- a/src/main/java/it/inaf/oats/vospace/TapeService.java
+++ b/src/main/java/it/inaf/oats/vospace/AsyncTransferService.java
@@ -11,9 +11,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Service
-public class TapeService {
+public class AsyncTransferService {
 
-    private static final Logger LOG = LoggerFactory.getLogger(TapeService.class);
+    private static final Logger LOG = LoggerFactory.getLogger(AsyncTransferService.class);
 
     @Autowired
     private RabbitTemplate template;
@@ -25,6 +25,10 @@ public class TapeService {
             byte[] message = MAPPER.writeValueAsBytes(job);
             byte[] result = (byte[]) template.convertSendAndReceive("start_job_queue", message);
 
+            if (result == null) {
+                throw new IllegalStateException("Transfer service returned an empty response");
+            }
+
             LOG.trace("Tape transfer service answered:\n{}", new String(result));
 
             return MAPPER.readValue(result, JobSummary.class);
diff --git a/src/main/java/it/inaf/oats/vospace/JobService.java b/src/main/java/it/inaf/oats/vospace/JobService.java
index 749a4ba..2f397b1 100644
--- a/src/main/java/it/inaf/oats/vospace/JobService.java
+++ b/src/main/java/it/inaf/oats/vospace/JobService.java
@@ -17,7 +17,7 @@ public class JobService {
     private UriService uriService;
 
     @Autowired
-    private TapeService tapeService;
+    private AsyncTransferService asyncTransfService;
 
     public enum JobType {
         pullToVoSpace,
@@ -58,7 +58,7 @@ public class JobService {
 
     private void handlePullToVoSpace(JobSummary job) {
         // TODO: check protocol
-        tapeService.startJob(job);
+        asyncTransfService.startJob(job);
     }
 
     private void handleVoSpaceUrlsListResult(JobSummary job) {
diff --git a/src/test/java/it/inaf/oats/vospace/TransferControllerTest.java b/src/test/java/it/inaf/oats/vospace/TransferControllerTest.java
index 2645cb3..5dd3cb6 100644
--- a/src/test/java/it/inaf/oats/vospace/TransferControllerTest.java
+++ b/src/test/java/it/inaf/oats/vospace/TransferControllerTest.java
@@ -55,7 +55,7 @@ public class TransferControllerTest {
     private NodeDAO nodeDao;
 
     @MockBean
-    private TapeService tapeService;
+    private AsyncTransferService tapeService;
 
     @Autowired
     private MockMvc mockMvc;
-- 
GitLab