feat: fix agent heartbeat payload serialization to handle datetime objects
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:
@@ -818,7 +818,7 @@ def agent_heartbeat(payload: AgentHeartbeat, authorization: str | None = Header(
|
||||
agent.status = "online"
|
||||
agent.version = payload.version
|
||||
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():
|
||||
db.delete(old_flow)
|
||||
for raw_flow in payload.flows[:1000]:
|
||||
|
||||
Reference in New Issue
Block a user