Back to all scenarios
Scenario #380
Storage
Kubernetes v1.24, CSI with dynamic provisioning
VolumeProvisioner Race Condition Leads to Duplicated PVC
Simultaneous provisioning requests created duplicate PVs for a single PVC.
Find this helpful?
What Happened
PVC provisioning logic retried rapidly, and CSI provisioner created two volumes.
Diagnosis Steps
- 1Observed two PVs with same claimRef.
- 2Events showed duplicate provision succeeded entries.
Root Cause
CSI controller did not lock claim state.
Fix/Workaround
• Patched CSI controller to implement idempotent provisioning.
Lessons Learned
CSI must be fault-tolerant to API retries.
How to Avoid
- 1Ensure CSI drivers enforce claim uniqueness.
- 2Use exponential backoff and idempotent logic.