From 7455ce04b19a0b79ea177cb96c0dc03d1c77c12d Mon Sep 17 00:00:00 2001
From: Steven Murray <Steven.Murray@cern.ch>
Date: Sun, 14 Oct 2018 23:27:01 +0200
Subject: [PATCH] Removed dependencies between cta-tape-developer-acs-tools and
 cta::exception::QueryVolumeFailed

---
 mediachanger/acs/AcsQueryDriveCmd.cpp  | 19 +++++++++----------
 mediachanger/acs/AcsQueryVolumeCmd.cpp | 19 +++++++++----------
 mediachanger/acs/AcsQueryVolumeCmd.hpp |  1 -
 mediachanger/acs/CMakeLists.txt        |  2 --
 4 files changed, 18 insertions(+), 23 deletions(-)

diff --git a/mediachanger/acs/AcsQueryDriveCmd.cpp b/mediachanger/acs/AcsQueryDriveCmd.cpp
index 5aa5985b07..a3150c9fe5 100644
--- a/mediachanger/acs/AcsQueryDriveCmd.cpp
+++ b/mediachanger/acs/AcsQueryDriveCmd.cpp
@@ -19,7 +19,6 @@
 
 #include "AcsQueryDriveCmd.hpp"
 #include "AcsQueryDriveCmdLine.hpp"
-#include "common/exception/QueryVolumeFailed.hpp"
 #include <getopt.h>
 #include <iostream>
 #include <string.h>
@@ -84,11 +83,11 @@ void cta::mediachanger::acs::AcsQueryDriveCmd::syncQueryDrive() {
     requestResponsesUntilFinal(requestSeqNumber, buf, m_cmdLine.queryInterval,
       m_cmdLine.timeout);
     processQueryResponse(m_out, buf);
-  } catch(cta::exception::Exception &ex) {
-    cta::exception::QueryVolumeFailed qf;
-    qf.getMessage() << "Failed to query drive " <<
-      m_acs.driveId2Str(m_cmdLine.libraryDriveSlot) << ": " << ex.getMessage().str();
-    throw qf;
+  } catch(cta::exception::Exception &ne) {
+    cta::exception::Exception ex;
+    ex.getMessage() << "Failed to query drive " <<
+      m_acs.driveId2Str(m_cmdLine.libraryDriveSlot) << ": " << ne.getMessage().str();
+    throw ex;
   }
 }
 
@@ -103,7 +102,7 @@ void cta::mediachanger::acs::AcsQueryDriveCmd::sendQueryDriveRequest(
   m_dbg << "Acs::queryDrive() returned " << acs_status(s) << std::endl;
 
   if(STATUS_SUCCESS != s) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() << "Failed to send query request for drive " <<
      m_acs.driveId2Str(m_cmdLine.libraryDriveSlot)<< ": " << acs_status(s);
     throw ex;
@@ -120,14 +119,14 @@ void cta::mediachanger::acs::AcsQueryDriveCmd::processQueryResponse(
   const ACS_QUERY_DRV_RESPONSE *const msg = (ACS_QUERY_DRV_RESPONSE *)buf;
 
   if(STATUS_SUCCESS != msg->query_drv_status) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() << "Status of query response is not success: " <<
       acs_status(msg->query_drv_status);
     throw ex;
   }
 
   if((unsigned short)1 != msg->count) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() << "Query response does not contain a single drive: count="
       << msg->count;
     throw ex;
@@ -137,7 +136,7 @@ void cta::mediachanger::acs::AcsQueryDriveCmd::processQueryResponse(
   const QU_DRV_STATUS &drvStatus = msg->drv_status[0];
 
   if(m_acs.driveId2Str(m_cmdLine.libraryDriveSlot)!= m_acs.driveId2Str(drvStatus.drive_id)) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() <<
       "Drive identifier of query response does not match that of request"
       " requestDriveID=" <<m_acs.driveId2Str(m_cmdLine.libraryDriveSlot) <<
diff --git a/mediachanger/acs/AcsQueryVolumeCmd.cpp b/mediachanger/acs/AcsQueryVolumeCmd.cpp
index 68ad5de8b2..9384ed5194 100644
--- a/mediachanger/acs/AcsQueryVolumeCmd.cpp
+++ b/mediachanger/acs/AcsQueryVolumeCmd.cpp
@@ -19,7 +19,6 @@
 
 #include "AcsQueryVolumeCmd.hpp"
 #include "AcsQueryVolumeCmdLine.hpp"
-#include "common/exception/QueryVolumeFailed.hpp"
 #include <getopt.h>
 #include <iostream>
 #include <string.h>
@@ -84,11 +83,11 @@ void cta::mediachanger::acs::AcsQueryVolumeCmd::syncQueryVolume() {
     requestResponsesUntilFinal(requestSeqNumber, buf, m_cmdLine.queryInterval,
       m_cmdLine.timeout);
     processQueryResponse(m_out, buf);
-  } catch(cta::exception::Exception &ex) {
-    cta::exception::QueryVolumeFailed qf;
-    qf.getMessage() << "Failed to query volume " <<
-      m_cmdLine.volId.external_label << ": " << ex.getMessage().str();
-    throw qf;
+  } catch(cta::exception::Exception &ne) {
+    cta::exception::Exception ex;
+    ex.getMessage() << "Failed to query volume " <<
+      m_cmdLine.volId.external_label << ": " << ne.getMessage().str();
+    throw ex;
   }
 }
 
@@ -109,7 +108,7 @@ void cta::mediachanger::acs::AcsQueryVolumeCmd::sendQueryVolumeRequest(
   m_dbg << "Acs::queryVolume() returned " << acs_status(s) << std::endl;
 
   if(STATUS_SUCCESS != s) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() << "Failed to send query request for volume " <<
       m_cmdLine.volId.external_label << ": " << acs_status(s);
     throw ex;
@@ -126,14 +125,14 @@ void cta::mediachanger::acs::AcsQueryVolumeCmd::processQueryResponse(
   const ACS_QUERY_VOL_RESPONSE *const msg = (ACS_QUERY_VOL_RESPONSE *)buf;
 
   if(STATUS_SUCCESS != msg->query_vol_status) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() << "Status of query response is not success: " <<
       acs_status(msg->query_vol_status);
     throw ex;
   }
 
   if((unsigned short)1 != msg->count) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() << "Query response does not contain a single volume: count="
       << msg->count;
     throw ex;
@@ -143,7 +142,7 @@ void cta::mediachanger::acs::AcsQueryVolumeCmd::processQueryResponse(
   const QU_VOL_STATUS &volStatus = msg->vol_status[0];
 
   if(strcmp(m_cmdLine.volId.external_label, volStatus.vol_id.external_label)) {
-    cta::exception::QueryVolumeFailed ex;
+    cta::exception::Exception ex;
     ex.getMessage() <<
       "Volume identifier of query response does not match that of request"
       ": requestVID=" << m_cmdLine.volId.external_label <<
diff --git a/mediachanger/acs/AcsQueryVolumeCmd.hpp b/mediachanger/acs/AcsQueryVolumeCmd.hpp
index dda0aa4824..6c83558ba5 100644
--- a/mediachanger/acs/AcsQueryVolumeCmd.hpp
+++ b/mediachanger/acs/AcsQueryVolumeCmd.hpp
@@ -21,7 +21,6 @@
 #include "AcsCmd.hpp"
 #include "AcsQueryVolumeCmdLine.hpp"
 #include "common/exception/MissingOperand.hpp"
-#include "common/exception/QueryVolumeFailed.hpp"
 
 
 #include <stdint.h>
diff --git a/mediachanger/acs/CMakeLists.txt b/mediachanger/acs/CMakeLists.txt
index cd10186f6c..20aa23f3a0 100644
--- a/mediachanger/acs/CMakeLists.txt
+++ b/mediachanger/acs/CMakeLists.txt
@@ -128,7 +128,6 @@ set (ACS_QUERYVOLUME_SRC_FILES
   ../../common/exception/Exception.cpp
   ../../common/exception/Mismatch.cpp
   ../../common/exception/MissingOperand.cpp
-  ../../common/exception/QueryVolumeFailed.cpp
   ../../common/exception/RequestFailed.cpp
   Acs.cpp
   AcsCmd.cpp
@@ -159,7 +158,6 @@ set (ACS_QUERYDRIVE_SRC_FILES
   ../../common/exception/Exception.cpp
   ../../common/exception/Mismatch.cpp
   ../../common/exception/MissingOperand.cpp
-  ../../common/exception/QueryVolumeFailed.cpp
   ../../common/exception/RequestFailed.cpp
   Acs.cpp
   AcsCmd.cpp
-- 
GitLab