Files
HomeAgent/.github
JianFeeeee 6d04bd2013 ci(race): ID:17 撤 WEBUI-GZIP-RACE 排除项 + 删证据步①
前置已满足:7457b05 已合入主干(merge-base --is-ancestor 实测 exit=0),
webui 的 gzip 竞争按「单写者模型」修掉,该用例不必再从 -race 门里排除。

两处改动(按内容特征定位):
  · 删排除表里 test|internal/plugins/webui|TestOpenAIStreamIsActuallyStreaming
    那一行(修复单 WEBUI-GZIP-RACE)——该用例回到主 go test -race 门里跑;
  · 删证据步骤①(echo 到其唯一那条 ::error)及其配套注释。
KERNEL-REGISTRY-SETLOCK 那一行原位未动,证据步②照旧保留。

证据步①为何连带删除而不是改写:7457b05 没给 gzip.go 加锁,原静态判据
sync_fields/lock_calls 两值恒为 0(断言是"非 0 才报红"),判据永不触发,
该证据从此只会假绿——留着比删掉更坏。

不含可选改法(把步①判据换成「跑 -race 5 次,0 条 DATA RACE」),
理由:奇偶概率不当代判据。实测该用例 -race 单跑 5 次均 0 条 WARNING: DATA RACE,
但用例本身未正常退出(SIGQUIT / signal arrived during execution,退出码非 0),
"0 条报告"既不能证明无竞争,也不能当通过依据;排除项已删、用例已回主门后,
再单留一次"跑 N 次 0 条"等于把本案刚清掉的坏判据换个地方再种一遍。

Co-authored-by: pi <pi@local>
2026-10-24 14:37:51 +08:00
..