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