func()

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
}