From e0329f9b37bccd9a860da734c9a28d2827f07bd3 Mon Sep 17 00:00:00 2001 From: Ramana Raja Date: Fri, 28 Feb 2025 16:19:03 -0500 Subject: [PATCH] librbd/api: set group snap's namespace type to mirror ... for a mirror group snap. Signed-off-by: Ramana Raja --- src/include/rbd/librbd.h | 3 ++- src/librbd/api/Group.cc | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/include/rbd/librbd.h b/src/include/rbd/librbd.h index 20e2fea20d9..f7c106a58b6 100644 --- a/src/include/rbd/librbd.h +++ b/src/include/rbd/librbd.h @@ -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 { diff --git a/src/librbd/api/Group.cc b/src/librbd/api/Group.cc index 077161e6698..7182eb4d4eb 100644 --- a/src/librbd/api/Group.cc +++ b/src/librbd/api/Group.cc @@ -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(cls_group_snap.state); - group_snap->namespace_type = RBD_GROUP_SNAP_NAMESPACE_TYPE_USER; + group_snap->namespace_type = static_cast( + 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); -- 2.39.5