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 [9] INFO: Waiting for application startup. INFO: Application startup complete. INFO: 172.18.0.1:45772 - "GET /latest/whoami HTTP/1.0" 200 OK INFO: 172.18.0.1:34032 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:34036 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34046 - "GET /latest/whoami HTTP/1.0" 200 OK INFO: 172.18.0.1:34062 - "GET /latest/whoami HTTP/1.0" 200 OK INFO: 172.18.0.1:34066 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A51%3A29.503816%2B00%3A00&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34078 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A51%3A29.503816%2B00%3A00&state=available&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34082 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A51%3A29.503816%2B00%3A00&state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34058 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34086 - "PUT /latest/node/68b6977280093cf578703e1b HTTP/1.0" 200 OK INFO: 172.18.0.1:34092 - "GET /latest/node/68b6977280093cf578703e1b HTTP/1.0" 200 OK INFO: 172.18.0.1:34104 - "PUT /latest/node/68b69e9d98fb5f7292456bff HTTP/1.0" 200 OK INFO: 172.18.0.1:34114 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34124 - "PUT /latest/node/68b69ea898fb5f7292456c05 HTTP/1.0" 200 OK INFO: 172.18.0.1:34132 - "GET /latest/node/68b69e9d98fb5f7292456bff HTTP/1.0" 200 OK INFO: 172.18.0.1:34146 - "PUT /latest/node/68b69eb798fb5f7292456d6d HTTP/1.0" 200 OK INFO: 172.18.0.1:34152 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34170 - "GET /latest/node/68b69ea898fb5f7292456c05 HTTP/1.0" 200 OK INFO: 172.18.0.1:34164 - "PUT /latest/node/68b69ebc98fb5f7292456d70 HTTP/1.0" 200 OK INFO: 172.18.0.1:34186 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34202 - "PUT /latest/node/68b69ecb98fb5f7292456d79 HTTP/1.0" 200 OK INFO: 172.18.0.1:34212 - "GET /latest/node/68b69eb798fb5f7292456d6d HTTP/1.0" 200 OK INFO: 172.18.0.1:34228 - "PUT /latest/node/68b69ed098fb5f7292456d7c HTTP/1.0" 200 OK INFO: 172.18.0.1:34230 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:34240 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34244 - "PUT /latest/node/68b69ed598fb5f7292456d7f HTTP/1.0" 200 OK INFO: 172.18.0.1:34254 - "GET /latest/node/68b69ebc98fb5f7292456d70 HTTP/1.0" 200 OK INFO: 172.18.0.1:34258 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34270 - "PUT /latest/node/68b69edf98fb5f7292456d85 HTTP/1.0" 200 OK INFO: 172.18.0.1:34272 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34278 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34290 - "GET /latest/node/68b69ecb98fb5f7292456d79 HTTP/1.0" 200 OK INFO: 172.18.0.1:34294 - "GET /latest/whoami HTTP/1.0" 200 OK INFO: 172.18.0.1:34298 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34292 - "PUT /latest/node/68b69ee598fb5f7292456d88 HTTP/1.0" 200 OK INFO: 172.18.0.1:34306 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34318 - "GET /latest/nodes?state=available&holdoff__lt=2025-09-02T13%3A51%3A29.797620%2B00%3A00&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34332 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34330 - "PUT /latest/node/68b69eeb98fb5f7292456d8b HTTP/1.0" 200 OK INFO: 172.18.0.1:34340 - "GET /latest/node/68b69ed098fb5f7292456d7c HTTP/1.0" 200 OK INFO: 172.18.0.1:34352 - "GET /latest/nodes?parent=68b6e5a3c000a3e556b69f83&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34368 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34356 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34360 - "PUT /latest/node/68b69ef598fb5f7292456d91 HTTP/1.0" 200 OK INFO: 172.18.0.1:34392 - "GET /latest/node/68b69ed598fb5f7292456d7f HTTP/1.0" 200 OK INFO: 172.18.0.1:34376 - "GET /latest/nodes?parent=68b6e5e7c000a3e556b69f86&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34404 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34410 - "PUT /latest/node/68b69efb98fb5f7292456d94 HTTP/1.0" 200 OK INFO: 172.18.0.1:34418 - "GET /latest/nodes?parent=68b6e5e7c000a3e556b69f86&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34420 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34430 - "GET /latest/nodes?parent=68b6ed4c5216a64a69dae871&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34440 - "GET /latest/node/68b69edf98fb5f7292456d85 HTTP/1.0" 200 OK INFO: 172.18.0.1:34426 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34428 - "PUT /latest/node/68b6bea489e5d8c0577b40fe HTTP/1.0" 200 OK INFO: 172.18.0.1:34454 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34468 - "GET /latest/nodes?parent=68b6eb505216a64a69dae81d&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34484 - "GET /latest/node/68b69ee598fb5f7292456d88 HTTP/1.0" 200 OK INFO: 172.18.0.1:34460 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34472 - "PUT /latest/node/68b6c365c000a3e556b6960c HTTP/1.0" 200 OK INFO: 172.18.0.1:34488 - "GET /latest/nodes?parent=68b6ec4d5216a64a69dae853&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34512 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34526 - "GET /latest/node/68b69eeb98fb5f7292456d8b HTTP/1.0" 200 OK INFO: 172.18.0.1:34528 - "GET /latest/nodes?parent=68b6ec4d5216a64a69dae853&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34538 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34552 - "GET /latest/nodes?parent=68b6f3735216a64a69dae87a&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34566 - "GET /latest/node/68b69ef598fb5f7292456d91 HTTP/1.0" 200 OK INFO: 172.18.0.1:34576 - "GET /latest/nodes?parent=68b6ec615216a64a69dae85c&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34588 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34596 - "GET /latest/nodes?parent=68b6ec615216a64a69dae85c&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34600 - "GET /latest/node/68b69efb98fb5f7292456d94 HTTP/1.0" 200 OK INFO: 172.18.0.1:34614 - "GET /latest/nodes?parent=68b6f1165216a64a69dae878&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34626 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34638 - "GET /latest/nodes?parent=68b6ec6d5216a64a69dae862&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34666 - "GET /latest/node/68b6bea489e5d8c0577b40fe HTTP/1.0" 200 OK INFO: 172.18.0.1:34652 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:34682 - "GET /latest/nodes?parent=68b6ec6d5216a64a69dae862&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34690 - "GET /latest/nodes?parent=68b6f07b5216a64a69dae873&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34704 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34720 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:34728 - "GET /latest/node/68b6c365c000a3e556b6960c HTTP/1.0" 200 OK INFO: 172.18.0.1:34498 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34722 - "PUT /latest/node/68b6e5a3c000a3e556b69f83 HTTP/1.0" 200 OK INFO: 172.18.0.1:34734 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34742 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:34774 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34758 - "PUT /latest/node/68b6eb505216a64a69dae81d HTTP/1.0" 200 OK INFO: 172.18.0.1:34790 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:34818 - "GET /latest/node/68b6e5a3c000a3e556b69f83 HTTP/1.0" 200 OK INFO: 172.18.0.1:34814 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:34798 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:34838 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:34826 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34820 - "PUT /latest/node/68b6e5e7c000a3e556b69f86 HTTP/1.0" 200 OK INFO: 172.18.0.1:34852 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34856 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:34872 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:34878 - "GET /latest/node/68b6eb505216a64a69dae81d HTTP/1.0" 200 OK INFO: 172.18.0.1:34898 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:34882 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34876 - "PUT /latest/node/68b6ec4d5216a64a69dae853 HTTP/1.0" 200 OK INFO: 172.18.0.1:34902 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:34916 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34934 - "GET /latest/node/68b6e5e7c000a3e556b69f86 HTTP/1.0" 200 OK INFO: 172.18.0.1:34942 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:34972 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:34924 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:34958 - "PUT /latest/node/68b6ec615216a64a69dae85c HTTP/1.0" 200 OK INFO: 172.18.0.1:34980 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:34986 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:35016 - "GET /latest/node/68b6ec4d5216a64a69dae853 HTTP/1.0" 200 OK INFO: 172.18.0.1:35018 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:35000 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:35034 - "PUT /latest/node/68b6ec6d5216a64a69dae862 HTTP/1.0" 200 OK INFO: 172.18.0.1:35038 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:35050 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:35074 - "GET /latest/node/68b6ec615216a64a69dae85c HTTP/1.0" 200 OK INFO: 172.18.0.1:35080 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:35088 - "GET /latest/node/68b6ec6d5216a64a69dae862 HTTP/1.0" 200 OK INFO: 172.18.0.1:35120 - "POST /latest/subscribe/node?promisc=True HTTP/1.0" 200 OK INFO: 172.18.0.1:35124 - "GET /latest/nodes/fast?state=done&processed_by_kcidb_bridge=False&created__gt=2025-08-29+13%3A51%3A30.811991&updated__lt=2025-09-02+13%3A46%3A30.811998&limit=500 HTTP/1.0" 200 OK INFO: 172.18.0.1:35138 - "GET /latest/node/68b1b092a84dd89da1ba1b9e HTTP/1.0" 200 OK INFO: 172.18.0.1:35140 - "GET /latest/node/68b1674aa84dd89da1b97b48 HTTP/1.0" 200 OK INFO: 172.18.0.1:35154 - "GET /latest/node/68b16229a84dd89da1b978de HTTP/1.0" 200 OK INFO: 172.18.0.1:35162 - "GET /latest/node/68b1b0a7a84dd89da1ba1c4f HTTP/1.0" 200 OK INFO: 172.18.0.1:35178 - "GET /latest/node/68af188e9f8b63c0b040b1c6 HTTP/1.0" 200 OK INFO: 172.18.0.1:35184 - "GET /latest/node/68aebfc59f8b63c0b0407695 HTTP/1.0" 200 OK INFO: 172.18.0.1:35198 - "GET /latest/node/68b1b0a7a84dd89da1ba1cb3 HTTP/1.0" 200 OK INFO: 172.18.0.1:35200 - "GET /latest/node/68b1b0aaa84dd89da1ba1cbd HTTP/1.0" 200 OK INFO: 172.18.0.1:35216 - "GET /latest/node/68b1a1e4a84dd89da1b9c806 HTTP/1.0" 200 OK INFO: 172.18.0.1:35220 - "GET /latest/node/68b19b35a84dd89da1b99c49 HTTP/1.0" 200 OK INFO: 172.18.0.1:35224 - "GET /latest/node/68b19835a84dd89da1b99564 HTTP/1.0" 200 OK INFO: 172.18.0.1:35228 - "GET /latest/node/68b1b0aaa84dd89da1ba1cbf HTTP/1.0" 200 OK INFO: 172.18.0.1:35244 - "GET /latest/node/68b1b0b0a84dd89da1ba1cc9 HTTP/1.0" 200 OK INFO: 172.18.0.1:35248 - "GET /latest/node/68b1a1e3a84dd89da1b9c7f9 HTTP/1.0" 200 OK INFO: 172.18.0.1:35258 - "GET /latest/node/68b1b0b0a84dd89da1ba1ccb HTTP/1.0" 200 OK INFO: 172.18.0.1:35268 - "GET /latest/node/68b1b0b1a84dd89da1ba1ccf HTTP/1.0" 200 OK INFO: 172.18.0.1:35278 - "GET /latest/node/68af0de19f8b63c0b040a6de HTTP/1.0" 200 OK INFO: 172.18.0.1:35290 - "GET /latest/node/68aba8deac4745b2d5fb689a HTTP/1.0" 200 OK INFO: 172.18.0.1:35302 - "GET /latest/node/68b1b0b1a84dd89da1ba1cd5 HTTP/1.0" 200 OK INFO: 172.18.0.1:35308 - "GET /latest/node/68aba89bac4745b2d5fb6882 HTTP/1.0" 200 OK INFO: 172.18.0.1:35336 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=679e854e9e03f589fb078eeee35f402f5146a42b&owner=staging.kernelci.org&submitter=service%3Apipeline HTTP/1.0" 200 OK INFO: 172.18.0.1:35346 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=679e854e9e03f589fb078eeee35f402f5146a42b&owner=staging.kernelci.org&submitter=service%3Apipeline&result=incomplete HTTP/1.0" 200 OK INFO: 172.18.0.1:35348 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=0648e5e5130020c966694eb3aef455091fed553e&owner=staging.kernelci.org&submitter=service%3Apipeline HTTP/1.0" 200 OK INFO: 172.18.0.1:35358 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=0648e5e5130020c966694eb3aef455091fed553e&owner=staging.kernelci.org&submitter=service%3Apipeline&result=incomplete HTTP/1.0" 200 OK INFO: 172.18.0.1:35054 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:35052 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:35062 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:35104 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:35370 - "POST /latest/node HTTP/1.0" 200 OK INFO: 172.18.0.1:35388 - "GET /latest/node/68b6f6654c7c2c7c86588e0a HTTP/1.0" 200 OK INFO: 172.18.0.1:35322 - "PUT /latest/batch/nodeset HTTP/1.0" 200 OK INFO: 172.18.0.1:35420 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=a2f879d6ac418c98f6a0a765057c7e206b8853fc&owner=staging.kernelci.org&submitter=service%3Apipeline HTTP/1.0" 200 OK INFO: 172.18.0.1:35428 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=a2f879d6ac418c98f6a0a765057c7e206b8853fc&owner=staging.kernelci.org&submitter=service%3Apipeline&result=incomplete HTTP/1.0" 200 OK INFO: 172.18.0.1:35438 - "GET /latest/nodes/fast?state=done&processed_by_kcidb_bridge=False&created__gt=2025-08-29+13%3A51%3A34.320652&updated__lt=2025-09-02+13%3A46%3A34.320676&limit=500 HTTP/1.0" 200 OK INFO: 172.18.0.1:35448 - "GET /latest/node/68b1b0b1a84dd89da1ba1cd5 HTTP/1.0" 200 OK INFO: 172.18.0.1:35450 - "GET /latest/node/68af0de19f8b63c0b040a6de HTTP/1.0" 200 OK INFO: 172.18.0.1:35458 - "GET /latest/node/68aba8deac4745b2d5fb689a HTTP/1.0" 200 OK INFO: 172.18.0.1:35468 - "GET /latest/node/68aba89bac4745b2d5fb6882 HTTP/1.0" 200 OK INFO: 172.18.0.1:35478 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=e3cc70789c7254e249df97e510dccc5f63f04e75&owner=staging.kernelci.org&submitter=service%3Apipeline HTTP/1.0" 200 OK INFO: 172.18.0.1:35492 - "GET /latest/node/68b1b0bfa84dd89da1ba227c HTTP/1.0" 200 OK INFO: 172.18.0.1:35512 - "GET /latest/node/68af16929f8b63c0b040b080 HTTP/1.0" 200 OK INFO: 172.18.0.1:35526 - "GET /latest/node/68aebba7135ca7e4f0ddebe1 HTTP/1.0" 200 OK INFO: 172.18.0.1:35496 - "GET /latest/count?kind=checkout&data.kernel_revision.commit=e3cc70789c7254e249df97e510dccc5f63f04e75&owner=staging.kernelci.org&submitter=service%3Apipeline&result=incomplete HTTP/1.0" 200 OK INFO: 172.18.0.1:35532 - "GET /latest/node/68b1b201a84dd89da1ba2569 HTTP/1.0" 200 OK INFO: 172.18.0.1:35548 - "GET /latest/node/68af55a80a1784926f3e14b6 HTTP/1.0" 200 OK INFO: 172.18.0.1:35556 - "GET /latest/node/68ae4f10135ca7e4f0ddaf48 HTTP/1.0" 200 OK INFO: 172.18.0.1:35564 - "GET /latest/node/68b1b206a84dd89da1ba2587 HTTP/1.0" 200 OK INFO: 172.18.0.1:35580 - "GET /latest/node/68af188b9f8b63c0b040b1c0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35584 - "GET /latest/node/68aebfc59f8b63c0b0407695 HTTP/1.0" 200 OK INFO: 172.18.0.1:35600 - "GET /latest/node/68b1b206a84dd89da1ba258b HTTP/1.0" 200 OK INFO: 172.18.0.1:35614 - "GET /latest/node/68aebf789f8b63c0b040767d HTTP/1.0" 200 OK INFO: 172.18.0.1:35624 - "GET /latest/whoami HTTP/1.0" 200 OK INFO: 172.18.0.1:35632 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:35640 - "GET /latest/nodes?state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35668 - "GET /latest/nodes?parent=68b6a547c6b525962d1720f3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35674 - "GET /latest/nodes?parent=68b6a5b5c6b525962d172137&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35680 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35696 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35708 - "GET /latest/nodes?parent=68b6b245f9fcee9e7198c7d8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35710 - "GET /latest/nodes?parent=68b6b24af9fcee9e7198c7da&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35722 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35730 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e4&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35746 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e5&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35762 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7dd&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35764 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35766 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e9&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35768 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7ea&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35776 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7e0&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35790 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb3f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35792 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb40&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35806 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb41&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35822 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb43&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35830 - "GET /latest/nodes?parent=68b6c29e89e5d8c0577b4124&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35834 - "GET /latest/nodes?parent=68b6c3cfc000a3e556b69624&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35842 - "GET /latest/nodes?parent=68b6e5a3c000a3e556b69f83&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35846 - "GET /latest/nodes?parent=68b6eb505216a64a69dae81d&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35870 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:35876 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:35854 - "PUT /latest/batch/nodeset HTTP/1.0" 200 OK INFO: 172.18.0.1:44054 - "POST /latest/subscribe/node HTTP/1.0" 200 OK INFO: 172.18.0.1:44068 - "POST /latest/subscribe/retry HTTP/1.0" 200 OK INFO: 172.18.0.1:44112 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:44126 - "GET /latest/node/68b6f6654c7c2c7c86588e0a HTTP/1.0" 200 OK INFO: 172.18.0.1:44144 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51144 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51354 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51360 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:51368 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:47546 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:47554 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:47562 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:44100 - "GET /latest/listen/87180 HTTP/1.0" 200 OK INFO: 172.18.0.1:35880 - "GET /latest/listen/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:35654 - "GET /latest/listen/87177 HTTP/1.0" 200 OK INFO: 172.18.0.1:44142 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:35390 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:35406 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:35372 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:44084 - "GET /latest/listen/87181 HTTP/1.0" 200 OK INFO: 172.18.0.1:35894 - "GET /latest/listen/87179 HTTP/1.0" 200 OK INFO: 172.18.0.1:34894 - "GET /latest/listen/87175 HTTP/1.0" 200 OK INFO: 172.18.0.1:34746 - "GET /latest/listen/87172 HTTP/1.0" 200 OK INFO: 172.18.0.1:51890 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:56036 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:56052 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A52%3A29.957809%2B00%3A00&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56062 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A52%3A29.957809%2B00%3A00&state=available&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56070 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A52%3A29.957809%2B00%3A00&state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56086 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56088 - "GET /latest/nodes?state=available&holdoff__lt=2025-09-02T13%3A52%3A30.297689%2B00%3A00&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:47628 - "GET /latest/listen/87180 HTTP/1.0" 200 OK INFO: 172.18.0.1:47596 - "GET /latest/listen/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:47572 - "GET /latest/listen/87177 HTTP/1.0" 200 OK INFO: 172.18.0.1:47610 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:47580 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:47604 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:47566 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:56092 - "PUT /latest/node/68b6f6654c7c2c7c86588e0a HTTP/1.0" 200 OK INFO: 172.18.0.1:56112 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:56132 - "GET /latest/node/68b6f6654c7c2c7c86588e0a HTTP/1.0" 200 OK INFO: 172.18.0.1:56162 - "GET /latest/node/68b6f6654c7c2c7c86588e0a HTTP/1.0" 200 OK INFO: 172.18.0.1:56166 - "GET /latest/node/68b6f6654c7c2c7c86588e0a HTTP/1.0" 200 OK INFO: 172.18.0.1:56142 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:56186 - "GET /latest/node/68b6f6654c7c2c7c86588e0a HTTP/1.0" 200 OK INFO: 172.18.0.1:56200 - "PUT /latest/batch/nodeset HTTP/1.0" 200 OK INFO: 172.18.0.1:56212 - "GET /latest/nodes?state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56222 - "GET /latest/nodes?parent=68b6a547c6b525962d1720f3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56236 - "GET /latest/nodes?parent=68b6a5b5c6b525962d172137&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56248 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56260 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56268 - "GET /latest/nodes?parent=68b6b245f9fcee9e7198c7d8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56282 - "GET /latest/nodes?parent=68b6b24af9fcee9e7198c7da&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56292 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56308 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e4&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56322 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e5&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56338 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7dd&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56348 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56364 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e9&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56376 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7ea&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56380 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7e0&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56392 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb3f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56406 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb40&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56416 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb41&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56422 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb43&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56434 - "GET /latest/nodes?parent=68b6c29e89e5d8c0577b4124&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56442 - "GET /latest/nodes?parent=68b6c3cfc000a3e556b69624&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56454 - "GET /latest/nodes?parent=68b6e5a3c000a3e556b69f83&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:56460 - "GET /latest/nodes?parent=68b6eb505216a64a69dae81d&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:47372 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:48866 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:54732 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:56104 - "GET /latest/listen/87180 HTTP/1.0" 200 OK INFO: 172.18.0.1:56116 - "GET /latest/listen/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:56170 - "GET /latest/listen/87177 HTTP/1.0" 200 OK INFO: 172.18.0.1:56208 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:56176 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:56134 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:56144 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:56194 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:47646 - "GET /latest/listen/87181 HTTP/1.0" 200 OK INFO: 172.18.0.1:47630 - "GET /latest/listen/87179 HTTP/1.0" 200 OK INFO: 172.18.0.1:47638 - "GET /latest/listen/87175 HTTP/1.0" 200 OK INFO: 172.18.0.1:47612 - "GET /latest/listen/87172 HTTP/1.0" 200 OK INFO: 172.18.0.1:54866 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:54876 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51214 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:51228 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:51232 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:56074 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:35692 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:35700 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A53%3A30.074358%2B00%3A00&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35706 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A53%3A30.074358%2B00%3A00&state=available&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35720 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A53%3A30.074358%2B00%3A00&state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35724 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35732 - "GET /latest/nodes?state=available&holdoff__lt=2025-09-02T13%3A53%3A30.341748%2B00%3A00&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35740 - "GET /latest/nodes?state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35754 - "GET /latest/nodes?parent=68b6a547c6b525962d1720f3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35762 - "GET /latest/nodes?parent=68b6a5b5c6b525962d172137&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35776 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35784 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35790 - "GET /latest/nodes?parent=68b6b245f9fcee9e7198c7d8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35800 - "GET /latest/nodes?parent=68b6b24af9fcee9e7198c7da&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35804 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35810 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e4&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35824 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e5&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35834 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7dd&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35838 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35850 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e9&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35866 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7ea&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35874 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7e0&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35882 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb3f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35890 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb40&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35892 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb41&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35896 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb43&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35898 - "GET /latest/nodes?parent=68b6c29e89e5d8c0577b4124&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35904 - "GET /latest/nodes?parent=68b6c3cfc000a3e556b69624&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:44332 - "GET /latest/nodes?parent=68b6e5a3c000a3e556b69f83&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:44348 - "GET /latest/nodes?parent=68b6eb505216a64a69dae81d&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:44354 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:54806 - "GET /latest/listen/87180 HTTP/1.0" 200 OK INFO: 172.18.0.1:54782 - "GET /latest/listen/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:54792 - "GET /latest/listen/87177 HTTP/1.0" 200 OK INFO: 172.18.0.1:54752 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:54830 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:54794 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:54822 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:54844 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:54858 - "GET /latest/listen/87181 HTTP/1.0" 200 OK INFO: 172.18.0.1:54824 - "GET /latest/listen/87179 HTTP/1.0" 200 OK INFO: 172.18.0.1:54748 - "GET /latest/listen/87175 HTTP/1.0" 200 OK INFO: 172.18.0.1:54766 - "GET /latest/listen/87172 HTTP/1.0" 200 OK INFO: 172.18.0.1:50754 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39466 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:39476 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39480 - "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:39484 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:32780 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:32792 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:32794 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:55836 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:35174 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:44380 - "GET /latest/listen/87180 HTTP/1.0" 200 OK INFO: 172.18.0.1:44444 - "GET /latest/listen/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:44492 - "GET /latest/listen/87177 HTTP/1.0" 200 OK INFO: 172.18.0.1:44404 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:44430 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:44480 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:44408 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:44470 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:44394 - "GET /latest/listen/87181 HTTP/1.0" 200 OK INFO: 172.18.0.1:44368 - "GET /latest/listen/87179 HTTP/1.0" 200 OK INFO: 172.18.0.1:44460 - "GET /latest/listen/87175 HTTP/1.0" 200 OK INFO: 172.18.0.1:44416 - "GET /latest/listen/87172 HTTP/1.0" 200 OK INFO: 172.18.0.1:35270 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A54%3A30.136249%2B00%3A00&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35286 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A54%3A30.136249%2B00%3A00&state=available&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35300 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A54%3A30.136249%2B00%3A00&state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35310 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:35314 - "GET /latest/nodes?state=available&holdoff__lt=2025-09-02T13%3A54%3A30.355450%2B00%3A00&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37128 - "GET /latest/nodes?state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37138 - "GET /latest/nodes?parent=68b6a547c6b525962d1720f3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37140 - "GET /latest/nodes?parent=68b6a5b5c6b525962d172137&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37144 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37160 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37176 - "GET /latest/nodes?parent=68b6b245f9fcee9e7198c7d8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37178 - "GET /latest/nodes?parent=68b6b24af9fcee9e7198c7da&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37180 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37188 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e4&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37196 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e5&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37206 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7dd&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37220 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37224 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e9&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37226 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7ea&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37240 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7e0&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37246 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb3f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37256 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb40&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37260 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb41&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37264 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb43&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37270 - "GET /latest/nodes?parent=68b6c29e89e5d8c0577b4124&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37278 - "GET /latest/nodes?parent=68b6c3cfc000a3e556b69624&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37290 - "GET /latest/nodes?parent=68b6e5a3c000a3e556b69f83&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37298 - "GET /latest/nodes?parent=68b6eb505216a64a69dae81d&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:37306 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45416 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45920 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:45926 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:45932 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:50902 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:50910 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:50922 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:35202 - "GET /latest/listen/87180 HTTP/1.0" 200 OK INFO: 172.18.0.1:35220 - "GET /latest/listen/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:35184 - "GET /latest/listen/87177 HTTP/1.0" 200 OK INFO: 172.18.0.1:35236 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:35256 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:35196 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:35212 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:35198 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:35232 - "GET /latest/listen/87181 HTTP/1.0" 200 OK INFO: 172.18.0.1:35242 - "GET /latest/listen/87179 HTTP/1.0" 200 OK INFO: 172.18.0.1:35218 - "GET /latest/listen/87175 HTTP/1.0" 200 OK INFO: 172.18.0.1:35234 - "GET /latest/listen/87172 HTTP/1.0" 200 OK INFO: 172.18.0.1:59152 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:57482 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:57486 - "GET /latest/robots.txt HTTP/1.0" 404 Not Found INFO: 172.18.0.1:57492 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A55%3A30.180272%2B00%3A00&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:57508 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A55%3A30.180272%2B00%3A00&state=available&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:57514 - "GET /latest/nodes?timeout__lt=2025-09-02T13%3A55%3A30.180272%2B00%3A00&state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:57528 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:57538 - "GET /latest/nodes?state=available&holdoff__lt=2025-09-02T13%3A55%3A30.375858%2B00%3A00&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39332 - "GET /latest/nodes?state=closing&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39344 - "GET /latest/nodes?parent=68b6a547c6b525962d1720f3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39352 - "GET /latest/nodes?parent=68b6a5b5c6b525962d172137&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39362 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39378 - "GET /latest/nodes?parent=68b6a5e2c6b525962d17214f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39386 - "GET /latest/nodes?parent=68b6b245f9fcee9e7198c7d8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39390 - "GET /latest/nodes?parent=68b6b24af9fcee9e7198c7da&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39406 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e3&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39410 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e4&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39422 - "GET /latest/nodes?parent=68b6b266f9fcee9e7198c7e5&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39432 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7dd&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39444 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e8&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39446 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7e9&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39454 - "GET /latest/nodes?parent=68b6b2b0f9fcee9e7198c7ea&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39464 - "GET /latest/nodes?parent=68b6b24bf9fcee9e7198c7e0&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39466 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb3f&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39480 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb40&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39492 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb41&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39504 - "GET /latest/nodes?parent=68b6b7b7f9fcee9e7198cb43&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39510 - "GET /latest/nodes?parent=68b6c29e89e5d8c0577b4124&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39512 - "GET /latest/nodes?parent=68b6c3cfc000a3e556b69624&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39516 - "GET /latest/nodes?parent=68b6e5a3c000a3e556b69f83&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39518 - "GET /latest/nodes?parent=68b6eb505216a64a69dae81d&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:39520 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:42540 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:33464 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:50982 - "GET /latest/listen/87180 HTTP/1.0" 200 OK INFO: 172.18.0.1:50930 - "GET /latest/listen/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:51012 - "GET /latest/listen/87177 HTTP/1.0" 200 OK INFO: 172.18.0.1:50944 - "GET /latest/listen/87176 HTTP/1.0" 200 OK INFO: 172.18.0.1:50954 - "GET /latest/listen/87174 HTTP/1.0" 200 OK INFO: 172.18.0.1:50926 - "GET /latest/listen/87171 HTTP/1.0" 200 OK INFO: 172.18.0.1:50978 - "GET /latest/listen/87170 HTTP/1.0" 200 OK INFO: 172.18.0.1:50966 - "GET /latest/listen/87169 HTTP/1.0" 200 OK INFO: 172.18.0.1:50936 - "GET /latest/listen/87181 HTTP/1.0" 200 OK INFO: 172.18.0.1:50996 - "GET /latest/listen/87179 HTTP/1.0" 200 OK INFO: 172.18.0.1:51010 - "GET /latest/listen/87175 HTTP/1.0" 200 OK INFO: 172.18.0.1:50956 - "GET /latest/listen/87172 HTTP/1.0" 200 OK INFO: 172.18.0.1:33596 - "GET /latest/nodes?name=patchset&state=running&limit=100&offset=0 HTTP/1.0" 200 OK INFO: 172.18.0.1:33600 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:42796 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: 172.18.0.1:42800 - "GET /latest/metrics HTTP/1.0" 200 OK INFO: 172.18.0.1:42810 - "GET /latest/ HTTP/1.0" 200 OK INFO: 172.18.0.1:42826 - "POST /latest/unsubscribe/87177 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:42832 - "POST /latest/unsubscribe/87173 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 929, 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 929, 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) INFO: 172.18.0.1:42840 - "POST /latest/unsubscribe/87170 HTTP/1.0" 200 OK 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) Exception: Connection closed by server. INFO: 172.18.0.1:42842 - "POST /latest/unsubscribe/87174 HTTP/1.0" 200 OK 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 929, 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:33516 - "GET /latest/listen/87174 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:42852 - "POST /latest/unsubscribe/87180 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 929, 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:33568 - "GET /latest/listen/87180 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:42882 - "POST /latest/unsubscribe/87176 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:33538 - "GET /latest/listen/87176 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:42888 - "GET /latest/listen/87174 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 929, 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:42896 - "POST /latest/unsubscribe/87175 HTTP/1.0" 200 OK INFO: 172.18.0.1:42912 - "POST /latest/unsubscribe/87171 HTTP/1.0" 200 OK Exception: Connection closed by server. Exception: Connection closed by server. INFO: 172.18.0.1:33594 - "GET /latest/listen/87175 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:33554 - "GET /latest/listen/87171 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:42866 - "POST /latest/unsubscribe/87178 HTTP/1.0" 200 OK INFO: 172.18.0.1:42926 - "GET /latest/listen/87180 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 929, 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 929, 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 929, 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:33478 - "GET /latest/listen/87178 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:42940 - "POST /latest/unsubscribe/87181 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:42932 - "POST /latest/unsubscribe/87169 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:33578 - "GET /latest/listen/87181 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 929, 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 929, 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:42972 - "GET /latest/listen/87171 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:42974 - "POST /latest/unsubscribe/87172 HTTP/1.0" 200 OK Exception: Connection closed by server. INFO: 172.18.0.1:33494 - "GET /latest/listen/87172 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:42988 - "GET /latest/listen/87178 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 929, 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:42956 - "GET /latest/listen/87175 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:42996 - "GET /latest/listen/87181 HTTP/1.0" 404 Not Found Traceback (most recent call last): INFO: 172.18.0.1:42994 - "POST /latest/unsubscribe/87179 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 929, 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:33574 - "GET /latest/listen/87179 HTTP/1.0" 500 Internal Server Error INFO: 172.18.0.1:43002 - "GET /latest/listen/87172 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:43004 - "GET /latest/listen/87179 HTTP/1.0" 404 Not Found INFO: 172.18.0.1:34572 - "GET /latest/viewer HTTP/1.0" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [9] INFO: Stopping reloader process [1]