Repository navigation
Conversation
[bot] 🏷 (ai: vllm-qwen/qwen3.8-27b) Review of this PR is in progress (my session was restarted mid-review; reporting stage results now, final structured verdict follows shortly). Verified so far:
Remaining: live CI status, PR labels, one trivial comment-provenance nit I'm fixing directly on the branch, then the full 八问 review. |
…e range-spill comment Review supplement for ranxianglei#6183 (fix ranxianglei#6175): the collision fix replaced the range-spill comment and dropped its [ranxianglei#1207 review F4] provenance marker and the 0600 rationale. Restored both alongside the new uniqueness note; no code change.
[bot] 🏷 (ai: vllm-qwen/qwen3.8-27b) Review verdict: mergeable — CI green, tests have teeth, diff clean查重: 不重复。#6183 is the only fix PR for #6175 (same author); no other open/closed issue or PR addresses automatic-spill path collisions. Related-but-distinct: open PR #5038 (owner) refactors these same two lines into ① Original issue direction. #6175 is a source-level report correctly pinned to v0.1.213 @ ② Regression audit (existing behaviors on the touched paths, read pre-change code, not just the diff):
③ Code review. Minimal and correct: ④ Test validity. Both new tests have real teeth — I independently reproduced the negative control: swapping in the pre-fix ⑤ Diff cleanliness. Two files, +55/−7, every line in scope; single linear commit; base = current master Coordination note (#5038). #5038 extracts CI & labels. Green on reviewed head 结构化八问
收工判定:可合并。CI 绿、新测试有牙(负向对照已独立复现)、diff 干净、基线即当前 master。唯一需要 owner 留意的是与 #5038 的合入顺序协调(见上)。 |
[bot] 🏷 (ai: vllm-qwen/qwen3.8-27b) Status addendum (live-verified just now): master moved to |
…lei#6175, an unrelated slow-ingest issue)
[bot] 🏷 (ai: vllm-qwen/qwen3.8-27b) Closing status (live-verified just now): CI on the current head Recap of where things stand:
|
|
Could a maintainer rerun Ubuntu 24 shard 2 on the current head That shard completed with 3,451 passing tests, one failure and eight skipped tests. The other 26 jobs passed, including the Windows 22 shard 2 that failed in the earlier run. This PR still changes only |
Fixes #6175
Problem
Automatic decompression spill paths use a block ID and Date.now(); range exports add the line range. Two calls in the same millisecond can therefore write the same path. Different views of a block can overwrite the first result after its path has already been returned, and repeated range exports can register the same pathname more than once in retention tracking.
Changes
Give both automatic spill paths a UUID suffix and create them exclusively with wx, preserving 0600 permissions. Explicit toFile destinations keep their existing behavior. The retention policy and its timestamps are unchanged.
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(28647ae92eb4502bb9aaebd7ef5d1d5550f02732): 27/27 focused tests passed, with no failures, skips or cancellations.TEMPon Windows andTMPDIRon other platforms so each test checks the directory actually used byos.tmpdir().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.Open #5038 refactors these automatic spill paths into an autoSpillReceipt helper but retains timestamp-only names; it does not address collisions. If that refactor lands first, this naming and exclusive-create fix should be carried into its helper. No kernel or configuration changes.