]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
librbd: ignore ENOENT for mirror::snapshot::RemoveImageStateRequest
authorMykola Golub <mgolub@suse.com>
Tue, 21 Jan 2020 16:53:16 +0000 (16:53 +0000)
committerMykola Golub <mgolub@suse.com>
Tue, 21 Jan 2020 19:12:40 +0000 (19:12 +0000)
It may happen (the state object already removed) when handling
replayed RPC message.

Fixes: https://tracker.ceph.com/issues/43666
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/librbd/operation/SnapshotRemoveRequest.cc

index da98f6be6f8a50e493bafb65b386c761b6c804d9..0beec79bbda3eed103801feb6d3ff21f6485f49c 100644 (file)
@@ -383,8 +383,10 @@ void SnapshotRemoveRequest<I>::handle_remove_image_state(int r) {
   if (r < 0) {
     lderr(cct) << "failed to remove image state: " << cpp_strerror(r)
                << dendl;
-    this->complete(r);
-    return;
+    if (r != -ENOENT) {
+      this->complete(r);
+      return;
+    }
   }
 
   release_snap_id();