fix: shorten doctor gateway health timeout in non-interactive

This commit is contained in:
Peter Steinberger
2026-01-18 05:24:24 +00:00
parent 9c0ff87c86
commit 8f998741b7
2 changed files with 12 additions and 3 deletions

View File

@@ -6,11 +6,16 @@ import { note } from "../terminal/note.js";
import { healthCommand } from "./health.js";
import { formatHealthCheckFailure } from "./health-format.js";
export async function checkGatewayHealth(params: { runtime: RuntimeEnv; cfg: ClawdbotConfig }) {
export async function checkGatewayHealth(params: {
runtime: RuntimeEnv;
cfg: ClawdbotConfig;
timeoutMs?: number;
}) {
const gatewayDetails = buildGatewayConnectionDetails({ config: params.cfg });
const timeoutMs = typeof params.timeoutMs === "number" && params.timeoutMs > 0 ? params.timeoutMs : 10_000;
let healthOk = false;
try {
await healthCommand({ json: false, timeoutMs: 10_000 }, params.runtime);
await healthCommand({ json: false, timeoutMs }, params.runtime);
healthOk = true;
} catch (err) {
const message = String(err);

View File

@@ -233,7 +233,11 @@ export async function doctorCommand(
noteWorkspaceStatus(cfg);
const { healthOk } = await checkGatewayHealth({ runtime, cfg });
const { healthOk } = await checkGatewayHealth({
runtime,
cfg,
timeoutMs: options.nonInteractive === true ? 3000 : 10_000,
});
await maybeRepairGatewayDaemon({
cfg,
runtime,