]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
librbd/api: set group snap's namespace type to mirror
authorRamana Raja <rraja@redhat.com>
Fri, 28 Feb 2025 21:19:03 +0000 (16:19 -0500)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 28 Sep 2025 18:25:02 +0000 (20:25 +0200)
... for a mirror group snap.

Signed-off-by: Ramana Raja <rraja@redhat.com>
src/include/rbd/librbd.h
src/librbd/api/Group.cc

index 20e2fea20d992aab50cd4017b77df9bf0bd8cab1..f7c106a58b658fe4de509456fcc61bcdbbc8daf8 100644 (file)
@@ -303,7 +303,8 @@ typedef enum {
 } rbd_group_snap_state_t;
 
 typedef enum {
-  RBD_GROUP_SNAP_NAMESPACE_TYPE_USER = 0
+  RBD_GROUP_SNAP_NAMESPACE_TYPE_USER = 0,
+  RBD_GROUP_SNAP_NAMESPACE_TYPE_MIRROR
 } rbd_group_snap_namespace_type_t;
 
 typedef struct {
index 077161e669822eceb1e200850b728992a46bfa1e..7182eb4d4eb3c8e2615cd5dbf56c08c1290a79c2 100644 (file)
@@ -256,7 +256,9 @@ int GroupSnapshot_to_group_snap_info2(
   group_snap->id = cls_group_snap.id;
   group_snap->name = cls_group_snap.name;
   group_snap->state = static_cast<group_snap_state_t>(cls_group_snap.state);
-  group_snap->namespace_type = RBD_GROUP_SNAP_NAMESPACE_TYPE_USER;
+  group_snap->namespace_type = static_cast<group_snap_namespace_type_t>(
+    cls::rbd::get_group_snap_namespace_type(cls_group_snap.snapshot_namespace));
+
   if (!image_snaps.empty()) {
     group_snap->image_snap_name = calc_ind_image_snap_name(
         group_ioctx.get_id(), group_id, cls_group_snap.id);