return 0;
}
+bool is_user_snapshot(const cls::rbd::GroupSnapshot &group_snap) {
+ auto ns = std::get_if<cls::rbd::UserGroupSnapshotNamespace>(
+ &group_snap.snapshot_namespace);
+ return ns != nullptr;
+}
+
} // anonymous namespace
template <typename I>
cls::rbd::GroupSnapshot *group_snap = nullptr;
for (auto &snap : snaps) {
- if (snap.name == string(snap_name)) {
+ if (is_user_snapshot(snap) && snap.name == string(snap_name)) {
group_snap = &snap;
break;
}
cls::rbd::GroupSnapshot group_snap;
for (auto &snap : group_snaps) {
- if (snap.name == old_snap_name) {
+ if (is_user_snapshot(snap) && snap.name == old_snap_name) {
group_snap = snap;
break;
}
cls::rbd::GroupSnapshot *group_snap = nullptr;
for (auto &snap : snaps) {
- if (snap.name == string(snap_name)) {
+ if (is_user_snapshot(snap) && snap.name == string(snap_name)) {
group_snap = &snap;
break;
}