From e6ecdac01b46f15ad0f1ae1d7c801224d392a8b5 Mon Sep 17 00:00:00 2001 From: Jorge Camarero Vera <jorge.camarero@cern.ch> Date: Fri, 14 Oct 2022 14:13:47 +0200 Subject: [PATCH] Change RecallTaskInjector::reserveSpaceForNextJobBatch error to warning --- ReleaseNotes.md | 1 + .../tapeserver/daemon/RecallTaskInjector.cpp | 27 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/ReleaseNotes.md b/ReleaseNotes.md index 4a54f2ccf5..1e77761f52 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -7,6 +7,7 @@ - cta/CTA#173 - Update release notes and small changes to refactoring of operation tools cmd line parsing - Compatible with operations 0.4-95 or later ### Bug fixes - cta/CTA#48 - Catch tape server exception and log an error instead +- cta/CTA#123 - Change some tape server errors into warnings - cta/CTA#161 - Fix bug when using temporary tables with PostgreSQL # v4.7.12-1 diff --git a/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp b/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp index 111718807a..6f256409b9 100644 --- a/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp +++ b/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp @@ -159,19 +159,18 @@ bool RecallTaskInjector::testDiskSpaceReservationWorking() { } //------------------------------------------------------------------------------ -//reserveSpaceForNextJobBatch +// reserveSpaceForNextJobBatch //------------------------------------------------------------------------------ -bool RecallTaskInjector::reserveSpaceForNextJobBatch(std::list<std::unique_ptr<cta::RetrieveJob>> &nextJobBatch) { - +bool RecallTaskInjector::reserveSpaceForNextJobBatch(std::list<std::unique_ptr<cta::RetrieveJob>> &nextJobBatch) { cta::DiskSpaceReservationRequest diskSpaceReservation; - for (auto &job: nextJobBatch) { + for (auto &job : nextJobBatch) { auto diskSystemName = job->diskSystemName(); if (diskSystemName) { diskSpaceReservation.addRequest(diskSystemName.value(), job->archiveFile.fileSize); - } + } } - for (const auto &reservation: diskSpaceReservation) { + for (const auto &reservation : diskSpaceReservation) { cta::log::ScopedParamContainer spc(m_lc); spc.add("diskSystemName", reservation.first); spc.add("bytes", reservation.second); @@ -182,28 +181,28 @@ bool RecallTaskInjector::reserveSpaceForNextJobBatch(std::list<std::unique_ptr<c try { ret = m_retrieveMount.reserveDiskSpace(diskSpaceReservation, m_lc); } catch (std::out_of_range&) { - //#1076 If the disk system for this mount was removed, process the jobs as if they had no disk system + // #1076 If the disk system for this mount was removed, process the jobs as if they had no disk system // (assuming only one disk system per mount) - for (auto &job: nextJobBatch) { + for (auto &job : nextJobBatch) { job->diskSystemName() = std::nullopt; } m_lc.log(cta::log::WARNING, - "In RecallTaskInjector::reserveSpaceForNextJobBatch(): Disk sapce reservation failed " + "In RecallTaskInjector::reserveSpaceForNextJobBatch(): Disk space reservation failed " "because disk system configuration has been removed, processing job batch as if it had no disk system"); return true; } - if(!ret) { - for(auto &jobptr: nextJobBatch) { + if (!ret) { + for (auto &jobptr : nextJobBatch) { m_jobs.push_back(std::unique_ptr<cta::RetrieveJob>(jobptr.release())); } m_retrieveMount.requeueJobBatch(m_jobs, m_lc); m_files = 0; m_bytes = 0; - m_lc.log(cta::log::ERR, "In RecallTaskInjector::reserveSpaceForNextJobBatch(): Disk space reservation failed, requeued all pending jobs"); + m_lc.log(cta::log::WARNING, "In RecallTaskInjector::reserveSpaceForNextJobBatch(): Disk space reservation failed, " + "requeued all pending jobs"); m_diskSpaceReservationFailed = true; - } - else { + } else { m_lc.log(cta::log::INFO, "In RecallTaskInjector::reserveSpaceForNextJobBatch(): Disk space reservation for next job batch succeeded"); } return ret; -- GitLab