ceph-csi/internal/rbd
Niels de Vos e489413dbd rbd: introduce functions for comparing Volumes in a VolumeGroup
CompareVolumesInGroup() verifies that all the volumes are part of the
given VolumeGroup. It does so by obtaining the VolumeGroupID for each
volume with GetVolumeGroupByID().

The helper VolumesInSameGroup() verifies that all volumes belong to the
same (or no) VolumeGroup. It can be called by CSI(-Addons) procedures
before acting on a VolumeGroup.

Signed-off-by: Niels de Vos <ndevos@ibm.com>
2025-03-27 14:09:44 +00:00
..
driver csiaddons: use rbd.Manager within ReclaimSpaceControllerServer 2025-01-28 10:19:58 +00:00
errors cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
features rbd: add feature check to see if GroupSnapGetInfo is available 2024-10-10 15:45:47 +00:00
group rbd: check for volume group existence 2025-03-27 09:59:12 +00:00
types rbd: introduce functions for comparing Volumes in a VolumeGroup 2025-03-27 14:09:44 +00:00
clone.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
controllerserver_test.go rbd: add validation to ToCSI() for rbdVolume and rbdSnapshot 2025-02-20 10:14:29 +00:00
controllerserver.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
diskusage.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
encryption_test.go util: move EncryptionType(s) to pkg/util/crypto 2025-03-07 16:05:04 +00:00
encryption.go util: move EncryptionType(s) to pkg/util/crypto 2025-03-07 16:05:04 +00:00
globals.go util: add CSIDriver.GetInstanceID() 2024-08-05 17:04:52 +00:00
group_controllerserver.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
group.go rbd: introduce functions for comparing Volumes in a VolumeGroup 2025-03-27 14:09:44 +00:00
identityserver.go rbd: expose the GroupControllerService 2024-11-06 11:37:44 +00:00
manager_test.go rbd: add MakeVolumeGroupID() utility function 2025-03-27 14:09:44 +00:00
manager.go rbd: introduce functions for comparing Volumes in a VolumeGroup 2025-03-27 14:09:44 +00:00
migration_test.go build: address 'copyloopvar' linter warning 2024-04-29 14:36:48 +00:00
migration.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
mirror.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
nodeserver_test.go ci: Use temporary directory for unit tests 2024-05-27 05:57:27 +00:00
nodeserver.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
qos_test.go rbd: support QoS based on capacity for rbd volume 2025-02-17 18:25:33 +00:00
qos.go rbd: support QoS based on capacity for rbd volume 2025-02-17 18:25:33 +00:00
rbd_attach_test.go build: address 'copyloopvar' linter warning 2024-04-29 14:36:48 +00:00
rbd_attach.go util: move kernel version functions to pkg/util/kernel 2025-03-07 16:05:04 +00:00
rbd_healer.go rbd: add a check for CSI pv 2024-08-27 17:08:44 +00:00
rbd_journal.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
rbd_util_test.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
rbd_util.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
replication.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00
snapshot_test.go rbd: add validation to ToCSI() for rbdVolume and rbdSnapshot 2025-02-20 10:14:29 +00:00
snapshot.go cleanup: move internal/rbd/errors.go to internal/rbd/errors pacakge 2025-03-27 09:59:12 +00:00