test(qa): tolerate slow gateway rpc startup · openclaw/openclaw@29118a0
steipete
·
2026-05-22
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -45,6 +45,7 @@ import type { QaTransportAdapter } from "./qa-transport.js";
|
45 | 45 | |
46 | 46 | export type { QaCliBackendAuthMode } from "./providers/env.js"; |
47 | 47 | const QA_GATEWAY_CHILD_STARTUP_MAX_ATTEMPTS = 5; |
| 48 | +const QA_GATEWAY_CHILD_RPC_STARTUP_TIMEOUT_MS = 30_000; |
48 | 49 | const QA_GATEWAY_CHILD_RPC_RETRY_HEALTH_TIMEOUT_MS = 60_000; |
49 | 50 | const QA_GATEWAY_CHILD_RESTART_BOUNDARY_TIMEOUT_MS = 90_000; |
50 | 51 | const QA_GATEWAY_CHILD_BLOCKED_SECRET_ENV_VARS = Object.freeze([ |
@@ -793,7 +794,13 @@ export async function startQaGatewayChild(params: {
|
793 | 794 | let lastRpcStartupError: unknown = null; |
794 | 795 | for (let rpcAttempt = 1; rpcAttempt <= 4; rpcAttempt += 1) { |
795 | 796 | try { |
796 | | -await attemptRpcClient.request("config.get", {}, { timeoutMs: 10_000 }); |
| 797 | +await attemptRpcClient.request( |
| 798 | +"config.get", |
| 799 | +{}, |
| 800 | +{ |
| 801 | +timeoutMs: QA_GATEWAY_CHILD_RPC_STARTUP_TIMEOUT_MS, |
| 802 | +}, |
| 803 | +); |
797 | 804 | rpcReady = true; |
798 | 805 | break; |
799 | 806 | } catch (error) { |
@@ -887,7 +894,13 @@ export async function startQaGatewayChild(params: {
|
887 | 894 | let lastRpcStartupError: unknown = null; |
888 | 895 | for (let rpcAttempt = 1; rpcAttempt <= 4; rpcAttempt += 1) { |
889 | 896 | try { |
890 | | -await nextRpcClient.request("config.get", {}, { timeoutMs: 10_000 }); |
| 897 | +await nextRpcClient.request( |
| 898 | +"config.get", |
| 899 | +{}, |
| 900 | +{ |
| 901 | +timeoutMs: QA_GATEWAY_CHILD_RPC_STARTUP_TIMEOUT_MS, |
| 902 | +}, |
| 903 | +); |
891 | 904 | rpcReady = true; |
892 | 905 | break; |
893 | 906 | } catch (error) { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。