]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: exclude cloned-deleted RBD snaps 57220/head
authorErnesto Puerta <epuertat@redhat.com>
Tue, 30 Apr 2024 08:51:23 +0000 (10:51 +0200)
committerNizamudeen A <nia@redhat.com>
Thu, 2 May 2024 06:34:11 +0000 (12:04 +0530)
Fixes: https://tracker.ceph.com/issues/65698
Signed-off-by: Ernesto Puerta <epuertat@redhat.com>
(cherry picked from commit 8b1ef2ee411b7c6fb52825bf577860f3727738c2)

src/pybind/mgr/dashboard/services/rbd.py

index c6137930317f01ee7bba0b67d82687c7fd76622e..ec65b1fd5e11925bd8c42b38de903b516c0a7454 100644 (file)
@@ -360,6 +360,10 @@ class RbdService(object):
             # snapshots
             stat['snapshots'] = []
             for snap in img.list_snaps():
+                # Skip trash snapshots (cloned-and-then-deleted format v2 snapshots)
+                if snap['namespace'] == rbd.RBD_SNAP_NAMESPACE_TYPE_TRASH:
+                    continue
+
                 try:
                     snap['mirror_mode'] = MIRROR_IMAGE_MODE(img.mirror_image_get_mode()).name
                 except ValueError as ex:
@@ -369,7 +373,7 @@ class RbdService(object):
                     img.get_snap_timestamp(snap['id']).isoformat())
 
                 snap['is_protected'] = None
-                if mirror_mode != rbd.RBD_MIRROR_IMAGE_MODE_SNAPSHOT:
+                if snap['namespace'] == rbd.RBD_SNAP_NAMESPACE_TYPE_USER:
                     snap['is_protected'] = img.is_protected_snap(snap['name'])
                 snap['used_bytes'] = None
                 snap['children'] = []