func()

in internal/controller/requirement_controller.go [68:91]


func (r *RequirementReconciler) ReconcileHandler(ctx context.Context, h handler.RequirementHandlerInterface) (ctrl.Result, error) {
	operations := []reconciler.ReconcileOperation{
		h.EnsureNotExpired,
		h.EnsureInitialized,
		h.EnsureCacheExisted,
		h.EnsureCachedOperationAcquired,
		h.EnsureOperationReady,
	}

	for _, operation := range operations {
		result, err := operation(ctx)
		if err != nil {
			return ctrl.Result{}, err
		}
		if result.RequeueRequest {
			return ctrl.Result{RequeueAfter: reconciler.DefaultRequeueDelay}, err
		}
		if result.CancelRequest {
			return ctrl.Result{}, nil
		}
	}

	return ctrl.Result{RequeueAfter: defaultCheckInterval}, nil
}