]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd-mirror: allow proxied trash snap remove for local image
authorMykola Golub <mgolub@suse.com>
Wed, 30 Oct 2019 13:31:14 +0000 (15:31 +0200)
committerMykola Golub <mgolub@suse.com>
Mon, 11 Nov 2019 12:09:12 +0000 (12:09 +0000)
Fixes: https://tracker.ceph.com/issues/42405
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit b54d0022a4ae770b54cc6a0a598c1acd6c009128)

src/tools/rbd_mirror/image_replayer/OpenLocalImageRequest.cc

index d405e32433600fab55d34234dde6caad6ae1b8a9..87b141ca6c98e991f94455fa08767e5d40264e42 100644 (file)
@@ -60,6 +60,14 @@ struct MirrorExclusiveLockPolicy : public librbd::exclusive_lock::Policy {
     return r;
   }
 
+  bool accept_blocked_request(
+      librbd::exclusive_lock::OperationRequestType request_type) override {
+    if (request_type ==
+        librbd::exclusive_lock::OPERATION_REQUEST_TYPE_TRASH_SNAP_REMOVE) {
+      return true;
+    }
+    return false;
+  }
 };
 
 struct MirrorJournalPolicy : public librbd::journal::Policy {