What happened:
Some race that I have yet to figure out will cause the sidecar controller to opt out of sending a
DeleteSnapshot and thus the volumesnapshot/content to stay pending in deletion indefinitely
(including waiting out the resync period)
What you expected to happen:
volumesnapshot/content requeued on some condition so eventually deleted properly
How to reproduce it:
seems tough, but something along the lines of quickly deleting a recently created snapshot
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
annotations: ...
creationTimestamp: 2024-12-23T08:01:21Z
deletionGracePeriodSeconds: 0
deletionTimestamp: 2024-12-23T08:01:34Z
finalizers:
- snapshot.storage.kubernetes.io/volumesnapshot-bound-protection
generation: 2
labels: ...
spec:
source:
persistentVolumeClaimName: ...
volumeSnapshotClassName: ocs-...
status:
boundVolumeSnapshotContentName: snapcontent-...
readyToUse: false
Anything else we need to know?:
Environment:
- Driver version:
- Kubernetes version (use
kubectl version):
- OS (e.g. from /etc/os-release):
- Kernel (e.g.
uname -a):
- Install tools:
- Others: