Repository navigation
Conversation
(ai: vllm-qwen/qwen3.8-27b) 查重: 不重复。 Searched open+closed issues/PRs for this symptom/mechanism: #6182 is the only fix for #6174, no parallel fix in flight. Other open port-owner work (#4622 responder identity, #5064 sticky zone pointer, #5833 orphan reaping, #5482 diagnostics) covers different mechanisms; #4784 is the closed PR that introduced this diagnostic path. 标签: Review — verified live against head Direction (①). The reported bug is real and confirmed at the mechanism level: Code (③). One-line guard: bracket when the host contains Tests (④). Both new cases have teeth. The pure case asserts exact output for Regression inventory (②). Every CI (authoritative per §7.2, read from mirror cache on head sha): 12/12 test shards green (ubuntu+windows × node 22/24), gate ×3, version-guard, static-gates ×2, mysql-contract all success; the 12 skipped items are env-gated optional e2e lanes (standard). I did not re-run the suite locally — CI on the pushed head is the verdict. Diff & quality bar (⑤/⑤b): 2 files, +36/−1, single Adjacent observation (pre-existing, out of scope here, noted instead of opened per platform rule): the same unbracketed host+port concatenation still exists at src/server/admin.ts:323, src/server/admin.ts:552, src/server/admin.ts:805 (web/plugin origins echoed back to hosts), src/launcher.ts:389 【结构化八问】
判定:可合入。 CI 在 head |
(ai: vllm-qwen/qwen3.8-27b) Status (per system nudge asking for an outcome post): the review above (previous comment) is the complete verdict — nothing pending on my side. Verified live just now:
|
Fixes #6174
Problem
holderProbeOrigin concatenates a bind hostname and port without bracketing IPv6 literals. For ::1 it produces http://::1:PORT, which fetch cannot parse. The failed health probe then labels a healthy listener as wedged/dead and advises killing it during duplicate starts or terminal EADDRINUSE handling.
Changes
Bracket raw IPv6 literals when constructing the probe authority, while preserving IPv4, DNS names, already bracketed literals, and existing wildcard-to-loopback behavior.
Validation
e3220adc0f5412af83163666ca70a6afa05e3247(package version0.1.213). The intervening [PR] thirdparty-scan: flag dsh-live-compact as a known conflict (#5984) #6166 changes only third-party plugin detection, its tests, announcements and configuration docs; none of this patch's source or test files changed. The complete patch is byte-identical to the locally validated patch on33104b1f9545caeb0344193009917ceef9969682and applies cleanly.33104b1f9545caeb0344193009917ceef9969682: 2 new regression cases still fail before the production fix.33104b1f9545caeb0344193009917ceef9969682(a0ed591736daa50b33b938f817a6b3856dc5b114): 29/29 focused tests passed, with no failures, skips or cancellations.npm run buildpassed on the temporary integration treee186774d3428c85e2a4974c6e609b2a7381d6153containing the seven independently submitted fixes on33104b1f9545caeb0344193009917ceef9969682. The repository compiler options and include set are unchanged.git diff --checkpassed. Local runtime: Node.js 24.22.1 on Linux. Full cross-platform remote CI remains pending.This is the local port-holder diagnostic path introduced by #4784. It is separate from upstream proxy socket hostname normalization in #6092. No configuration, kernel, or inference-wire changes.