fix: wait for gateway ready before post-install model validation #2
Reference in New Issue
Block a user
Delete Branch ":feat/whispergate-mvp"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
安装脚本在
gateway restart后立即执行 model 可见性校验,但 gateway 重启是异步的(systemd),导致校验时新进程还没初始化完成,models list看不到刚注册的whisper-gateway/no-reply,触发 rollback。这是 HANDOFF 文档中 P0/P1 问题的根因。
修复
waitForGatewayReady()— 重启后轮询openclaw gateway status,等 RPC probe ok 再继续(最多30s)validateNoReplyModelAvailable()加重试 — 5次尝试,每次间隔2s,应对 model catalog 刷新延迟CONFIG.example.json—contextWindow: 4096 → 200000,maxTokens: 64 → 8192(OpenClaw 要求最低 16000)测试
node --check scripts/install-whispergate-openclaw.mjs✅models list确实需要 gateway 重启才刷新,证实竞态条件存在de04e21aa1tofd6c4dd3a2