ceph-csi/internal/rbd
Niels de Vos 43b150f14d rbd: return gRPC code Aborted when the RBD-image is in-use on delete
According to the error scheme documented in the CSI specification, the
Aborted error code should be initiate retries, whereas the Internal
error code does not require this behaviour.

When an RBD-image is still in-use, it can not be removed. The
DeleteVolume procedure should be retried and will succeed once the
RBD-image is not in-use anymore.

Fixes: #5166
Signed-off-by: Niels de Vos <ndevos@ibm.com>
2025-02-24 11:19:17 +00:00
..
driver csiaddons: use rbd.Manager within ReclaimSpaceControllerServer 2025-01-28 10:19:58 +00:00
features rbd: add feature check to see if GroupSnapGetInfo is available 2024-10-10 15:45:47 +00:00
group rbd: get volumegroup in secondary cluster 2025-02-17 13:33:21 +00:00
types rbd: add RegenerateVolumeGroupJournal method for Manager interface 2025-01-28 17:19:32 +00:00
clone.go rbd: support QoS based on capacity for rbd volume 2025-02-17 18:25:33 +00:00
controllerserver_test.go rbd: add validation to ToCSI() for rbdVolume and rbdSnapshot 2025-02-20 10:14:29 +00:00
controllerserver.go rbd: return gRPC code Aborted when the RBD-image is in-use on delete 2025-02-24 11:19:17 +00:00
diskusage.go csiaddons: use rbd.Manager within ReclaimSpaceControllerServer 2025-01-28 10:19:58 +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 cleanup: move ErrImageNotFound from rbd/errors to util/errors 2025-02-17 13:33:21 +00:00
globals.go util: add CSIDriver.GetInstanceID() 2024-08-05 17:04:52 +00:00
group_controllerserver.go util: return correct status code for VolumeGroupSnapshot 2024-12-19 10:42:01 +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 cleanup: move ErrImageNotFound from rbd/errors to util/errors 2025-02-17 13:33:21 +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 assume_storage_prezeroed when formatting 2025-01-24 11:58:33 +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 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: fix bug in rbdVol.Exists() in PVC-PVC clone case 2025-02-18 13:05:28 +00:00
rbd_util_test.go cleanup: move ShouldRetryVolumeGeneration from internal/rbd to internal/util 2025-02-17 13:33:21 +00:00
rbd_util.go rbd: Update return error massage 2025-02-19 15:23:21 +00:00
replication.go rbd: fail DisableVolumeReplication() if image is not mirror disabled 2024-09-11 16:22:29 +00:00
snapshot_test.go rbd: add validation to ToCSI() for rbdVolume and rbdSnapshot 2025-02-20 10:14:29 +00:00
snapshot.go rbd: add validation to ToCSI() for rbdVolume and rbdSnapshot 2025-02-20 10:14:29 +00:00