func()

in internal/controller/operation_controller.go [67:87]


func (r *OperationReconciler) ReconcileHandler(ctx context.Context, h handler.OperationHandlerInterface) (ctrl.Result, error) {
	operations := []reconciler.ReconcileOperation{
		h.EnsureFinalizer,
		h.EnsureFinalizerRemoved,
		h.EnsureNotExpired,
		h.EnsureAllAppsAreReady,
		h.EnsureAllAppsAreDeleted,
	}

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

	return ctrl.Result{}, nil
}