test(unraid): preserve degraded runtime evidence

This commit is contained in:
Codex
2026-08-15 09:39:26 -07:00
parent cf0ecbc188
commit 4a284f0422
@@ -18,8 +18,13 @@ def get(path):
health = get("/v1/health") health = get("/v1/health")
capabilities = get("/v1/capabilities") capabilities = get("/v1/capabilities")
messages = []
ws_error = None
try:
with connect("ws://127.0.0.1:18120/v1/poses", additional_headers=headers, open_timeout=10) as ws: with connect("ws://127.0.0.1:18120/v1/poses", additional_headers=headers, open_timeout=10) as ws:
messages = [json.loads(ws.recv(timeout=20)) for _ in range(10)] messages = [json.loads(ws.recv(timeout=20)) for _ in range(10)]
except Exception as exc:
ws_error = type(exc).__name__ + ": " + str(exc)[:240]
frame_ids = [m["frame_id"] for m in messages] frame_ids = [m["frame_id"] for m in messages]
summary = { summary = {
@@ -28,6 +33,7 @@ summary = {
"capabilities": capabilities, "capabilities": capabilities,
"websocket": { "websocket": {
"messages": len(messages), "messages": len(messages),
"error": ws_error,
"frame_ids": frame_ids, "frame_ids": frame_ids,
"strictly_increasing": all(b > a for a, b in zip(frame_ids, frame_ids[1:])), "strictly_increasing": all(b > a for a, b in zip(frame_ids, frame_ids[1:])),
"source_alive_all": all(m["source_alive"] for m in messages), "source_alive_all": all(m["source_alive"] for m in messages),
@@ -38,4 +44,3 @@ summary = {
}, },
} }
print(json.dumps(summary, ensure_ascii=False, indent=2)) print(json.dumps(summary, ensure_ascii=False, indent=2))