diegosouzapw/OmniRoute · error

[adaptiveAdmission] invalid environment configuration…

Error message

[adaptiveAdmission] invalid environment configuration; using default shadow admission settings

What it means

Validation guard in createAdaptiveAdmissionRuntime: environment variables parsed by resolveAdaptiveAdmissionConfigFromEnv produced an invalid adaptive-admission configuration (bad numbers, thresholds out of range, etc.). The runtime deliberately ignores the bad env config and starts in default shadow admission mode, warning instead of throwing so a misconfigured env never blocks admission.

Solutions

  1. Audit the OMNIROUTE adaptive admission env vars for malformed values (non-numeric, negative, out-of-range thresholds).
  2. Fix the env values and restart; the default shadow settings are only a stopgap.
  3. Log the parsed config at debug level during startup to identify which variable failed validation.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at open-sse/services/admission/runtime.ts:583 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/f2738a54c18bdb0f. Report an issue: GitHub.

Appendix: source

Thrown at open-sse/services/admission/runtime.ts:583

export function createAdaptiveAdmissionRuntime(
  options: AdaptiveAdmissionRuntimeOptions = {}
): AdaptiveAdmissionRuntime {
  const config =
    options.config ??
    (options.env
      ? resolveAdaptiveAdmissionConfigFromEnv(options.env)
      : { ...DEFAULT_ADAPTIVE_ADMISSION_CONFIG });
  return createRuntimeFromResolvedConfig(options, config);
}

function warnInvalidDefaultConfig(warn: ((message: string) => void) | undefined): void {
  const message =
    "[adaptiveAdmission] invalid environment configuration; using default shadow admission settings";
  if (warn) {
    warn(message);
    return;
  }
  console.warn(message);
}

function createDefaultProcessRuntime(
  options: AdaptiveAdmissionRuntimeOptions = {}
): AdaptiveAdmissionRuntime {
  const warn = options.warn;
  try {
    const config =
      options.config ?? resolveAdaptiveAdmissionConfigFromEnv(options.env ?? process.env);
    return createRuntimeFromResolvedConfig(options, config);
  } catch {
    warnInvalidDefaultConfig(warn);
    return createRuntimeFromResolvedConfig(options, {
      ...DEFAULT_ADAPTIVE_ADMISSION_CONFIG,
    });
  }
}

View on GitHub (pinned to a179ffed5b)