diff --git a/objectstore/BackendPopulator.cpp b/objectstore/BackendPopulator.cpp
index 7c6d84ceb5e74c0ce857acfedf5dc881baefe769..7ccecc4b8c17d6e2e30f13f100ed6838eed261c8 100644
--- a/objectstore/BackendPopulator.cpp
+++ b/objectstore/BackendPopulator.cpp
@@ -70,7 +70,7 @@ BackendPopulator::~BackendPopulator() throw() {
       agent.commit();
       params.add("agentObject", agent.getAddressIfSet())
             .add("ownedObjectCount", agent.getOwnershipList().size());
-      m_lc.log(log::WARNING, "In BackendPopulator::~BackendPopulator(): not deleting non-empty agent object, left for garbage collection.");
+      m_lc.log(log::INFO, "In BackendPopulator::~BackendPopulator(): not deleting non-empty agent object, left for garbage collection.");
       return;
     }
     agent.removeAndUnregisterSelf(m_lc);
diff --git a/tapeserver/castor/tape/tapeserver/daemon/TapeWriteTask.cpp b/tapeserver/castor/tape/tapeserver/daemon/TapeWriteTask.cpp
index ea9af35ed7efb082a6d087066bb38f8c3a51025b..c0acfb7d2fa0758251286549f6f37c84a9fb202c 100644
--- a/tapeserver/castor/tape/tapeserver/daemon/TapeWriteTask.cpp
+++ b/tapeserver/castor/tape/tapeserver/daemon/TapeWriteTask.cpp
@@ -236,19 +236,21 @@ namespace daemon {
       // We also change the log level to INFO for the case of end of tape.
       int errorCode = 666; // TODO - Remove error code
       int errorLevel = cta::log::ERR;
+      bool doReportJobError = true;
       try {
         const cta::exception::Errnum & errnum = 
             dynamic_cast<const cta::exception::Errnum &> (e);
         if (ENOSPC == errnum.errorNumber()) {
           errorCode = ENOSPC;
           errorLevel = cta::log::INFO;
+          doReportJobError = false;
         }
       } catch (...) {}
       LogContext::ScopedParam sp(lc, Param("exceptionCode",errorCode));
       LogContext::ScopedParam sp1(lc, Param("exceptionMessage", e.getMessageValue()));
       lc.log(errorLevel,"An error occurred for this file. End of migrations.");
       circulateMemBlocks();
-      reportPacker.reportFailedJob(std::move(m_archiveJob),e, lc);
+      if (doReportJobError) reportPacker.reportFailedJob(std::move(m_archiveJob),e, lc);
   
       //we throw again because we want TWST to stop all tasks from execution 
       //and go into a degraded mode operation.