Skip to content

Long running e2e-verification-runner test fails with hypercorn error #205

@tillrohrmann

Description

@tillrohrmann

The long running e2e-verification-runner test fails with the following error:

2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] Unhandled exception in client_connected_cb
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] transport: <_SelectorSocketTransport closed fd=17>
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] + Exception Group Traceback (most recent call last):
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/run.py", line 109, in _server_callback
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     await TCPServer(app, loop, config, context, lifespan_state, reader, writer)
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 57, in run
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     async with TaskGroup(self.loop) as task_group:
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |                ^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/task_group.py", line 75, in __aexit__
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     await self._task_group.__aexit__(exc_type, exc_value, tb)
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/asyncio/taskgroups.py", line 71, in __aexit__
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     return await self._aexit(et, exc)
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/asyncio/taskgroups.py", line 164, in _aexit
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     raise BaseExceptionGroup(
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] +-+---------------- 1 ----------------
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] | Traceback (most recent call last):
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 73, in run
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     await self._read_data()
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 108, in _read_data
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     await self.protocol.handle(RawData(data))
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/__init__.py", line 66, in handle
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     return await self.protocol.handle(event)
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h2.py", line 190, in handle
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     await self._handle_events(events)
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h2.py", line 259, in _handle_events
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |     await self.streams[event.stream_id].handle(
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] |           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] | KeyError: 13
2026-06-15T01:29:15.364Z testcontainers:containers [04318d2c6ab7] +------------------------------------
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] Unhandled exception in client_connected_cb
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] transport: <_SelectorSocketTransport closed fd=14>
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] + Exception Group Traceback (most recent call last):
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/run.py", line 109, in _server_callback
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     await TCPServer(app, loop, config, context, lifespan_state, reader, writer)
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 57, in run
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     async with TaskGroup(self.loop) as task_group:
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |                ^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/task_group.py", line 75, in __aexit__
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     await self._task_group.__aexit__(exc_type, exc_value, tb)
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/asyncio/taskgroups.py", line 71, in __aexit__
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     return await self._aexit(et, exc)
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/asyncio/taskgroups.py", line 164, in _aexit
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     raise BaseExceptionGroup(
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] +-+---------------- 1 ----------------
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] | Traceback (most recent call last):
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/__init__.py", line 66, in handle
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     return await self.protocol.handle(event)
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h11.py", line 116, in handle
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     await self._handle_events()
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h11.py", line 172, in _handle_events
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     await self._check_protocol(event)
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h11.py", line 321, in _check_protocol
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |     raise H2ProtocolAssumedError(
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] | hypercorn.protocol.h11.H2ProtocolAssumedError: b'PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n\x00\x00\x0c\x04\x00\x00\x00\x00\x00\x00\x04\x00 \x00\x00\x00\x05\x00\x00@\x00\x00\x00\x04\x08\x00\x00\x00\x00\x00\x00O\x00\x01\x00\x00\xb2\x01\x04\x00\x00\x00\x01\x83\x86A\x8f5I-\x95\xd8T\x96\xc8\xbd\x96\xc3\xdc|\x00\x07\x04\x9b`\xd5w?R\xb1\xaa>\x85"rT\x92\xd9]\x85Il\xce\x06\rRKev\x15?_\x9a\x1du\xd0b\r&=Lw\xaaE\xec*\x124\x95sU\xdc\xe4\x1aLz\x97\xee\xe7S\x9a\x1du\xd0b\r&=Lw\xaaE\xec*\x124\x95sU\xdc\xe4\x1aLz\x97\xee\xe7@\x90\xf2\xb5\x85BF\x92\xacj\xbb\x9c\x83I\x8fR\xc6\x93\x9f5]\xe2\x0b\x9d*\xf4\xe18u;\x9b\x1b&\x0c\xb5\xf2\xef\xc9\xbe\xf9v\'\xae\x86\xb1p\xe4\xe3\xd8\x7f@\x90\xf2\xb5\x85BF\x92\xacJ-BKb\xd5\x0e\x92\xff\x85\x94\xe7\x8cv\x7f\x00\x00D\x01\x04\x00\x00\x00\x03\x83\x86\xc2\x04\x9b`\xd5w?R\xb1\xaa>\x85"rT\x92\xd9]\x85Il\xce\x06\rRKev\x15?\xc1\xc0\x7f\x00\x9e5]\xe2\x080\xd5\xa2\x96\xcfV\x9bx\xb7F\x1f\x17\xcf\x0e\xde\xd97zw\x8d\x14\x02^\x03\xabo\xbf\x00\x00o\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00g\n\x18\xe8\xd0\xba\x8b\xc2\xc8\x86I\xa1\xc9F\xa3\x9f\xe8\x19\xec\xd8v\xd2I\xd5\xe8\xfd\xaa\x12&inv_16jny6cUko6Q5cEJpWvW5vJQtkM4GUW68F\x18\x18"\x0c\n\x07counter\x12\x0132\x06943472@\x88\x14H\x89\xcc\xd8\xce\xc0\xcb\xe2\xfc\\\x00\x02]\x00\x00\x00\x00\x00\x01\x04\x00\x00\x00\x00\x00\x02U\nD\n\x16x-restate-ingress-path\x12*/ObjectInterpreterL0/943472/interpret/send\n \n\x0ccontent-type\x12\x10application/json\n\x1a\n\x06accept\x12\x10application/json\n\x14\n\x0faccept-language\x12\x01*\n\x16\n\x0esec-fetch-mode\x12\x04cors\n\x12\n\nuser-agent\x12\x04node\n \n\x0faccept-encoding\x12\rgzip, deflate\n\x15\n\x0econtent-length\x12\x03336r\xd3\x02\n\xd0\x02{"commands":[{"kind":10},{"kind":4},{"kind":4},{"kind":16},{"kind":3,"key":5},{"kind":16},{"kind":2,"key":4},{"kind":10},{"kind":4},{"kind":7},{"kind":15,"index":9},{"kind":7},{"kind":15,"index":11},{"kind":1,"key":1},{"kind":1,"key":1},{"kind":1,"key":4},{"kind":3,"key":5},{"kind":5},{"kind":4},{"kind":2,"key":2},{"kind":3,"key":4}]}\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x11\x00\x00\x00\x00\x00\x0eX\x01b\nsideEffect\x00\x00\x17\x00\x00\x00\x00\x00\x01\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x01*\x0b\n\t"hello-0"\x00\x00\x13\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\x0b\n\x07counterj\x00\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x011\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x011\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x012\x00\x00f\x00\x00\x00\x00\x00\x01\x04\x0e\x00\x00\x00\x00\x00^\n\x18ServiceInterpreterHelper\x12\x10resolveAwakeable\x1a."sign_16NC6i8LIhkmhyUajn-gZ7Nh20knV6P2qAAAAEQ"P\x04\x00\x003\x00\x00\x00\x00\x00\x01\x80\x0e\x00\x00\x00\x00\x00+\x08\x04\x82\x01&inv_1k4FY2DSOJK556WDHvxhTksTqf7dBe4Hmx\x00\x00\x12\x00\x00\x00\x00\x00\x01\xfb\xff\x00\x00\x00\x00\x00\n\x10\x11*\x06\n\x04"ok"\x00\x00\x0f\x00\x00\x00\x00\x00\x01\x04\x04\x00\x00\x00\x00\x00\x07\n\x05key-5\x00\x00f\x00\x00\x00\x00\x00\x01\x04\x0e\x00\x00\x00\x00\x00^\n\x18ServiceInterpreterHelper\x12\x10resolveAwakeable\x1a."sign_16NC6i8LIhkmhyUajn-gZ7Nh20knV6P2qAAAAEg"P\x05\x00\x003\x00\x00\x00\x00\x00\x01\x80\x0e\x00\x00\x00\x00\x00+\x08\x05\x82\x01&inv_19PkSrIzfCYb4OwalsQBX28oqFZQxjWubv\x00\x00\x12\x00\x00\x00\x00\x00\x01\xfb\xff\x00\x00\x00\x00\x00\n\x10\x12*\x06\n\x04"ok"\x00\x00\x11\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\t\n\x05key-4j\x00\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x11\x00\x00\x00\x00\x00\x0eX\x07b\nsideEffect\x00\x00\x17\x00\x00\x00\x00\x00\x01\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x07*\x0b\n\t"hello-7"\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x012\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x013\x00\x007\x00\x00\x00\x00\x00\x01\x04\r\x00\x00\x00\x00\x00/\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\t"hello-9"P\tX\n\x00\x003\x00\x00\x00\x00\x00\x01\x80\x0e\x00\x00\x00\x00\x00+\x08\t\x82\x01&inv_1h9ybYvRwLjt27UYsuNPMyXe4n80qhvrfr\x00\x00\x17\x00\x00\x00\x00\x00\x01\x80\r\x00\x00\x00\x00\x00\x0f\x08\n*\x0b\n\t"hello-9"\x00\x008\x00\x00\x00\x00\x00\x01\x04\r\x00\x00\x00\x00\x000\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\n"hello-11"P\x0bX\x0c\x00\x003\x00\x00\x00\x00\x00\x01\x80\x0e\x00\x00\x00\x00\x00+\x08\x0b\x82\x01&inv_16Rr6m6XeEMf1Vb4cbdf9bj7VXtSNmXykV\x00\x00\x83\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00{\n\x18\xe9\x021\xe1rF\xc6\x07\xdf\x08#!\xe5l\xc7G\xc6~\xd7xQ\xa6\xc4\xaf\x12&inv_10FnMm5onNuV5lFwDoARqISy7Vll0fUanR\x18\x10"\x12\n\x05key-0\x12\t"value-0""\x0c\n\x07counter\x12\x0112\x06901463@\xca\x17H\x90\x8c\xb5\x85\xf4\xce\xe3\xe4y\x00\x03\x19\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x03\x11\nD\n\x16x-restate-ingress-path\x12*/ObjectInterpreterL0/901463/interpret/send\n \n\x0ccontent-type\x12\x10application/json\n\x1a\n\x06accept\x12\x10application/json\n\x14\n\x0faccept-language\x12\x01*\n\x16\n\x0esec-fetch-mode\x12\x04cors\n\x12\n\nuser-agent\x12\x04node\n \n\x0faccept-encoding\x12\rgzip, deflate\n\x15\n\x0econtent-length\x12\x03524r\x8f\x04\n\x8c\x04{"commands":[{"kind":4},{"kind":1,"key":0},{"kind":3,"key":3},{"kind":19,"key":189086,"program":{"commands":[{"kind":2,"key":0},{"kind":2,"key":3},{"kind":10},{"kind":1,"key":2},{"kind":17}]}},{"kind":15,"index":3},{"kind":19,"key":354060,"program":{"commands":[{"kind":4},{"kind":2,"key":5},{"kind":4},{"kind":1,"key":2}]}},{"kind":15,"index":5},{"kind":10},{"kind":2,"key":4},{"kind":7},{"kind":15,"index":9},{"kind":3,"key":5},{"kind":10},{"kind":3,"key":0},{"kind":10},{"kind":2,"key":3},{"kind":10},{"kind":2,"key":2}]}\x00\x00\x13\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\x0b\n\x07counterj\x00\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x011\x00\x00\x1c\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x14\n\x05key-0\x1a\x0b\n\t"value-0"\x00\x00\x0f\x00\x00\x00\x00\x00\x03\x04\x04\x00\x00\x00\x00\x00\x07\n\x05key-3\x00\x00\xa5\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x00\x9d\n\x13ObjectInterpreterL1\x12\tinterpret\x1ao{"commands": [{"kind": 2, "key": 0}, {"kind": 2, "key": 3}, {"kind": 10}, {"kind": 1, "key": 2}, {"kind": 17}]}*\x06189086P\x02X\x03\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x02\x82\x01&inv_198hUWAi6rEo6omRYuWClLKLS7D0TzrYpb\x00\x00\x0c\x00\x00\x00\x00\x00\x03\x80\r\x00\x00\x00\x00\x00\x04\x08\x03*\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x00\x84\n\x13ObjectInterpreterL1\x12\tinterpret\x1aV{"commands": [{"kind": 4}, {"kind": 2, "key": 5}, {"kind": 4}, {"kind": 1, "key": 2}]}*\x06354060P\x04X\x05\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x04\x82\x01&inv_1kOiNK5SQazP1DzQtd6fHyBvdtq8ComGlP\x00\x00\x0c\x00\x00\x00\x00\x00\x03\x80\r\x00\x00\x00\x00\x00\x04\x08\x05*\x00\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x11\x00\x00\x00\x00\x00\x0eX\x06b\nsideEffect\x00\x00\x17\x00\x00\x00\x00\x00\x03\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x06*\x0b\n\t"hello-7"\x00\x00\x11\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\t\n\x05key-4j\x00\x00\x007\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x00/\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\t"hello-9"P\x08X\t\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x08\x82\x01&inv_11Os9kqrwAxa18DF8sYCodvRPLcMi8T85z'
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] |
2026-06-15T01:29:16.815Z testcontainers:containers [16ba183cb5e9] | During handling of the above exception, another exception occurred:
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] | Traceback (most recent call last):
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 73, in run
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |     await self._read_data()
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 108, in _read_data
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |     await self.protocol.handle(RawData(data))
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/__init__.py", line 81, in handle
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |     return await self.protocol.handle(RawData(data=error.data))
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h2.py", line 190, in handle
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |     await self._handle_events(events)
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h2.py", line 259, in _handle_events
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |     await self.streams[event.stream_id].handle(
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] |           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] | KeyError: 1
2026-06-15T01:29:16.816Z testcontainers:containers [16ba183cb5e9] +------------------------------------
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] Unhandled exception in client_connected_cb
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] transport: <_SelectorSocketTransport closed fd=13>
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] + Exception Group Traceback (most recent call last):
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/run.py", line 109, in _server_callback
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |     await TCPServer(app, loop, config, context, lifespan_state, reader, writer)
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 57, in run
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |     async with TaskGroup(self.loop) as task_group:
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |                ^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/task_group.py", line 75, in __aexit__
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |     await self._task_group.__aexit__(exc_type, exc_value, tb)
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/asyncio/taskgroups.py", line 71, in __aexit__
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |     return await self._aexit(et, exc)
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/asyncio/taskgroups.py", line 164, in _aexit
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] |     raise BaseExceptionGroup(
2026-06-15T01:29:16.869Z testcontainers:containers [04318d2c6ab7] | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] +-+---------------- 1 ----------------
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] | Traceback (most recent call last):
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/__init__.py", line 66, in handle
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |     return await self.protocol.handle(event)
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h11.py", line 116, in handle
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |     await self._handle_events()
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h11.py", line 172, in _handle_events
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |     await self._check_protocol(event)
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h11.py", line 321, in _check_protocol
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |     raise H2ProtocolAssumedError(
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] | hypercorn.protocol.h11.H2ProtocolAssumedError: b'PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n\x00\x00\x0c\x04\x00\x00\x00\x00\x00\x00\x04\x00 \x00\x00\x00\x05\x00\x00@\x00\x00\x00\x04\x08\x00\x00\x00\x00\x00\x00O\x00\x01\x00\x00\xaf\x01\x04\x00\x00\x00\x01\x83\x86A\x8e5I-\x95\xd8T\x96\xc8\x8fQn>\x00\x07\x04\x9b`\xd5w?R\xb1\xaa>\x85"rT\x92\xd9]\x85Il\xce\x16\rRKev\x15?_\x9a\x1du\xd0b\r&=Lw\xaaE\xec*\x124\x95sU\xdc\xe4\x1aLz\x97\xee\xe7S\x9a\x1du\xd0b\r&=Lw\xaaE\xec*\x124\x95sU\xdc\xe4\x1aLz\x97\xee\xe7@\x90\xf2\xb5\x85BF\x92\xacj\xbb\x9c\x83I\x8fR\xc6\x93\x9d5]\xe2\x0b\xf2T\x8e\x8eF\x97,\xc6\xe3\xf3\xf2pu"YY\xf3\xb5\x08.~\xb9\xc5\x7f\xbf@\x90\xf2\xb5\x85BF\x92\xacJ-BKb\xd5\x0e\x92\xff\x85\x94\xe7\x8cv\x7f\x00\x00D\x01\x04\x00\x00\x00\x03\x83\x86\xc2\x04\x9b`\xd5w?R\xb1\xaa>\x85"rT\x92\xd9]\x85Il\xce\x16\rRKev\x15?\xc1\xc0\x7f\x00\x9e5]\xe2\x0bh\xa3\xbb\xbau\xd5\xc6\xed\xd0\x87_Dz\xed|d\xb5\xef6\xe2\xdd\xbf\xbb=\'\xef\xbf\x00\x00D\x01\x04\x00\x00\x00\x05\x83\x86\xc3\x04\x9b`\xd5w?R\xb1\xaa>\x85"rT\x92\xd9]\x85Il\xce\x16\rRKev\x15?\xc2\xc1~\x9f5]\xe2\x0b\xb1\xf6\xee\xdfW?.\xee\xc0\xd6gS\xcc:\xb3e\xc4{\xd0\xf3\x17\xe0x\xf3>+\xbf\xc0\x00\x00\x83\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00{\n\x18\x95~c\xac\xbc\x85Wk\x01\x9e\xc8\xe5\xa7\x01F\xba\xd8\x8c0%\nb\x10\xca\x12&inv_19dnsj6bt6rH69hW6ansff3xRsseLkL2Dv\x18\x11"\x12\n\x05key-2\x12\t"value-2""\x0c\n\x07counter\x12\x0132\x06190155@\xc8\x10H\xbf\xcb\xfb\xba\xd8\xf2\xfd\xa4;\x00\x01\x86\x00\x00\x00\x00\x00\x01\x04\x00\x00\x00\x00\x00\x01~r\xfb\x02\n\xf8\x02{"commands": [{"kind": 18}, {"kind": 10}, {"kind": 4}, {"kind": 4}, {"kind": 4}, {"kind": 1, "key": 2}, {"kind": 2, "key": 5}, {"kind": 10}, {"kind": 10}, {"kind": 4}, {"kind": 4}, {"kind": 19, "key": 576186, "program": {"commands": [{"kind": 1, "key": 4}, {"kind": 7}, {"kind": 15, "index": 1}, {"kind": 2, "key": 4}, {"kind": 10}]}}, {"kind": 15, "index": 11}, {"kind": 4}]}\x00\x00\xaf\x00\x00\x00\x00\x00\x01\x04\x0e\x00\x00\x00\x00\x00\xa7\n\x18ServiceInterpreterHelper\x12\x1aincrementViaAwakeableDance\x1am{"interpreter": {"layer": 1, "key": "190155"}, "txPromiseId": "sign_1lX5jrLyFV2sBnsjlpwFGutiMMCUKYhDKAAAAEQ"}P\x01\x00\x003\x00\x00\x00\x00\x00\x01\x80\x0e\x00\x00\x00\x00\x00+\x08\x01\x82\x01&inv_171DElBXsjws0VEd7KiF7TicgH92NtOVcl\x00\x00<\x00\x00\x00\x00\x00\x01\xfb\xff\x00\x00\x00\x00\x004\x10\x11*0\n."sign_1mIVYbANi11EBnsjlqKfYd9d84m6iAo0eAAAAEQ"\x00\x00>\x00\x00\x00\x00\x00\x01\x04\x14\x00\x00\x00\x00\x006\n,sign_1mIVYbANi11EBnsjlqKfYd9d84m6iAo0eAAAAEQ\x12\x06\n\x04"ok"\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x11\x00\x00\x00\x00\x00\x0eX\x02b\nsideEffect\x00\x00\x17\x00\x00\x00\x00\x00\x01\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x02*\x0b\n\t"hello-1"\x00\x00\x13\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\x0b\n\x07counterj\x00\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x011\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x011\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x012\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x012\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x013\x00\x00\x1c\x00\x00\x00\x00\x00\x01\x04\x03\x00\x00\x00\x00\x00\x14\n\x05key-2\x1a\x0b\n\t"value-2"\x00\x00\x11\x00\x00\x00\x00\x00\x01\x04\x07\x00\x00\x00\x00\x00\t\n\x05key-5j\x00\x00\x00\x16\x00\x00\x00\x00\x00\x01\x04\x11\x00\x00\x00\x00\x00\x0eX\x07b\nsideEffect\x00\x00\x17\x00\x00\x00\x00\x00\x01\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x07*\x0b\n\t"hello-7"\x00\x00\x97\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x8f\n\x18\x97\xe1\xe0\xe1\xec>\x90?\x01\x9e\xc8\xe5\x86\xb41\xe0\x1f\xe1A\xd1RN\xd3!\x12&inv_15slv7NPnVBB11PjsyqDacu8xuGSTv3jhv\x18!"\x12\n\x05key-1\x12\t"value-1""\x12\n\x05key-4\x12\t"value-4""\x0c\n\x07counter\x12\x0152\x06578140@\x97\x11H\x9a\xf3\x81\xe6\x9a\xa2\xd2\xbe\x0c\x00\x00\x97\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x8f\n\x18\x98\x97\xcc\xd2\xe6\x1d\xaeS\x01\x9e\xc8\xe5\x8dDP\x03\xbdQ\x99YVz\xde\x9b\x12&inv_17bqv5k6XBSE4K7tY1OKJGoCAY2X1VYoGB\x18\x1f"\x12\n\x05key-0\x12\t"value-0""\x12\n\x05key-2\x12\t"value-2""\x0c\n\x07counter\x12\x0152\x06112121@\x97\x11H\xae\xb7\xac\xc7\x8a\xa1\xf5\x87\x10\x00\x03d\x00\x00\x00\x00\x00\x03\x04\x00\x00\x00\x00\x00\x03\\r\xd9\x06\n\xd6\x06{"commands": [{"kind": 10}, {"kind": 19, "key": 771986, "program": {"commands": [{"kind": 1, "key": 2}, {"kind": 7}, {"kind": 15, "index": 1}, {"kind": 1, "key": 3}, {"kind": 3, "key": 5}, {"kind": 18}, {"kind": 10}, {"kind": 4}, {"kind": 2, "key": 5}, {"kind": 3, "key": 4}, {"kind": 1, "key": 0}, {"kind": 4}, {"kind": 4}, {"kind": 10}, {"kind": 4}]}}, {"kind": 4}, {"kind": 15, "index": 1}, {"kind": 2, "key": 5}, {"kind": 1, "key": 4}, {"kind": 7}, {"kind": 15, "index": 6}, {"kind": 10}, {"kind": 4}, {"kind": 1, "key": 1}, {"kind": 4}, {"kind": 4}, {"kind": 2, "key": 1}, {"kind": 4}, {"kind": 19, "key": 339563, "program": {"commands": [{"kind": 4}, {"kind": 2, "key": 1}, {"kind": 10}]}}, {"kind": 15, "index": 15}, {"kind": 7}, {"kind": 7}, {"kind": 15, "index": 17}, {"kind": 1, "key": 4}, {"kind": 15, "index": 18}, {"kind": 4}, {"kind": 10}]}\x00\x01\x90\x00\x00\x00\x00\x00\x05\x04\x00\x00\x00\x00\x00\x01\x88r\x85\x03\n\x82\x03{"commands": [{"kind": 1, "key": 0}, {"kind": 10}, {"kind": 4}, {"kind": 4}, {"kind": 10}, {"kind": 10}, {"kind": 4}, {"kind": 10}, {"kind": 7}, {"kind": 15, "index": 8}, {"kind": 1, "key": 2}, {"kind": 4}, {"kind": 7}, {"kind": 15, "index": 12}, {"kind": 4}, {"kind": 5}, {"kind": 8, "sleep": 13}, {"kind": 15, "index": 16}, {"kind": 2, "key": 0}, {"kind": 10}, {"kind": 1, "key": 3}]}\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x11\x00\x00\x00\x00\x00\x0eX\x01b\nsideEffect\x00\x00\x1c\x00\x00\x00\x00\x00\x05\x04\x03\x00\x00\x00\x00\x00\x14\n\x05key-0\x1a\x0b\n\t"value-0"\x00\x00\x17\x00\x00\x00\x00\x00\x03\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x01*\x0b\n\t"hello-0"\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x11\x00\x00\x00\x00\x00\x0eX\x01b\nsideEffect\x00\x01T\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x01L\n\x13ObjectInterpreterL2\x12\tinterpret\x1a\x9d\x02{"commands": [{"kind": 1, "key": 2}, {"kind": 7}, {"kind": 15, "index": 1}, {"kind": 1, "key": 3}, {"kind": 3, "key": 5}, {"kind": 18}, {"kind": 10}, {"kind": 4}, {"kind": 2, "key": 5}, {"kind": 3, "key": 4}, {"kind": 1, "key": 0}, {"kind": 4}, {"kind": 4}, {"kind": 10}, {"kind": 4}]}*\x06771986P\x02X\x03\x00\x00\x17\x00\x00\x00\x00\x00\x05\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x01*\x0b\n\t"hello-1"\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x02\x82\x01&inv_1cLlT6fOihaV3eLOdHWdgBgXe9dTjo4H4t\x00\x00\x13\x00\x00\x00\x00\x00\x05\x04\x07\x00\x00\x00\x00\x00\x0b\n\x07counterj\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x03\x80\r\x00\x00\x00\x00\x00\x04\x08\x03*\x00\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x011\x00\x00\x13\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\x0b\n\x07counterj\x00\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x011\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x011\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x012\x00\x00\x11\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\t\n\x05key-5j\x00\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x11\x00\x00\x00\x00\x00\x0eX\x04b\nsideEffect\x00\x00\x1c\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x14\n\x05key-4\x1a\x0b\n\t"value-4"\x00\x00\x17\x00\x00\x00\x00\x00\x05\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x04*\x0b\n\t"hello-4"\x00\x007\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x00/\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\t"hello-6"P\x06X\x07\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x11\x00\x00\x00\x00\x00\x0eX\x05b\nsideEffect\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x06\x82\x01&inv_1kxC5YyVlbGU4fZwjl8xnKtOkeyzMZ47mx\x00\x00\x17\x00\x00\x00\x00\x00\x05\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x05*\x0b\n\t"hello-5"\x00\x00\x17\x00\x00\x00\x00\x00\x03\x80\r\x00\x00\x00\x00\x00\x0f\x08\x07*\x0b\n\t"hello-6"\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x012\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x11\x00\x00\x00\x00\x00\x0eX\x08b\nsideEffect\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x013\x00\x00\x17\x00\x00\x00\x00\x00\x03\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x08*\x0b\n\t"hello-8"\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x11\x00\x00\x00\x00\x00\x0eX\x07b\nsideEffect\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x011\x00\x00\x17\x00\x00\x00\x00\x00\x05\x80\x11\x00\x00\x00\x00\x00\x0f\x08\x07*\x0b\n\t"hello-7"\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x012\x00\x007\x00\x00\x00\x00\x00\x05\x04\r\x00\x00\x00\x00\x00/\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\t"hello-8"P\x08X\t\x00\x00\x1c\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x14\n\x05key-1\x1a\x0b\n\t"value-1"\x00\x003\x00\x00\x00\x00\x00\x05\x80\x0e\x00\x00\x00\x00\x00+\x08\x08\x82\x01&inv_15Eo3raSLdmQ0WusB2Wk9tQqIeMJBZTWut\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x012\x00\x00\x17\x00\x00\x00\x00\x00\x05\x80\r\x00\x00\x00\x00\x00\x0f\x08\t*\x0b\n\t"hello-8"\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x013\x00\x00\x1c\x00\x00\x00\x00\x00\x05\x04\x03\x00\x00\x00\x00\x00\x14\n\x05key-2\x1a\x0b\n\t"value-2"\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x013\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x013\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x014\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x014\x00\x00\x1c\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\x14\n\x05key-1r\x0b\n\t"value-1"\x00\x008\x00\x00\x00\x00\x00\x05\x04\r\x00\x00\x00\x00\x000\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\n"hello-12"P\x0bX\x0c\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x014\x00\x003\x00\x00\x00\x00\x00\x05\x80\x0e\x00\x00\x00\x00\x00+\x08\x0b\x82\x01&inv_16MX83zUhTnC1HfvOFhZMQQ1RT63FDecxP\x00\x00\x16\x00\x00\x00\x00\x00\x03\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x015\x00\x00\x18\x00\x00\x00\x00\x00\x05\x80\r\x00\x00\x00\x00\x00\x10\x08\x0c*\x0c\n\n"hello-12"\x00\x00v\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x00n\n\x13ObjectInterpreterL2\x12\tinterpret\x1a@{"commands": [{"kind": 4}, {"kind": 2, "key": 1}, {"kind": 10}]}*\x06339563P\x0eX\x0f\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x07\x00\x00\x00\x00\x00\x0e\n\x07counterr\x03\n\x014\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x0e\x82\x01&inv_14Cf6egSkHm451mtIvtuVZXQsCeMXjENYB\x00\x00\x16\x00\x00\x00\x00\x00\x05\x04\x03\x00\x00\x00\x00\x00\x0e\n\x07counter\x1a\x03\n\x015\x00\x00\x0c\x00\x00\x00\x00\x00\x03\x80\r\x00\x00\x00\x00\x00\x04\x08\x0f*\x00\x00\x00X\x00\x00\x00\x00\x00\x05\x04\x0e\x00\x00\x00\x00\x00P\n\x18ServiceInterpreterHelper\x12\x13incrementIndirectly\x1a\x1d{"layer": 1, "key": "112121"}P\x0e\x00\x008\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x000\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\n"hello-17"P\x10X\x11\x00\x003\x00\x00\x00\x00\x00\x05\x80\x0e\x00\x00\x00\x00\x00+\x08\x0e\x82\x01&inv_1gNs8uhcw5Jr2w0FmUQ2uePlXklUB2AoUN\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x10\x82\x01&inv_18nPqyJ7A50s5IaoH1ffKYeBaAiqoatbeV\x00\x00Y\x00\x00\x00\x00\x00\x05\x04\r\x00\x00\x00\x00\x00Q\n\x18ServiceInterpreterHelper\x12\techoLater\x1a&{"parameter": "hello-16", "sleep": 13}P\x0fX\x10\x00\x00\x18\x00\x00\x00\x00\x00\x03\x80\r\x00\x00\x00\x00\x00\x10\x08\x11*\x0c\n\n"hello-17"\x00\x003\x00\x00\x00\x00\x00\x05\x80\x0e\x00\x00\x00\x00\x00+\x08\x0f\x82\x01&inv_1gZ9svXY4qUz1PkkdqLzrYMtYiBbXTk4y5\x00\x008\x00\x00\x00\x00\x00\x03\x04\r\x00\x00\x00\x00\x000\n\x18ServiceInterpreterHelper\x12\x04echo\x1a\n"hello-18"P\x12X\x13\x00\x003\x00\x00\x00\x00\x00\x03\x80\x0e\x00\x00\x00\x00\x00+\x08\x12\x82\x01&inv_15LddauNdUe66zQEwl76DbV7tI2IC7xEvT'
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] | During handling of the above exception, another exception occurred:
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] | Traceback (most recent call last):
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 73, in run
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |     await self._read_data()
2026-06-15T01:29:16.870Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/asyncio/tcp_server.py", line 108, in _read_data
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |     await self.protocol.handle(RawData(data))
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/__init__.py", line 81, in handle
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |     return await self.protocol.handle(RawData(data=error.data))
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h2.py", line 190, in handle
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |     await self._handle_events(events)
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |   File "/usr/local/lib/python3.12/site-packages/hypercorn/protocol/h2.py", line 259, in _handle_events
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |     await self.streams[event.stream_id].handle(
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] |           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] | KeyError: 1
2026-06-15T01:29:16.871Z testcontainers:containers [04318d2c6ab7] +------------------------------------

The failed test run: https://github.com/restatedev/e2e-verification-runner/actions/runs/27518693561/job/81332199547#step:5:578

It seems that this problem does not occur deterministically, as runs before and after with the Python SDK are passing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions