fix(bridge): resolve websocket zombie connection and bounding memory leaks
This commit is contained in:
5
hub.py
5
hub.py
@@ -546,6 +546,11 @@ class WSHub:
|
||||
payload = data.get("data", {})
|
||||
request_id = payload.get("request_id", "")
|
||||
if request_id:
|
||||
# Prevent slow memory leak for stranded requests
|
||||
if len(self.pending_owners) > 10000:
|
||||
oldest = next(iter(self.pending_owners))
|
||||
self.pending_owners.pop(oldest, None)
|
||||
|
||||
# Track ownership for response routing
|
||||
self.pending_owners[request_id] = conn.conn_id
|
||||
# Add source metadata
|
||||
|
||||
Reference in New Issue
Block a user