fix: assert global error presence for fault-mixed soak scenarios

This commit is contained in:
2026-07-21 04:22:04 -04:00
parent 3f7a0ecebb
commit aecc5fa216
3 changed files with 22 additions and 5 deletions
+9
View File
@@ -179,3 +179,12 @@ def inv_fault_errors_present(rows: list[Row], *, fault_source_names: list[str])
return
fault_errors = [r for r in rows if r.get("error") and r["source_name"] in fault_source_names]
assert fault_errors, f"故障源 {fault_source_names} 零错误行——故障混编未生效"
def inv_any_errors(rows: list[Row]) -> None:
"""不变量 2c 的兜底形态(P5/P6): 故障源混编池下错误行必然存在。
紧闸源被限流闸跳过不产错误行,故障名单无法从配置泛化推断——按源归因
交报告"错误分布"人工核对;此处只钉全局存在性。
"""
assert any(r.get("error") for r in rows), "P5/P6 故障混编池零错误行——故障未生效"