in pkg/csi/controller.go [362:380]
func (r *reconciler) deletePVC(ctx context.Context, pvc *corev1.PersistentVolumeClaim) error {
if err := r.Delete(ctx, pvc); err != nil {
return fmt.Errorf("Delete of pvc/%s failed: %w", pvc.GetName(), err)
}
changed := false
finalizers := []string{}
for _, f := range pvc.Finalizers {
if f == finalizerLabel {
changed = true
} else {
finalizers = append(finalizers, f)
}
}
if changed {
pvc.Finalizers = finalizers
return r.Update(ctx, pvc)
}
return nil
}