From: Jason Dillaman Date: Wed, 10 Mar 2021 20:37:39 +0000 (-0500) Subject: librbd/trash: don't return -ENOENT error from move state machine X-Git-Tag: v14.2.22~22^2~6^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=17c1ac9c80ae7a6172e806d79090fad4be0ce0ff;p=ceph.git librbd/trash: don't return -ENOENT error from move state machine Signed-off-by: Jason Dillaman (cherry picked from commit f6ed98d682e562de1cad301696e918c52a4dba5d) --- diff --git a/src/librbd/trash/MoveRequest.cc b/src/librbd/trash/MoveRequest.cc index 526e92abca29..aa05fa63eb0b 100644 --- a/src/librbd/trash/MoveRequest.cc +++ b/src/librbd/trash/MoveRequest.cc @@ -102,7 +102,10 @@ template void MoveRequest::handle_directory_remove(int r) { ldout(m_cct, 10) << "r=" << r << dendl; - if (r < 0 && r != -ENOENT) { + if (r == -ENOENT) { + r = 0; + } + if (r < 0) { lderr(m_cct) << "failed to remove image from directory: " << cpp_strerror(r) << dendl; }