asosnovsky / Shortumation

[Not Maintained] A better way to write automations in home-assistant without having to install and run a seperate automation engine!
MIT License
302 stars 7 forks source link

Error on startup - PayloadTooBig/message too big #144

Closed bacco007 closed 1 year ago

bacco007 commented 1 year ago

Describe the bug Error on startup, Payload to Big

To Reproduce Start Shortumation Launch UI

Additional context Log:

/app /app,
--------------------,
BUILD_VERSION = v0.6.1,
HOST = 0.0.0.0:8000,
HASSIO_WS = ,
Python 3.9.13,
--------------------,
[2022-08-19 18:06:58 +1000] [8] [INFO] Running on http://0.0.0.0:8000 (CTRL + C to quit),
2022-08-19:18:06:58|INFO[/usr/local/lib/python3.9/site-packages/hypercorn/logging.py:92@info] Running on http://0.0.0.0:8000 (CTRL + C to quit),
[2022-08-19 18:08:24 +1000] [8] [ERROR] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:24|ERROR[/usr/local/lib/python3.9/site-packages/hypercorn/logging.py:100@exception] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:24|INFO[/app/src/api/routes/socket.py:30@wait_for_data] Websocket closed.,
[2022-08-19 18:08:24 +1000] [8] [ERROR] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:24|ERROR[/usr/local/lib/python3.9/site-packages/hypercorn/logging.py:100@exception] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:24|INFO[/app/src/api/routes/socket.py:30@wait_for_data] Websocket closed.,
[2022-08-19 18:08:25 +1000] [8] [ERROR] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:25|ERROR[/usr/local/lib/python3.9/site-packages/hypercorn/logging.py:100@exception] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:25|INFO[/app/src/api/routes/socket.py:30@wait_for_data] Websocket closed.,
[2022-08-19 18:08:45 +1000] [8] [ERROR] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:45|ERROR[/usr/local/lib/python3.9/site-packages/hypercorn/logging.py:100@exception] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:08:45|INFO[/app/src/api/routes/socket.py:30@wait_for_data] Websocket closed.,
[2022-08-19 18:09:06 +1000] [8] [ERROR] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:09:06|ERROR[/usr/local/lib/python3.9/site-packages/hypercorn/logging.py:100@exception] Error in ASGI Framework,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data,
    message = await self.read_message(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1015, in read_message,
    frame = await self.read_data_frame(max_size=self.max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame,
    frame = await self.read_frame(max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 1145, in read_frame,
    frame = await Frame.read(,
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/framing.py", line 109, in read,
    new_frame = extension.decode(new_frame, max_size=max_size),
  File "/usr/local/lib/python3.9/site-packages/websockets/extensions/permessage_deflate.py", line 133, in decode,
    raise exceptions.PayloadTooBig(f"over size limit (? > {max_size} bytes)"),
websockets.exceptions.PayloadTooBig: over size limit (? > 1048576 bytes),
The above exception was the direct cause of the following exception:,
Traceback (most recent call last):,
  File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/task_group.py", line 21, in _handle,
    await invoke_asgi(app, scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/hypercorn/utils.py", line 247, in invoke_asgi,
    await app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/applications.py", line 269, in __call__,
    await super().__call__(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/applications.py", line 124, in __call__,
    await self.middleware_stack(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/errors.py", line 149, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/middleware/cors.py", line 76, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/exceptions.py", line 69, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__,
    raise e,
  File "/usr/local/lib/python3.9/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 670, in __call__,
    await route.handle(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 325, in handle,
    await self.app(scope, receive, send),
  File "/usr/local/lib/python3.9/site-packages/starlette/routing.py", line 81, in app,
    await func(session),
  File "/usr/local/lib/python3.9/site-packages/fastapi/routing.py", line 274, in app,
    await dependant.call(**values),
  File "/app/src/api/routes/socket.py", line 36, in websocket_endpoint,
    await asyncio.gather(,
  File "/app/src/ws_redirect/__init__.py", line 42, in start,
    msg = await websocket.recv(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 553, in recv,
    await self.ensure_open(),
  File "/usr/local/lib/python3.9/site-packages/websockets/legacy/protocol.py", line 930, in ensure_open,
    raise self.connection_closed_exc(),
websockets.exceptions.ConnectionClosedError: sent 1009 (message too big); no close frame received,
2022-08-19:18:09:06|INFO[/app/src/api/routes/socket.py:30@wait_for_data] Websocket closed.
asosnovsky commented 1 year ago

How many entities do you have? This looks like the web socket from home assistant is sending updates larger than 1mb.

bacco007 commented 1 year ago

~1500 entities

asosnovsky commented 1 year ago

@bacco007 I've added a limit increase to 16mb in the latest version, let me know if this issue is fixed for you now :)

asosnovsky commented 1 year ago

@bacco007 ?

asosnovsky commented 1 year ago

closing due to no response.