fix: Z1 详细输出解析 — Board X has N domains 头匹配

Z1 详细 test_server 输出使用 'Board X has N domains' 格式而非
'Logic drawer X has N domains',导致逐域归属数据(domain_details)
未被解析,邮件中缺少用户-LD 板统计。修复后 Z1/Z2 两种格式均可解析。
This commit is contained in:
Your Name
2026-07-17 13:08:01 +08:00
parent 793538e19d
commit e27655784f
+4 -2
View File
@@ -238,8 +238,10 @@ def parse_test_server_output(raw_text: str) -> dict:
}) })
continue continue
# "Logic drawer X has N domains Logic drawer: ONLINE" 行 # "Logic drawer X has N domains" (Z2) 或 "Board X has N domains" (Z1 详细输出)
ld_header = re.match(r"Logic\s+drawer\s+(\d+)\s+has\s+(\d+)\s+domains", line) ld_header = re.match(
r"(?:Logic\s+drawer|Board)\s+(\d+)\s+has\s+(\d+)\s+domains", line
)
if ld_header and result["racks"] and result["racks"][-1]["clusters"]: if ld_header and result["racks"] and result["racks"][-1]["clusters"]:
ld_num = int(ld_header.group(1)) ld_num = int(ld_header.group(1))
# 找到对应的 board # 找到对应的 board