Skip to content

Commit

Permalink
rename pvcRequiresNoWork to pvcRequiresWork
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Henriksen <[email protected]>
  • Loading branch information
mhenriks committed Jan 13, 2024
1 parent 50fc0c6 commit ae7ed86
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 19 deletions.
4 changes: 2 additions & 2 deletions pkg/controller/datavolume/clone-controller-base.go
Original file line number Diff line number Diff line change
Expand Up @@ -459,11 +459,11 @@ func (r *CloneReconcilerBase) updateStatusPhase(pvc *corev1.PersistentVolumeClai
phase, ok := pvc.Annotations[cc.AnnPodPhase]
if phase != string(corev1.PodSucceeded) {
_, ok = pvc.Annotations[cc.AnnCloneRequest]
requiresNoWork, err := r.pvcRequiresNoWork(pvc, dataVolumeCopy)
requiresWork, err := r.pvcRequiresWork(pvc, dataVolumeCopy)
if err != nil {
return err
}
if !ok || pvc.Status.Phase != corev1.ClaimBound || requiresNoWork {
if !ok || pvc.Status.Phase != corev1.ClaimBound || !requiresWork {
return nil
}
dataVolumeCopy.Status.Phase = cdiv1.CloneScheduled
Expand Down
25 changes: 16 additions & 9 deletions pkg/controller/datavolume/controller-base.go
Original file line number Diff line number Diff line change
Expand Up @@ -696,11 +696,11 @@ func (r *ReconcilerBase) validatePVC(dv *cdiv1.DataVolume, pvc *corev1.Persisten
// If the PVC is not controlled by this DataVolume resource, we should log
// a warning to the event recorder and return
if !metav1.IsControlledBy(pvc, dv) {
requiresNoWork, err := r.pvcRequiresNoWork(pvc, dv)
requiresWork, err := r.pvcRequiresWork(pvc, dv)
if err != nil {
return err
}
if requiresNoWork {
if !requiresWork {
if cc.IsUnbound(pvc) {
return fmt.Errorf("unbound populated/adoptable PVC %s/%s", pvc.Namespace, pvc.Name)
}
Expand Down Expand Up @@ -894,11 +894,11 @@ func (r *ReconcilerBase) updateStatus(req reconcile.Request, phaseSync *statusPh
dataVolumeCopy.Status.ClaimName = pvc.Name

phase := pvc.Annotations[cc.AnnPodPhase]
requiresNoWork, err := r.pvcRequiresNoWork(pvc, dataVolumeCopy)
requiresWork, err := r.pvcRequiresWork(pvc, dataVolumeCopy)
if err != nil {
return reconcile.Result{}, err
}
if phase == string(cdiv1.Succeeded) && !requiresNoWork {
if phase == string(cdiv1.Succeeded) && requiresWork {
if err := dvc.updateStatusPhase(pvc, dataVolumeCopy, &event); err != nil {
return reconcile.Result{}, err
}
Expand All @@ -918,7 +918,7 @@ func (r *ReconcilerBase) updateStatus(req reconcile.Request, phaseSync *statusPh
dataVolumeCopy.Status.Phase = cdiv1.PVCBound
}

if requiresNoWork {
if !requiresWork {
dataVolumeCopy.Status.Phase = cdiv1.Succeeded
} else {
if err := dvc.updateStatusPhase(pvc, dataVolumeCopy, &event); err != nil {
Expand Down Expand Up @@ -1273,12 +1273,19 @@ func (r *ReconcilerBase) shouldUseCDIPopulator(syncState *dvSyncState) (bool, er
return usePopulator, nil
}

func (r *ReconcilerBase) pvcRequiresNoWork(pvc *corev1.PersistentVolumeClaim, dv *cdiv1.DataVolume) (bool, error) {
func (r *ReconcilerBase) pvcRequiresWork(pvc *corev1.PersistentVolumeClaim, dv *cdiv1.DataVolume) (bool, error) {
if pvc == nil || dv == nil {
return false, nil
return true, nil
}
if pvcIsPopulatedForDataVolume(pvc, dv) {
return true, nil
return false, nil
}
canAdopt, err := cc.ClaimAllowsAdoption(r.client, pvc)
if err != nil {
return true, err
}
if canAdopt {
return false, nil
}
return cc.ClaimAllowsAdoption(r.client, pvc)
return true, nil
}
4 changes: 2 additions & 2 deletions pkg/controller/datavolume/import-controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -255,11 +255,11 @@ func (r *ImportReconciler) shouldUpdateStatusPhase(pvc *corev1.PersistentVolumeC
}
}
_, ok := pvcCopy.Annotations[cc.AnnImportPod]
requiresNoWork, err := r.pvcRequiresNoWork(pvcCopy, dv)
requiresWork, err := r.pvcRequiresWork(pvcCopy, dv)
if err != nil {
return false, err
}
return ok && pvcCopy.Status.Phase == corev1.ClaimBound && !requiresNoWork, nil
return ok && pvcCopy.Status.Phase == corev1.ClaimBound && requiresWork, nil
}

func (r *ImportReconciler) updateStatusPhase(pvc *corev1.PersistentVolumeClaim, dataVolumeCopy *cdiv1.DataVolume, event *Event) error {
Expand Down
4 changes: 2 additions & 2 deletions pkg/controller/datavolume/pvc-clone-controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -254,12 +254,12 @@ func (r *PvcCloneReconciler) syncClone(log logr.Logger, req reconcile.Request) (
datavolume := syncRes.dvMutated
staticProvisionPending := checkStaticProvisionPending(pvc, datavolume)
prePopulated := dvIsPrePopulated(datavolume)
requiresNoWork, err := r.pvcRequiresNoWork(pvc, datavolume)
requiresWork, err := r.pvcRequiresWork(pvc, datavolume)
if err != nil {
return syncRes, err
}

if requiresNoWork || prePopulated || staticProvisionPending {
if !requiresWork || prePopulated || staticProvisionPending {
return syncRes, nil
}

Expand Down
4 changes: 2 additions & 2 deletions pkg/controller/datavolume/snapshot-clone-controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -187,12 +187,12 @@ func (r *SnapshotCloneReconciler) syncSnapshotClone(log logr.Logger, req reconci

staticProvisionPending := checkStaticProvisionPending(pvc, datavolume)
_, prePopulated := datavolume.Annotations[cc.AnnPrePopulated]
requiresNoWork, err := r.pvcRequiresNoWork(pvc, datavolume)
requiresWork, err := r.pvcRequiresWork(pvc, datavolume)
if err != nil {
return syncRes, err
}

if requiresNoWork || prePopulated || staticProvisionPending {
if !requiresWork || prePopulated || staticProvisionPending {
return syncRes, nil
}

Expand Down
4 changes: 2 additions & 2 deletions pkg/controller/datavolume/upload-controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -211,11 +211,11 @@ func (r *UploadReconciler) shouldUpdateStatusPhase(pvc *corev1.PersistentVolumeC
}
}
_, ok := pvcCopy.Annotations[cc.AnnUploadRequest]
requiresNoWork, err := r.pvcRequiresNoWork(pvcCopy, dv)
requiresWork, err := r.pvcRequiresWork(pvcCopy, dv)
if err != nil {
return false, err
}
return ok && pvcCopy.Status.Phase == corev1.ClaimBound && !requiresNoWork, nil
return ok && pvcCopy.Status.Phase == corev1.ClaimBound && requiresWork, nil
}

func (r *UploadReconciler) updateStatusPhase(pvc *corev1.PersistentVolumeClaim, dataVolumeCopy *cdiv1.DataVolume, event *Event) error {
Expand Down

0 comments on commit ae7ed86

Please sign in to comment.