# HG changeset patch # User drewp@bigasterisk.com # Date 1684962615 25200 # Node ID e8401b82e6bc152ca1da4a4ad673b130eac6adc9 # Parent a6c5b87890ae40c9b6dfc435d36c70522c1a5c36 attempt to deal with ClientDisconnect, which was spamming logs diff -r a6c5b87890ae -r e8401b82e6bc light9/collector/service.py --- a/light9/collector/service.py Wed May 24 13:14:30 2023 -0700 +++ b/light9/collector/service.py Wed May 24 14:10:15 2023 -0700 @@ -22,6 +22,7 @@ from rdfdb.syncedgraph.syncedgraph import SyncedGraph from starlette.applications import Starlette from starlette.endpoints import WebSocketEndpoint +from starlette.requests import ClientDisconnect from starlette.responses import Response from starlette.routing import Route, WebSocketRoute from starlette.types import Receive, Scope, Send @@ -57,7 +58,12 @@ async def PutAttrs(collector: Collector, request): with STAT_SETATTR.time(): - client, clientSession, settings, sendTime = parseJsonMessage(collector.graph, await request.body()) + try: + body = await request.body() + except ClientDisconnect: + log.warning("PUT /attrs request disconnected- ignoring") + return Response('', status_code=400) + client, clientSession, settings, sendTime = parseJsonMessage(collector.graph, body) collector.setAttrs(client, clientSession, settings, sendTime) return Response('', status_code=202)