ceph-csi/internal/rbd
Rakshith R 09d848e017 rbd: make use of both listSnapshots and listChildren
Currently, CephCSI only uses listSnaps to determine
number of snapshots on a RBD image and uses snapshot
names as child image names to flatten them.
But child images may have different name(in case of
group snapshot) or they maybe in trash
(deleted k8s VolSnapshot with alive restored PVC).

The above problems are avoid by making use of both
snap and child image lists.

Signed-off-by: Rakshith R <rar@redhat.com>
2024-12-17 15:15:42 +00:00
..
driver rbd: add locking for VolumeGroupSnapshot operations 2024-11-12 09:28:30 +00:00
features rbd: add feature check to see if GroupSnapGetInfo is available 2024-10-10 15:45:47 +00:00
group rbd: fix volumeGroup UndoReservation 2024-12-16 13:36:22 +00:00
types rbd: consolidate snapshot flatten logic in PrepareVolumeForSnapshot() 2024-12-17 15:15:42 +00:00
clone.go rbd: rename deleteImage() to Delete() 2024-07-08 09:23:58 +00:00
controllerserver_test.go build: address 'copyloopvar' linter warning 2024-04-29 14:36:48 +00:00
controllerserver.go rbd: make use of both listSnapshots and listChildren 2024-12-17 15:15:42 +00:00
diskusage.go rbd: do not execute rbd sparsify when volume is in use 2023-07-11 13:48:36 +00:00
encryption_test.go build: address 'copyloopvar' linter warning 2024-04-29 14:36:48 +00:00
encryption.go rbd: Add timeout for cryptsetup commands 2024-11-05 11:39:59 +00:00
errors.go rbd: use internal as default error code in getGRPCError() 2024-06-11 15:17:53 +00:00
globals.go util: add CSIDriver.GetInstanceID() 2024-08-05 17:04:52 +00:00
group_controllerserver.go rbd: consolidate snapshot flatten logic in PrepareVolumeForSnapshot() 2024-12-17 15:15:42 +00:00
group.go rbd: close the RBD-image after adding it to a VolumeGroup 2024-11-06 11:37:44 +00:00
identityserver.go rbd: expose the GroupControllerService 2024-11-06 11:37:44 +00:00
manager.go rbd: set SnapshotGroupID on each Snapshot of a VolumeGroupSnapshot 2024-11-06 11:37:44 +00:00
migration_test.go build: address 'copyloopvar' linter warning 2024-04-29 14:36:48 +00:00
migration.go rbd: rename deleteImage() to Delete() 2024-07-08 09:23:58 +00:00
mirror.go rbd: add context to mirror interface 2024-07-31 12:16:42 +00:00
nodeserver_test.go ci: Use temporary directory for unit tests 2024-05-27 05:57:27 +00:00
nodeserver.go rbd: use os.Remove to remove directory 2024-11-21 10:18:56 +00:00
rbd_attach_test.go build: address 'copyloopvar' linter warning 2024-04-29 14:36:48 +00:00
rbd_attach.go build: address 'intrange' linter warning 2024-04-29 14:36:48 +00:00
rbd_healer.go rbd: add a check for CSI pv 2024-08-27 17:08:44 +00:00
rbd_journal.go rbd: cleanup inconsistent state in reserveSnap() after a failure 2024-11-11 13:39:05 +00:00
rbd_util_test.go rbd: consider ErrPermissionDenied for vol 2024-10-03 08:40:07 +00:00
rbd_util.go rbd: make use of both listSnapshots and listChildren 2024-12-17 15:15:42 +00:00
replication.go rbd: fail DisableVolumeReplication() if image is not mirror disabled 2024-09-11 16:22:29 +00:00
snapshot.go rbd: add rbdSnap.Delete() function 2024-12-16 13:36:22 +00:00