From 2a61cca3455335d79c745bcb4900718b9ead813f Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 10 Mar 2021 15:37:39 -0500 Subject: [PATCH] librbd/trash: don't return -ENOENT error from move state machine Signed-off-by: Jason Dillaman (cherry picked from commit f6ed98d682e562de1cad301696e918c52a4dba5d) --- src/librbd/trash/MoveRequest.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/librbd/trash/MoveRequest.cc b/src/librbd/trash/MoveRequest.cc index 82b81fa3863b8..7b7abe452fbd5 100644 --- a/src/librbd/trash/MoveRequest.cc +++ b/src/librbd/trash/MoveRequest.cc @@ -101,7 +101,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; } -- 2.39.5