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
}