From f66c3f9cf58105242339690ae280c85226cb35ba Mon Sep 17 00:00:00 2001
From: Cedric CAFFY <cedric.caffy@cern.ch>
Date: Mon, 2 Mar 2020 10:24:28 +0100
Subject: [PATCH] Used one mutex instead of 4 in RecallReportPacker

---
 .../tape/tapeserver/daemon/RecallReportPacker.cpp      | 10 +++++-----
 .../tape/tapeserver/daemon/RecallReportPacker.hpp      |  8 +-------
 2 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.cpp b/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.cpp
index 2207dcd0cd..16fa55552f 100644
--- a/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.cpp
+++ b/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.cpp
@@ -396,22 +396,22 @@ void RecallReportPacker::fullCheckAndFinishAsyncExecute() {
 //reportTapeDone()
 //------------------------------------------------------------------------------
 void RecallReportPacker::setTapeDone() {
-  cta::threading::MutexLocker mutexLocker(m_mutexTapeDone);
+  cta::threading::MutexLocker mutexLocker(m_mutex);
   m_tapeThreadComplete = true;
 }
 
 void RecallReportPacker::setTapeComplete(){
-  cta::threading::MutexLocker mutexLocker(m_mutexSetTapeComplete);
+  cta::threading::MutexLocker mutexLocker(m_mutex);
   m_retrieveMount->tapeComplete();
 }
 
 void RecallReportPacker::setDiskComplete(){
-  cta::threading::MutexLocker mutexLocker(m_mutexSetDiskComplete);
+  cta::threading::MutexLocker mutexLocker(m_mutex);
   m_retrieveMount->diskComplete();
 }
 
 bool RecallReportPacker::isDiskDone(){
-  cta::threading::MutexLocker mutexLocker(m_mutexDiskDone);
+  cta::threading::MutexLocker mutexLocker(m_mutex);
   return m_diskThreadComplete;
 }
 
@@ -419,7 +419,7 @@ bool RecallReportPacker::isDiskDone(){
 //reportDiskDone()
 //------------------------------------------------------------------------------
 void RecallReportPacker::setDiskDone() {
-  cta::threading::MutexLocker mutexLocker(m_mutexDiskDone);
+  cta::threading::MutexLocker mutexLocker(m_mutex);
   m_diskThreadComplete = true;
 }
 
diff --git a/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.hpp b/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.hpp
index 25b4e76869..0ec6868ac9 100644
--- a/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.hpp
+++ b/tapeserver/castor/tape/tapeserver/daemon/RecallReportPacker.hpp
@@ -233,13 +233,7 @@ private:
    */
   bool m_diskThreadComplete;  
   
-  cta::threading::Mutex m_mutexSetTapeComplete;
-  
-  cta::threading::Mutex m_mutexSetDiskComplete;
-  
-  cta::threading::Mutex m_mutexDiskDone;
-  
-  cta::threading::Mutex m_mutexTapeDone;
+  cta::threading::Mutex m_mutex;
 
   /*
    * Proceed finish procedure for async execute for all reports.
-- 
GitLab