make[1]: Entering directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main' Running tests against https://draft-16-manish.cloudflare.mediaoverquic.com:443/moq... Client: ghcr.io/gmarzot/aiomoqt:latest docker run --rm \ \ --network host \ -e RELAY_URL=https://draft-16-manish.cloudflare.mediaoverquic.com:443/moq \ -e TLS_DISABLE_VERIFY=false \ ghcr.io/gmarzot/aiomoqt:latest [PASS] setup-only: SERVER_SETUP received with compatible version [PASS] announce-only: PUBLISH_NAMESPACE_OK received [PASS] publish-namespace-done: PUBLISH_NAMESPACE_OK received, PUBLISH_NAMESPACE_DONE sent [PASS] subscribe-error: Error received (expected): code=4 2026-06-15 01:02:43.561 ERROR: handle_control_message: error handling control message: RuntimeError: RuntimeError('non-compliant peer: truncated trailing extensions block (kvp_start=6 tell=7 exts_end=7 parsed_kvps=0)') 2026-06-15 01:02:43.562 ERROR: handle_control_message: traceback: Traceback (most recent call last): File "/app/aiomoqt/messages/base.py", line 180, in _extensions_decode ext_value = buf.pull_uint_var() ^^^^^^^^^^^^^^^^^^^ File "src/aiopquic/_binding/_buffer.pyx", line 168, in aiopquic._binding._buffer.Buffer.pull_uint_var File "src/aiopquic/_binding/_buffer.pyx", line 170, in aiopquic._binding._buffer.Buffer.pull_uint_var aiopquic._binding._buffer.BufferReadError: read out of bounds During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/app/aiomoqt/protocol.py", line 443, in _moqt_handle_control_message msg = message_class.deserialize(buf, buf_end=end_pos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/subscribe.py", line 482, in deserialize track_extensions = MOQTMessage._extensions_decode( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/base.py", line 195, in _extensions_decode raise RuntimeError( RuntimeError: non-compliant peer: truncated trailing extensions block (kvp_start=6 tell=7 exts_end=7 parsed_kvps=0) ERROR asyncio: Exception in callback _Dispatcher._drain() handle: Traceback (most recent call last): File "/app/aiomoqt/messages/base.py", line 180, in _extensions_decode ext_value = buf.pull_uint_var() ^^^^^^^^^^^^^^^^^^^ File "src/aiopquic/_binding/_buffer.pyx", line 168, in aiopquic._binding._buffer.Buffer.pull_uint_var File "src/aiopquic/_binding/_buffer.pyx", line 170, in aiopquic._binding._buffer.Buffer.pull_uint_var aiopquic._binding._buffer.BufferReadError: read out of bounds During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.12/asyncio/events.py", line 88, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.12/site-packages/aiopquic/asyncio/webtransport.py", line 831, in _drain session._on_event(ev) File "/app/aiomoqt/protocol.py", line 2420, in _on_event self.quic_event_received(StreamDataReceived( File "/app/aiomoqt/protocol.py", line 1062, in quic_event_received msg = self._moqt_handle_control_message(msg_buf) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/protocol.py", line 443, in _moqt_handle_control_message msg = message_class.deserialize(buf, buf_end=end_pos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/subscribe.py", line 482, in deserialize track_extensions = MOQTMessage._extensions_decode( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/base.py", line 195, in _extensions_decode raise RuntimeError( RuntimeError: non-compliant peer: truncated trailing extensions block (kvp_start=6 tell=7 exts_end=7 parsed_kvps=0) [FAIL] announce-subscribe: Failed: TimeoutError [PASS] subscribe-before-announce: Error received (valid: relay didn't buffer): code=4 TAP version 14 # date: 2026-06-15T01:02:42Z # ended: 2026-06-15T01:02:50Z # target: https://draft-16-manish.cloudflare.mediaoverquic.com:443/moq # version: aiomoqt/0.9.8 1..6 ok 1 - setup-only --- duration_ms: 101.0 connection_id: unknown message: SERVER_SETUP received with compatible version ... ok 2 - announce-only --- duration_ms: 124.3 connection_id: unknown message: PUBLISH_NAMESPACE_OK received ... ok 3 - publish-namespace-done --- duration_ms: 209.5 connection_id: unknown message: PUBLISH_NAMESPACE_OK received, PUBLISH_NAMESPACE_DONE sent ... ok 4 - subscribe-error --- duration_ms: 123.0 connection_id: unknown message: Error received (expected): code=4 expected: SUBSCRIBE_ERROR code=TRACK_DOES_NOT_EXIST ... not ok 5 - announce-subscribe --- duration_ms: 6007.3 publisher_connection_id: unknown subscriber_connection_id: unknown message: Failed: TimeoutError received: TimeoutError wire_noncompliance: 1 ... ok 6 - subscribe-before-announce --- duration_ms: 720.6 publisher_connection_id: unknown subscriber_connection_id: unknown message: Error received (valid: relay didn't buffer): code=4 ... # wire_noncompliance_total: trailing_extensions=1 make[1]: *** [Makefile:121: test-external] Error 1 make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'