2022-12-22T11:39:50.270152+0000 | fastapi_websocket_pubsub.event_notifier | INFO | calling subscription callbacks: topic=policy_data, subscription_id=bdc5ac2f2d584b16a1ffe24b995bc124, subscriber_id=32a8cd1620684f599661349a7fcac518 2022-12-22T11:39:50.270573+0000 | fastapi_websocket_pubsub.rpc_event_me...| INFO | Notifying other side: subscription={'id': 'bdc5ac2f2d584b16a1ffe24b995bc124', 'subscriber_id': '32a8cd1620684f599661349a7fcac518', 'topic': 'policy_data', 'notifier_id': None}, data={'id': '0813e67c-b321-4f6f-b3ff-36bbbf360d12', 'entries': [{'url': '', 'data': {'event_user_id': 283790, 'blocked': False}, 'config': None, 'topics': ['policy_data'], 'dst_path': 'events/da18d2cc-a6ee-4f22-923d-fcb36ea0b71e/members/eb74a77e-4e01-4fad-a617-3b910160717a/', 'save_method': 'PATCH'}], 'reason': None, 'callback': {'callbacks': []}}, channel_id=32a8cd1620684f599661349a7fcac518 2022-12-22T11:39:50.271282+0000 | fastapi_websocket_pubsub.event_notifier |ERROR | Failed to notify subscriber sub_id=32a8cd1620684f599661349a7fcac518 with topic=policy_data Traceback (most recent call last): File "/usr/local/bin/gunicorn", line 33, in sys.exit(load_entry_point('gunicorn==20.1.0', 'console_scripts', 'gunicorn')()) │ │ └ │ └ File "/usr/local/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 67, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() └ File "/usr/local/lib/python3.10/site-packages/gunicorn/app/base.py", line 231, in run super().run() File "/usr/local/lib/python3.10/site-packages/gunicorn/app/base.py", line 72, in run Arbiter(self).run() │ └ File "/usr/local/lib/python3.10/site-packages/gunicorn/arbiter.py", line 202, in run self.manage_workers() │ └ File "/usr/local/lib/python3.10/site-packages/gunicorn/arbiter.py", line 551, in manage_workers self.spawn_workers() │ └ File "/usr/local/lib/python3.10/site-packages/gunicorn/arbiter.py", line 622, in spawn_workers self.spawn_worker() │ └ File "/usr/local/lib/python3.10/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker worker.init_process() │ └ File "/usr/local/lib/python3.10/site-packages/uvicorn/workers.py", line 66, in init_process super(UvicornWorker, self).init_process() │ └ File "/usr/local/lib/python3.10/site-packages/gunicorn/workers/base.py", line 142, in init_process self.run() │ └ File "/usr/local/lib/python3.10/site-packages/uvicorn/workers.py", line 98, in run return asyncio.run(self._serve()) │ │ │ └ │ │ └ │ └ File "/usr/local/lib/python3.10/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) │ │ └ │ └ > File "/usr/local/lib/python3.10/site-packages/fastapi_websocket_pubsub/event_notifier.py", line 220, in callback_subscribers await self.trigger_callback(data, topic, subscriber_id, event) │ │ │ │ │ └ Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124', subscriber_id='32a8cd1620684f599661349a7fcac518', topic='policy_data', ca... │ │ │ │ └ '32a8cd1620684f599661349a7fcac518' │ │ │ └ 'policy_data' │ │ └ {'id': '0813e67c-b321-4f6f-b3ff-36bbbf360d12', 'entries': [{'url': '', 'data': {'event_user_id': 283790, 'blocked': False}, '... │ └ File "/usr/local/lib/python3.10/site-packages/fastapi_websocket_pubsub/event_notifier.py", line 178, in trigger_callback await subscription.callback(subscription, data) │ │ │ └ {'id': '0813e67c-b321-4f6f-b3ff-36bbbf360d12', 'entries': [{'url': '', 'data': {'event_user_id': 283790, 'blocked': False}, '... │ │ └ Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124', subscriber_id='32a8cd1620684f599661349a7fcac518', topic='policy_data', ca... │ └ .callback at 0x7f7270192d40> └ Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124', subscriber_id='32a8cd1620684f599661349a7fcac518', topic='policy_data', ca... File "/usr/local/lib/python3.10/site-packages/fastapi_websocket_pubsub/rpc_event_methods.py", line 26, in callback await self.channel.other.notify(subscription=sub, data=data) │ │ │ └ {'id': '0813e67c-b321-4f6f-b3ff-36bbbf360d12', 'entries': [{'url': '', 'data': {'event_user_id': 283790, 'blocked': False}, '... │ │ └ Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124', subscriber_id='32a8cd1620684f599661349a7fcac518', topic='policy_data', no... │ └ File "/usr/local/lib/python3.10/site-packages/fastapi_websocket_rpc/rpc_channel.py", line 397, in call promise = await self.async_call(name, args) │ │ │ └ {'subscription': Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124', subscriber_id='32a8cd1620684f599661349a7fcac518', topic=... │ │ └ 'notify' │ └ File "/usr/local/lib/python3.10/site-packages/fastapi_websocket_rpc/rpc_channel.py", line 389, in async_call await self.send(msg) │ │ └ RpcMessage(request=RpcRequest(method='notify', arguments={'subscription': Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124',... │ └ File "/usr/local/lib/python3.10/site-packages/fastapi_websocket_rpc/rpc_channel.py", line 192, in send await self.socket.send(data) │ │ │ └ RpcMessage(request=RpcRequest(method='notify', arguments={'subscription': Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124',... │ │ └ │ └ File "/usr/local/lib/python3.10/site-packages/fastapi_websocket_rpc/simplewebsocket.py", line 33, in send await self._websocket.send(self._serialize(msg)) │ │ │ │ │ └ RpcMessage(request=RpcRequest(method='notify', arguments={'subscription': Subscription(id='bdc5ac2f2d584b16a1ffe24b995bc124',... │ │ │ │ └ │ │ │ └ │ │ └ │ └ File "/usr/local/lib/python3.10/site-packages/starlette/websockets.py", line 163, in send_text await self.send({"type": "websocket.send", "text": data}) │ │ └ '{"request": {"method": "notify", "arguments": {"subscription": {"id": "bdc5ac2f2d584b16a1ffe24b995bc124", "subscriber_id": "... │ └ File "/usr/local/lib/python3.10/site-packages/starlette/websockets.py", line 85, in send await self._send(message) │ │ └ {'type': 'websocket.send', 'text': '{"request": {"method": "notify", "arguments": {"subscription": {"id": "bdc5ac2f2d584b16a1... │ └ .sender at 0x7f727025fbe0> └ File "/usr/local/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 65, in sender await send(message) │ └ {'type': 'websocket.send', 'text': '{"request": {"method": "notify", "arguments": {"subscription": {"id": "bdc5ac2f2d584b16a1... └