Exception in ASGI application
/label Type: Bug Status: Need triage
Steps to reproduce
To be honest I don't know exactly how to reproduce, it just occurred in the logs. I am running funkwhale 0.21.1 in docker.
What happens?
nginx_1 | 172.29.0.1 - - [26/Jun/2020:10:48:16 +0000] "GET /api/v1/activity?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6IkRhdHRlbHBhbG1lIiwiZXhwIjoxNTkyNjk0NjgyLCJlbWFpbCI6ImZlbGljaWUubWFya2VydEBwb3N0ZW8uZGUiLCJvcmlnX2lhdCI6MTU5MTc3NDM0OX0.Zm-FiMKFbdh4FuYscJOGwwhquR7glWOe7-hmY8Xnp0s HTTP/1.1" 403 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0" "77.11.53.219"
api_1 | [2020-06-26 10:48:16 +0000] [14] [INFO] ('172.29.0.7', 51686) - "WebSocket /api/v1/activity" 403
api_1 | [2020-06-26 10:48:16 +0000] [14] [ERROR] Exception in ASGI application
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.7/site-packages/uvicorn/protocols/websockets/websockets_impl.py", line 153, in run_asgi
api_1 | result = await self.app(self.scope, self.asgi_receive, self.asgi_send)
api_1 | File "/venv/lib/python3.7/site-packages/uvicorn/middleware/proxy_headers.py", line 45, in __call__
api_1 | return await self.app(scope, receive, send)
api_1 | File "/venv/lib/python3.7/site-packages/uvicorn/middleware/asgi2.py", line 7, in __call__
api_1 | await instance(receive, send)
api_1 | File "/venv/lib/python3.7/site-packages/channels/consumer.py", line 59, in __call__
api_1 | [receive, self.channel_receive], self.dispatch
api_1 | File "/venv/lib/python3.7/site-packages/channels/utils.py", line 58, in await_many_dispatch
api_1 | await task
api_1 | File "/venv/lib/python3.7/site-packages/channels/utils.py", line 50, in await_many_dispatch
api_1 | result = task.result()
api_1 | File "/venv/lib/python3.7/site-packages/uvicorn/protocols/websockets/websockets_impl.py", line 233, in asgi_receive
api_1 | data = await self.recv()
api_1 | File "/venv/lib/python3.7/site-packages/websockets/protocol.py", line 495, in recv
api_1 | return_when=asyncio.FIRST_COMPLETED,
api_1 | File "/usr/lib/python3.7/asyncio/tasks.py", line 387, in wait
api_1 | fs = {ensure_future(f, loop=loop) for f in set(fs)}
api_1 | File "/usr/lib/python3.7/asyncio/tasks.py", line 387, in <setcomp>
api_1 | fs = {ensure_future(f, loop=loop) for f in set(fs)}
api_1 | File "/usr/lib/python3.7/asyncio/tasks.py", line 619, in ensure_future
api_1 | raise TypeError('An asyncio.Future, a coroutine or an awaitable is '
api_1 | TypeError: An asyncio.Future, a coroutine or an awaitable is required
What is expected?
Context
Funkwhale version(s) affected: x.y