feat: fix agent heartbeat payload serialization to handle datetime objects
CI / backend (push) Failing after 3s
CI / frontend (push) Failing after 29s

Add mode="json" to model_dump() call in agent_heartbeat endpoint to properly serialize datetime fields in AgentHeartbeat payload, preventing serialization errors when storing payload in database
This commit is contained in:
2026-07-09 14:22:44 +02:00
parent ffc69011c4
commit 7818158a9b
+1 -1
View File
@@ -818,7 +818,7 @@ def agent_heartbeat(payload: AgentHeartbeat, authorization: str | None = Header(
agent.status = "online" agent.status = "online"
agent.version = payload.version agent.version = payload.version
agent.last_seen_at = datetime.utcnow() agent.last_seen_at = datetime.utcnow()
agent.last_payload = payload.model_dump() agent.last_payload = payload.model_dump(mode="json")
for old_flow in db.scalars(select(TrafficFlow).where(TrafficFlow.node_id == node.id)).all(): for old_flow in db.scalars(select(TrafficFlow).where(TrafficFlow.node_id == node.id)).all():
db.delete(old_flow) db.delete(old_flow)
for raw_flow in payload.flows[:1000]: for raw_flow in payload.flows[:1000]: