INFO: Will watch for changes in these directories: ['/home/kernelci'] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: Started reloader process [1] using WatchFiles INFO: Started server process [8] INFO: Waiting for application startup. INFO: Application startup complete. INFO: 172.18.0.1:49570 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:49572 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:49600 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49616 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:49628 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49630 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:49656 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:49658 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:49696 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49706 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:49716 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49718 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:49734 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:49756 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:49766 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:49772 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:49782 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49788 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:49802 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:49834 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:59026 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59032 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59040 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59052 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:59060 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59076 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59080 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59096 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59098 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59108 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:59124 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59128 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59132 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59134 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59146 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59154 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59538 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59546 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59562 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59574 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59586 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59594 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:59606 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59622 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59626 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59634 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59650 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59664 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:59666 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:59680 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43686 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43696 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43706 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43716 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:43730 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:43746 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43760 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43766 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43776 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43786 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:43790 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:43794 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:36604 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:36608 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52000 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49832 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:49742 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:49674 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:49586 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:49840 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:49816 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:49758 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:49754 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:49686 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:49644 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:49618 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:52116 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52132 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52136 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52148 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52160 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:39928 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39944 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:47692 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:47696 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:47698 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:47702 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:47708 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:47712 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:47714 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:45504 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45512 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:45524 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45538 - "GET /latest/events?state=done&kind=kbuild&limit=1000&recursive=true&from=2025-09-02T11:05:56.984000 HTTP/1.0" 200 OK INFO: 172.18.0.1:49078 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:49092 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:49102 - "GET /latest/whoami HTTP/1.0" 401 Unauthorized INFO: 172.18.0.1:49114 - "GET /latest/favicon.ico HTTP/1.0" 404 Not Found INFO: 172.18.0.1:52004 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:52080 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:52008 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:52072 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:52102 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:52088 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:52056 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:52024 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:52040 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:52018 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:52062 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:49220 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:50958 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:50962 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:50976 - "GET /latest/whoami HTTP/1.0" 401 Unauthorized INFO: 172.18.0.1:50986 - "GET /latest/favicon.ico HTTP/1.0" 404 Not Found INFO: 172.18.0.1:51000 - "GET /latest/nodes?kind=process&owner=service:pipeline HTTP/1.0" 200 OK INFO: 172.18.0.1:44526 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:44540 - "GET /latest/nodes?kind=process&submitter=service:pipeline HTTP/1.0" 200 OK INFO: 172.18.0.1:53400 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:53416 - "GET /latest/nodes?kind=process&submitter=service:pipeline&result=pass HTTP/1.0" 200 OK INFO: 172.18.0.1:53432 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37846 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:37848 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:37856 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:37864 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:37868 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:37876 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:37882 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:37888 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49180 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:49216 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:49158 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:49144 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:49128 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:49172 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:49206 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:49164 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:49142 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:49192 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:49154 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:44772 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:44788 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45378 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45386 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:45398 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:60206 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:60212 - "GET /latest/docs HTTP/1.0" 200 OK INFO: 172.18.0.1:60220 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/applications.py", line 1009, in openapi return JSONResponse(self.openapi()) ^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/applications.py", line 981, in openapi self.openapi_schema = get_openapi( ^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/openapi/utils.py", line 493, in get_openapi field_mapping, definitions = get_definitions( ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/_compat.py", line 230, in get_definitions field_mapping, definitions = schema_generator.generate_definitions( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 379, in generate_definitions self.generate_inner(schema) File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 552, in generate_inner json_schema = current_handler(schema) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 527, in new_handler_func json_schema = js_modify_function(schema_or_field, current_handler) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/main.py", line 697, in __get_pydantic_json_schema__ return handler(core_schema) ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 527, in new_handler_func json_schema = js_modify_function(schema_or_field, current_handler) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_generate_schema.py", line 272, in modify_model_json_schema json_schema = handler(schema_or_field) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 511, in handler_func json_schema = generate_for_schema_type(schema_or_field) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 1415, in model_schema json_schema = self.generate_inner(schema['schema']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 552, in generate_inner json_schema = current_handler(schema) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 511, in handler_func json_schema = generate_for_schema_type(schema_or_field) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 1510, in model_fields_schema json_schema = self._named_required_fields_schema(named_required_fields) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 1318, in _named_required_fields_schema field_json_schema = self.generate_inner(field).copy() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 552, in generate_inner json_schema = current_handler(schema) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 545, in new_handler_func json_schema = js_modify_function(schema_or_field, current_handler) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_generate_schema.py", line 2469, in json_schema_update_func json_schema = {**handler(core_schema_or_field), **json_schema_update} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 511, in handler_func json_schema = generate_for_schema_type(schema_or_field) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 1386, in model_field_schema return self.generate_inner(schema['schema']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 552, in generate_inner json_schema = current_handler(schema) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 511, in handler_func json_schema = generate_for_schema_type(schema_or_field) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 1263, in json_or_python_schema return self.generate_inner(schema['json_schema']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 552, in generate_inner json_schema = current_handler(schema) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 511, in handler_func json_schema = generate_for_schema_type(schema_or_field) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 1229, in chain_schema return self.generate_inner(schema['steps'][step_index]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 552, in generate_inner json_schema = current_handler(schema) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/_internal/_schema_generation_shared.py", line 37, in __call__ return self.handler(core_schema) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 511, in handler_func json_schema = generate_for_schema_type(schema_or_field) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 1014, in function_plain_schema return self.handle_invalid_for_json_schema( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pydantic/json_schema.py", line 2185, in handle_invalid_for_json_schema raise PydanticInvalidForJsonSchema(f'Cannot generate a JsonSchema for {error_info}') pydantic.errors.PydanticInvalidForJsonSchema: Cannot generate a JsonSchema for core_schema.PlainValidatorFunctionSchema ({'type': 'no-info', 'function': >}) Exception: Cannot generate a JsonSchema for core_schema.PlainValidatorFunctionSchema ({'type': 'no-info', 'function': >}) For further information visit https://errors.pydantic.dev/2.9/u/invalid-for-json-schema INFO: 172.18.0.1:60226 - "GET /latest/openapi.json HTTP/1.0" 500 Internal Server Error For further information visit https://errors.pydantic.dev/2.9/u/invalid-for-json-schema INFO: 172.18.0.1:60228 - "GET /latest/viewer?node_id=68b6745f80093cf5786feeab HTTP/1.0" 200 OK INFO: 172.18.0.1:60238 - "GET /latest/node/68b6745f80093cf5786feeab HTTP/1.0" 200 OK INFO: 172.18.0.1:45272 - "GET /latest/node/68b6738180093cf5786fed67 HTTP/1.0" 200 OK INFO: 172.18.0.1:45274 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45290 - "GET /latest/nodes?parent=68b6738180093cf5786fed67&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:45304 - "GET /latest/viewer?search=parent%3D68b6745f80093cf5786feeab HTTP/1.0" 200 OK INFO: 172.18.0.1:45320 - "GET /latest/nodes?parent=68b6745f80093cf5786feeab&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:45472 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:44730 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:44746 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:44766 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:44702 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:44758 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:44714 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:44770 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:44690 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:44728 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:44760 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:44692 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:45568 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:53420 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:53426 - "GET /latest/viewer?node_id=68b6745f80093cf5786feeab HTTP/1.0" 200 OK INFO: 172.18.0.1:53442 - "GET /latest/node/68b6745f80093cf5786feeab HTTP/1.0" 200 OK INFO: 172.18.0.1:53446 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:53458 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:53464 - "GET /latest/node/68b6738180093cf5786fed67 HTTP/1.0" 200 OK INFO: 172.18.0.1:53480 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:53492 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:53498 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:53510 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:53520 - "GET /latest/node/68b66cac80093cf5786fed13 HTTP/1.0" 200 OK INFO: 172.18.0.1:53524 - "GET /latest/nodes?parent=68b66cac80093cf5786fed13&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:53532 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:41500 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:41512 - "GET /latest/viewer?node_id=68b66cac80093cf5786fed13 HTTP/1.0" 200 OK INFO: 172.18.0.1:41516 - "GET /latest/node/68b66cac80093cf5786fed13 HTTP/1.0" 200 OK INFO: 172.18.0.1:41528 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33056 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33058 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:33060 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:43680 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:43688 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:45488 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:45538 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:45526 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:45512 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:45534 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:45542 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:45508 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:45558 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:45564 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:45520 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:45496 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:52780 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:60136 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:60148 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:52162 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52174 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52190 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52202 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52206 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52214 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:52222 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33340 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33354 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:33360 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:49950 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:49964 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:52684 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:52706 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:52774 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:52708 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:52746 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:52734 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:52758 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:52736 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:52720 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:52728 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:52690 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:50046 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39320 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:46582 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:46590 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:46604 - "GET /latest/robots.txt HTTP/1.0" 404 Not Found INFO: 172.18.0.1:36430 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:36432 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:52320 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52326 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52334 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52342 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:52358 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:52368 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:50554 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:49982 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:50038 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:50010 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:49980 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:50006 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:50028 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:49996 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:50026 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:50042 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:50018 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:50012 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:50670 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:50676 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:50690 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:53402 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:53418 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:53422 - "GET /latest/viewer?search=parent%3D68b66c5280093cf5786fed03 HTTP/1.0" 200 OK INFO: 172.18.0.1:53428 - "GET /latest/nodes?parent=68b66c5280093cf5786fed03&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:53438 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:43102 - "GET /latest/viewer?search=parent%3D68b66cae80093cf5786fed16 HTTP/1.0" 200 OK INFO: 172.18.0.1:43104 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:43108 - "GET /latest/nodes?parent=68b66cae80093cf5786fed16&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:43112 - "GET /latest/viewer?search=parent%3D68b66cac80093cf5786fed13 HTTP/1.0" 200 OK INFO: 172.18.0.1:43116 - "GET /latest/nodes?parent=68b66cac80093cf5786fed13&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:48680 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:48684 - "GET /latest/viewer?search=parent%3D68b66ca980093cf5786fed10 HTTP/1.0" 200 OK INFO: 172.18.0.1:48688 - "GET /latest/nodes?parent=68b66ca980093cf5786fed10&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:48696 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:52002 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52006 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:52010 - "GET /latest/favicon.ico HTTP/1.0" 404 Not Found INFO: 172.18.0.1:50612 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:50584 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:50650 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:50564 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:50574 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:50606 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:50622 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:50620 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:50662 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:50600 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:50638 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:52120 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:54010 - "GET /latest/viewer?search=parent%3D68a5d5b177a7df3f2f93f507 HTTP/1.0" 200 OK INFO: 172.18.0.1:54020 - "GET /latest/nodes?parent=68a5d5b177a7df3f2f93f507&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:54026 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:54024 - "GET /latest/nodes?kind=checkout&created__gt=2025-08-26T12:48:39&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:54040 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:54042 - "GET /latest/viewer?search=parent%3D68a74816588d9ec177bb19aa HTTP/1.0" 200 OK INFO: 172.18.0.1:54056 - "GET /latest/nodes?parent=68a74816588d9ec177bb19aa&limit=250 HTTP/1.0" 200 OK INFO: 172.18.0.1:54060 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:54070 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:54084 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:54098 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:58986 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:58992 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:58998 - "GET /latest/events?state=done&kind=kbuild&limit=1000&recursive=true&from=2025-09-02T11:05:56.984000 HTTP/1.0" 200 OK INFO: 172.18.0.1:59014 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:59026 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33292 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33298 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:33312 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:46650 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52028 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:52044 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:52100 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:52056 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:52022 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:52106 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:52074 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:52064 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:52030 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:52058 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:52084 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:37986 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:37996 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:41734 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:41736 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:33376 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33390 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33396 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:33412 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33424 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33430 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33850 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33852 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33854 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33314 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:33326 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33340 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:37952 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:37914 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:37980 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:37916 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:37938 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:37924 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:37970 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:37904 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:37920 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:37956 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:37912 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:33470 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:33502 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:54916 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:43510 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:43526 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:43536 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:33680 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33684 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33690 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:33700 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33702 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33712 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:33454 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:33350 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:33370 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:33406 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:33464 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:33384 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:33434 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:33396 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:33356 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:33438 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:33418 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:57998 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:58004 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:58008 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39780 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39784 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:39790 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:39804 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:59862 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:40550 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39992 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39994 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:57908 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:57984 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:57954 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:57972 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:57994 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:57968 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:57970 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:57978 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:57938 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:57962 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:57924 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:40096 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37262 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:37268 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:37282 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:37296 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:42936 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:42948 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:42954 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:42970 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:42972 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:36322 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:36324 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:36328 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:36344 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:38178 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39998 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:40026 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:40004 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:40038 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:40052 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:40002 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:40044 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:40070 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:40056 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:40086 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:40018 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:47312 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:56610 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:56616 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:56626 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37492 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:37504 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:37510 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:50932 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:50934 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:50944 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:50954 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:50956 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:50970 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:42034 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:42048 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:47296 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:47282 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:47258 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:47182 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:47298 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:47272 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:47196 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:47238 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:47228 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:47212 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:47248 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:42164 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:42168 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34124 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:54792 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52394 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:52406 - "GET /latest/robots.txt HTTP/1.0" 404 Not Found INFO: 172.18.0.1:52416 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:52418 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:43868 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:43870 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:43886 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:48374 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:42160 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:42056 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:42076 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:42084 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:42146 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:42130 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:42064 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:42102 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:42152 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:42098 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:42114 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:48470 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:48480 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:48488 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:48496 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:48506 - "GET /latest/events?state=done&kind=kbuild&limit=1000&recursive=true&from=2025-09-02T11:05:56.984000 HTTP/1.0" 200 OK INFO: 172.18.0.1:48518 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:36536 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:36548 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:36556 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:49910 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:49922 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45800 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:49134 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:48426 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:48440 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:48454 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:48420 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:48408 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:48378 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:48382 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:48466 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:48464 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:48398 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:48416 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:49234 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56072 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:56082 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:56098 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:51038 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:51052 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51058 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:51066 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:51070 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:51074 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:41796 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:41804 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:41818 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:41824 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:54574 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:54580 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:49186 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:49174 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:49162 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:49138 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:49210 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:49216 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:49200 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:49230 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:49154 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:49232 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:49188 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:54214 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51786 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51792 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:41070 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:41080 - "GET /latest/nodes/fast?treeid=b4984876a2f280b7e6e21695916c6358699f7c2fd2f99800acaaf197ebcde716 HTTP/1.0" 200 OK INFO: 172.18.0.1:41086 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:54978 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:54988 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:54996 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:55004 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:55016 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:55018 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45098 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45106 - "GET /latest/whoami HTTP/1.0" 400 Bad Request INFO: 172.18.0.1:45122 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:54196 - "GET /latest/listen/87155 HTTP/1.0" 200 OK INFO: 172.18.0.1:54178 - "GET /latest/listen/87151 HTTP/1.0" 200 OK INFO: 172.18.0.1:54180 - "GET /latest/listen/87149 HTTP/1.0" 200 OK INFO: 172.18.0.1:54164 - "GET /latest/listen/87146 HTTP/1.0" 200 OK INFO: 172.18.0.1:54124 - "GET /latest/listen/87156 HTTP/1.0" 200 OK INFO: 172.18.0.1:54154 - "GET /latest/listen/87154 HTTP/1.0" 200 OK INFO: 172.18.0.1:54148 - "GET /latest/listen/87152 HTTP/1.0" 200 OK INFO: 172.18.0.1:54206 - "GET /latest/listen/87150 HTTP/1.0" 200 OK INFO: 172.18.0.1:54130 - "GET /latest/listen/87148 HTTP/1.0" 200 OK INFO: 172.18.0.1:54208 - "GET /latest/listen/87147 HTTP/1.0" 200 OK INFO: 172.18.0.1:54132 - "GET /latest/listen/87145 HTTP/1.0" 200 OK INFO: 172.18.0.1:45230 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:52602 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:60052 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:37982 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:37998 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:59062 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:59064 - "POST /latest/unsubscribe/87147 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:59076 - "POST /latest/unsubscribe/87156 HTTP/1.0" 200 OK Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Exception: Connection closed by server. INFO: 172.18.0.1:59092 - "POST /latest/unsubscribe/87154 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:59104 - "POST /latest/unsubscribe/87148 HTTP/1.0" 200 OK File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Exception: Connection closed by server. INFO: 172.18.0.1:45182 - "GET /latest/listen/87154 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:45162 - "GET /latest/listen/87148 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:59112 - "POST /latest/unsubscribe/87145 HTTP/1.0" 200 OK Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Exception: Connection closed by server. INFO: 172.18.0.1:45136 - "GET /latest/listen/87145 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:59150 - "GET /latest/listen/87154 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:59136 - "GET /latest/listen/87148 HTTP/1.0" 404 Not Found Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. INFO: 172.18.0.1:59126 - "POST /latest/unsubscribe/87152 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:59158 - "GET /latest/listen/87145 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:59160 - "POST /latest/unsubscribe/87149 HTTP/1.0" 200 OK Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Exception: Connection closed by server. INFO: 172.18.0.1:45216 - "GET /latest/listen/87149 HTTP/1.0" 500 Internal Server Error Traceback (most recent call last): INFO: 172.18.0.1:59174 - "POST /latest/unsubscribe/87146 HTTP/1.0" 200 OK File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Exception: Connection closed by server. INFO: 172.18.0.1:45140 - "GET /latest/listen/87146 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:59184 - "GET /latest/listen/87149 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:59186 - "GET /latest/listen/87146 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:59196 - "POST /latest/unsubscribe/87153 HTTP/1.0" 200 OK INFO: 172.18.0.1:59218 - "POST /latest/unsubscribe/87150 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:59212 - "POST /latest/unsubscribe/87155 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:45138 - "GET /latest/listen/87155 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:45202 - "GET /latest/listen/87150 HTTP/1.0" 500 Internal Server Error Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. INFO: 172.18.0.1:59222 - "GET /latest/listen/87155 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:59232 - "GET /latest/listen/87150 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:59236 - "POST /latest/unsubscribe/87151 HTTP/1.0" 200 OK Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app raise exc File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/main.py", line 935, in listen return await pubsub.listen(sub_id, user.username) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/api/pubsub.py", line 138, in listen msg = await sub['redis_sub'].get_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 1032, in get_message response = await self.parse_response(block=(timeout is None), timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 905, in parse_response response = await self._execute( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 885, in _execute return await conn.retry.call_with_retry( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 62, in call_with_retry await fail(error) File "/usr/local/lib/python3.12/site-packages/redis/asyncio/client.py", line 874, in _disconnect_raise_connect raise error File "/usr/local/lib/python3.12/site-packages/redis/asyncio/retry.py", line 59, in call_with_retry return await do() ^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/asyncio/connection.py", line 502, in read_response response = await self._parser.read_response( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 82, in read_response response = await self._read_response(disable_decoding=disable_decoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/resp2.py", line 90, in _read_response raw = await self._readline() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/redis/_parsers/base.py", line 221, in _readline raise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR) redis.exceptions.ConnectionError: Connection closed by server. Exception: Connection closed by server. INFO: 172.18.0.1:45170 - "GET /latest/listen/87151 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:59238 - "GET /latest/listen/87151 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:59246 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:33332 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [8] INFO: Stopping reloader process [1]