Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta
#205 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
38/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
testing-qa

Direzione di ricerca

Inizia con il test e2e-verification-runner di lunga durata e riproduci il malfunzionamento raccogliendo contemporaneamente i log di testcontainers. Traccia gli errori Hypercorn HTTP/2 e HTTP/1.1, inclusi KeyError: 13 e H2ProtocolAssumedError, per identificare se è il test o la configurazione del server a causare il fallimento della connessione. Il lavoro è completato quando il test termina senza queste eccezioni non gestite.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Python
Stelle
81
Fork
22
Merge medio
2g 2h
PR unite (30g)
2

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di restatedev/sdk-python

Tutte le issue di restatedev/sdk-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.