test(unraid): preserve degraded runtime evidence
This commit is contained in:
@@ -18,8 +18,13 @@ def get(path):
|
|||||||
|
|
||||||
health = get("/v1/health")
|
health = get("/v1/health")
|
||||||
capabilities = get("/v1/capabilities")
|
capabilities = get("/v1/capabilities")
|
||||||
with connect("ws://127.0.0.1:18120/v1/poses", additional_headers=headers, open_timeout=10) as ws:
|
messages = []
|
||||||
|
ws_error = None
|
||||||
|
try:
|
||||||
|
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))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user