authorgravatar for 73941998+UtkarshUsername@users.noreply.github.comUtkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com> 2026-05-11 12:59:56+05:30
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-05-11 00:29:56-07:00
log6ab8f93a23465d0d92e55d2a9173307fa2295d9c
treeea3f4bfea436aad397cc6beeceb696dc785227ca
parentb793401aee383e56a1e4663568d82cd848651e59
signature Signed by PGP key B5690EEEBB952194

fix(codex): use longer and shared auth probe timeout for provider status check (#2616)


1 files changed, 6 insertions(+), 3 deletions(-)

apps/server/src/provider/Layers/CodexProvider.ts+6-3
...@@ -22,13 +22,16 @@ import type {...@@ -22,13 +22,16 @@ import type {
22import { ServerSettingsError } from "@t3tools/contracts";22import { ServerSettingsError } from "@t3tools/contracts";
2323
24import { createModelCapabilities } from "@t3tools/shared/model";24import { createModelCapabilities } from "@t3tools/shared/model";
25import { buildServerProvider, type ServerProviderDraft } from "../providerSnapshot.ts";25import {
26 AUTH_PROBE_TIMEOUT_MS,
27 buildServerProvider,
28 type ServerProviderDraft,
29} from "../providerSnapshot.ts";
26import { expandHomePath } from "../../pathExpansion.ts";30import { expandHomePath } from "../../pathExpansion.ts";
27import { scopedSafeTeardown } from "./scopedSafeTeardown.ts";31import { scopedSafeTeardown } from "./scopedSafeTeardown.ts";
28import packageJson from "../../../package.json" with { type: "json" };32import packageJson from "../../../package.json" with { type: "json" };
29const isCodexAppServerSpawnError = Schema.is(CodexErrors.CodexAppServerSpawnError);33const isCodexAppServerSpawnError = Schema.is(CodexErrors.CodexAppServerSpawnError);
3034
31const PROVIDER_PROBE_TIMEOUT_MS = 8_000;
32const CODEX_PRESENTATION = {35const CODEX_PRESENTATION = {
33 displayName: "Codex",36 displayName: "Codex",
34 showInteractionModeToggle: true,37 showInteractionModeToggle: true,
...@@ -447,7 +450,7 @@ export const checkCodexProviderStatus = Effect.fn("checkCodexProviderStatus")(fu...@@ -447,7 +450,7 @@ export const checkCodexProviderStatus = Effect.fn("checkCodexProviderStatus")(fu
447 cwd: process.cwd(),450 cwd: process.cwd(),
448 customModels: codexSettings.customModels,451 customModels: codexSettings.customModels,
449 environment,452 environment,
450 }).pipe(Effect.timeoutOption(Duration.millis(PROVIDER_PROBE_TIMEOUT_MS)), Effect.result);453 }).pipe(Effect.timeoutOption(Duration.millis(AUTH_PROBE_TIMEOUT_MS)), Effect.result);
451454
452 if (Result.isFailure(probeResult)) {455 if (Result.isFailure(probeResult)) {
453 const error = probeResult.failure;456 const error = probeResult.failure;