]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd/trash: don't return -ENOENT error from move state machine
authorJason Dillaman <dillaman@redhat.com>
Wed, 10 Mar 2021 20:37:39 +0000 (15:37 -0500)
committersinguliere <singuliere@autistici.org>
Fri, 19 Mar 2021 18:16:14 +0000 (19:16 +0100)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit f6ed98d682e562de1cad301696e918c52a4dba5d)

src/librbd/trash/MoveRequest.cc

index 82b81fa3863b8fed32e0e5600bba58f278c98e3e..7b7abe452fbd5fa25da7c1a72e0f5e6853f23643 100644 (file)
@@ -101,7 +101,10 @@ template <typename I>
 void MoveRequest<I>::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;
   }