From d145919f18b1c80dd72b82f92fde0248cf7d5ac8 Mon Sep 17 00:00:00 2001
From: Eric Cano <Eric.Cano@cern.ch>
Date: Tue, 12 Mar 2019 11:50:27 +0100
Subject: [PATCH] #450: Removed function which is now included in
 SchedulerDatabase::getNextRepackReportBatch().

---
 scheduler/OStoreDB/OStoreDB.cpp        | 28 --------------------------
 scheduler/OStoreDB/OStoreDB.hpp        |  8 --------
 scheduler/OStoreDB/OStoreDBFactory.hpp |  4 ----
 scheduler/SchedulerDatabase.hpp        |  8 --------
 4 files changed, 48 deletions(-)

diff --git a/scheduler/OStoreDB/OStoreDB.cpp b/scheduler/OStoreDB/OStoreDB.cpp
index fe329ff925..2fbe2f4049 100644
--- a/scheduler/OStoreDB/OStoreDB.cpp
+++ b/scheduler/OStoreDB/OStoreDB.cpp
@@ -3850,32 +3850,4 @@ void OStoreDB::RetrieveJob::asyncSetSuccessful() {
   }
 }
 
-//------------------------------------------------------------------------------
-// OStoreDB::getNextSucceededRetrieveRequestForRepackBatch()
-//------------------------------------------------------------------------------
-std::list<std::unique_ptr<cta::objectstore::RetrieveRequest>> OStoreDB::getNextRetrieveRequestToReportToRepackForSuccessBatch(uint64_t filesRequested, log::LogContext& lc)
-{
-  std::list<std::unique_ptr<cta::objectstore::RetrieveRequest>> ret;
-  typedef objectstore::ContainerAlgorithms<RetrieveQueue,RetrieveQueueToReportToRepackForSuccess> Carqtrtrfs;
-  Carqtrtrfs algo(this->m_objectStore, *m_agentReference);
-  // Decide from which queue we are going to pop.
-  RootEntry re(m_objectStore);
-  re.fetchNoLock();
-  while(true) {
-    auto queueList = re.dumpRetrieveQueues(JobQueueType::JobsToReportToRepackForSuccess);
-    if (queueList.empty()) return ret;
-
-    // Try to get jobs from the first queue. If it is empty, it will be trimmed, so we can go for another round.
-    Carqtrtrfs::PopCriteria criteria;
-    criteria.files = filesRequested;
-    auto jobs = algo.popNextBatch(queueList.front().vid, criteria, lc);
-    if(jobs.elements.empty()) continue;
-    for(auto &j : jobs.elements)
-    {
-      ret.emplace_back(std::move(j.retrieveRequest));
-    }
-    return ret;
-  }
-}
-
 } // namespace cta
diff --git a/scheduler/OStoreDB/OStoreDB.hpp b/scheduler/OStoreDB/OStoreDB.hpp
index 7dff16c9e8..0995f290c2 100644
--- a/scheduler/OStoreDB/OStoreDB.hpp
+++ b/scheduler/OStoreDB/OStoreDB.hpp
@@ -319,14 +319,6 @@ public:
      log::TimingList & timingList, utils::Timer & t, log::LogContext & lc) override;
 
   std::list<std::unique_ptr<SchedulerDatabase::RetrieveJob>> getNextRetrieveJobsFailedBatch(uint64_t filesRequested, log::LogContext &logContext) override;
-  
-   /**
-   * Return the list of all RetrieveRequests that are in the RetrieveQueueToReportToRepackForSuccess
-   * @param filesRequested : The number of files we would like to return  
-   * @param lc
-   * @return The list of all RetrieveRequests that are queued in the RetrieveQueueToReportToRepackForSuccess
-   */
-  std::list<std::unique_ptr<cta::objectstore::RetrieveRequest>> getNextRetrieveRequestToReportToRepackForSuccessBatch(uint64_t filesRequested, log::LogContext& lc) override;
 
   JobsFailedSummary getRetrieveJobsFailedSummary(log::LogContext &logContext) override;
   
diff --git a/scheduler/OStoreDB/OStoreDBFactory.hpp b/scheduler/OStoreDB/OStoreDBFactory.hpp
index a7e184f0b0..1e9694ebdc 100644
--- a/scheduler/OStoreDB/OStoreDBFactory.hpp
+++ b/scheduler/OStoreDB/OStoreDBFactory.hpp
@@ -154,10 +154,6 @@ public:
     return m_OStoreDB.getNextRetrieveJobsFailedBatch(filesRequested, lc);
   }
   
-  std::list<std::unique_ptr<cta::objectstore::RetrieveRequest>> getNextRetrieveRequestToReportToRepackForSuccessBatch(uint64_t filesRequested, log::LogContext& lc) override {
-    return m_OStoreDB.getNextRetrieveRequestToReportToRepackForSuccessBatch(filesRequested,lc);
-  }
-  
   std::unique_ptr<RepackReportBatch> getNextRepackReportBatch(log::LogContext& lc) override {
     return m_OStoreDB.getNextRepackReportBatch(lc);
   }
diff --git a/scheduler/SchedulerDatabase.hpp b/scheduler/SchedulerDatabase.hpp
index e7f2b3fd47..d0a2ccc5cc 100644
--- a/scheduler/SchedulerDatabase.hpp
+++ b/scheduler/SchedulerDatabase.hpp
@@ -461,14 +461,6 @@ public:
    */
   virtual std::list<std::unique_ptr<RetrieveJob>> getNextRetrieveJobsToReportBatch(uint64_t filesRequested, log::LogContext &logContext) = 0;
   virtual std::list<std::unique_ptr<RetrieveJob>> getNextRetrieveJobsFailedBatch(uint64_t filesRequested, log::LogContext &logContext) = 0;
-   /**
-   * Return the list of all RetrieveRequests that are in the RetrieveQueueToReportToRepackForSuccess
-   * @param filesRequested : The number of files we would like to return 
-   * @param lc
-   * @return The list of all RetrieveRequests that are queued in the RetrieveQueueToReportToRepackForSuccess
-   */
-  virtual std::list<std::unique_ptr<cta::objectstore::RetrieveRequest>> getNextRetrieveRequestToReportToRepackForSuccessBatch(uint64_t filesRequested, log::LogContext& logContext) = 0;
-  
   
   /**
    * A base class handling the various types of reports to repack. Implementation if left to Db implementer.
-- 
GitLab