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
}