]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/librbd/mirror/snapshot/CreateNonPrimaryRequest.h
import 15.2.2 octopus source
[ceph.git] / ceph / src / librbd / mirror / snapshot / CreateNonPrimaryRequest.h
index 4a7113439802ff3956aa921c179d4603839259c5..32cb46d1aadbb7bfacdae0f327ae21a1c04d8b7f 100644 (file)
@@ -43,12 +43,7 @@ public:
                           uint64_t primary_snap_id,
                           const SnapSeqs& snap_seqs,
                           const ImageState &image_state, uint64_t *snap_id,
-                          Context *on_finish)
-    : m_image_ctx(image_ctx), m_demoted(demoted),
-      m_primary_mirror_uuid(primary_mirror_uuid),
-      m_primary_snap_id(primary_snap_id), m_snap_seqs(snap_seqs),
-      m_image_state(image_state), m_snap_id(snap_id), m_on_finish(on_finish) {
-  }
+                          Context *on_finish);
 
   void send();
 
@@ -64,6 +59,9 @@ private:
    *    v
    * GET_MIRROR_IMAGE
    *    |
+   *    v (skip if not needed)
+   * GET_MIRROR_PEERS
+   *    |
    *    v
    * CREATE_SNAPSHOT
    *    |
@@ -85,6 +83,9 @@ private:
   uint64_t *m_snap_id;
   Context *m_on_finish;
 
+  librados::IoCtx m_default_ns_ctx;
+  std::set<std::string> m_mirror_peer_uuids;
+
   std::string m_snap_name;
 
   bufferlist m_out_bl;