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.