From 7ff83864e6d563f8ddd0016f6271a7f90ee60230 Mon Sep 17 00:00:00 2001
From: Eric Cano <Eric.Cano@cern.ch>
Date: Tue, 5 Dec 2017 09:44:40 +0100
Subject: [PATCH] Fixed wrong exception type thrown in
 BackendRados::AsyncLockfreeFetcher::fetchCallback()

---
 objectstore/BackendRados.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/objectstore/BackendRados.cpp b/objectstore/BackendRados.cpp
index 42443a9033..3a50e9ec29 100644
--- a/objectstore/BackendRados.cpp
+++ b/objectstore/BackendRados.cpp
@@ -791,6 +791,9 @@ void BackendRados::AsyncLockfreeFetcher::fetchCallback(librados::completion_t co
     if (rados_aio_get_return_value(completion)<0) {
       cta::exception::Errnum errnum(-rados_aio_get_return_value(completion),
           std::string("In BackendRados::AsyncLockfreeFetcher::fetchCallback(): could not read object: ") + au.m_name);
+      if (errnum.errorNumber() == ENOENT) {
+        throw Backend::NoSuchObject(errnum.getMessageValue());
+      }
       throw Backend::CouldNotFetch(errnum.getMessageValue());
     }
     // The data is in the buffer list.
-- 
GitLab