make[1]: Entering directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main' Running tests against moqt://moqt.nokiaresearch.com:4443/moq... Client: ghcr.io/gmarzot/aiomoqt:latest docker run --rm \ \ --network host \ -e RELAY_URL=moqt://moqt.nokiaresearch.com:4443/moq \ -e TLS_DISABLE_VERIFY=false \ ghcr.io/gmarzot/aiomoqt:latest WARNING aiopquic.quic.connection: connection closed (transport): error=376 2026-08-14 00:28:08.992 ERROR: QUIC error: code: 376 reason: ConnectionTerminated 2026-08-14 00:28:08.992 ERROR: MOQT error: closing: ConnectionTerminated (376) WARNING aiopquic.quic.connection: connection closed (transport): error=376 2026-08-14 00:28:09.160 ERROR: QUIC error: code: 376 reason: ConnectionTerminated 2026-08-14 00:28:09.160 ERROR: MOQT error: closing: ConnectionTerminated (376) [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=16 2026-08-14 00:28:14.891 ERROR: handle_control_message: error handling control message: RuntimeError: RuntimeError('non-compliant peer: truncated trailing extensions block (kvp_start=7 tell=8 exts_end=13 parsed_kvps=1)') 2026-08-14 00:28:14.893 ERROR: handle_control_message: traceback: Traceback (most recent call last): File "/app/aiomoqt/messages/base.py", line 169, in _extensions_decode ext_value = buf.pull_uint_var() ^^^^^^^^^^^^^^^^^^^ File "src/aiopquic/_binding/_buffer.pyx", line 181, in aiopquic._binding._buffer.Buffer.pull_uint_var File "src/aiopquic/_binding/_buffer.pyx", line 187, 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 544, in _moqt_handle_control_message msg = message_class.deserialize(buf, prof=self._profile, buf_end=end_pos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/subscribe.py", line 505, in deserialize track_extensions = MOQTMessage._extensions_decode( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/base.py", line 184, in _extensions_decode raise RuntimeError( RuntimeError: non-compliant peer: truncated trailing extensions block (kvp_start=7 tell=8 exts_end=13 parsed_kvps=1) ERROR asyncio: Exception in callback QuicConnectionProtocol._on_eventfd() handle: Traceback (most recent call last): File "/app/aiomoqt/messages/base.py", line 169, in _extensions_decode ext_value = buf.pull_uint_var() ^^^^^^^^^^^^^^^^^^^ File "src/aiopquic/_binding/_buffer.pyx", line 181, in aiopquic._binding._buffer.Buffer.pull_uint_var File "src/aiopquic/_binding/_buffer.pyx", line 187, 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/protocol.py", line 61, in _on_eventfd self._process_events() File "/usr/local/lib/python3.12/site-packages/aiopquic/asyncio/protocol.py", line 86, in _process_events self.quic_event_received(event) File "/app/aiomoqt/protocol.py", line 1271, in quic_event_received self._handle_bidi_stream(stream_id, msg_buf, msg_len) File "/app/aiomoqt/protocol.py", line 1730, in _handle_bidi_stream msg = self._moqt_handle_control_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/protocol.py", line 544, in _moqt_handle_control_message msg = message_class.deserialize(buf, prof=self._profile, buf_end=end_pos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/subscribe.py", line 505, in deserialize track_extensions = MOQTMessage._extensions_decode( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/aiomoqt/messages/base.py", line 184, in _extensions_decode raise RuntimeError( RuntimeError: non-compliant peer: truncated trailing extensions block (kvp_start=7 tell=8 exts_end=13 parsed_kvps=1) 2026-08-14 00:28:14.895 WARNING: MOQT stream(7): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:15.095 WARNING: MOQT stream(11): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:15.295 WARNING: MOQT stream(15): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:15.495 WARNING: MOQT stream(19): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:15.694 WARNING: MOQT stream(23): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:15.893 WARNING: MOQT stream(27): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:16.093 WARNING: MOQT stream(31): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:16.294 WARNING: MOQT stream(35): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:16.494 WARNING: MOQT stream(39): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:16.693 WARNING: MOQT stream(43): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:16.894 WARNING: MOQT stream(47): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:17.094 WARNING: MOQT stream(51): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:17.294 WARNING: MOQT stream(55): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:17.492 WARNING: MOQT stream(59): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:17.694 WARNING: MOQT stream(63): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:17.894 WARNING: MOQT stream(67): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:18.094 WARNING: MOQT stream(71): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:18.294 WARNING: MOQT stream(75): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:18.493 WARNING: MOQT stream(79): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:18.694 WARNING: MOQT stream(83): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:18.894 WARNING: MOQT stream(87): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:19.093 WARNING: MOQT stream(91): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:19.293 WARNING: MOQT stream(95): subgroup with unknown track_alias=2 (may resolve via pending control message) 2026-08-14 00:28:19.494 WARNING: MOQT stream(99): subgroup with unknown track_alias=2 (may resolve via pending control message) [PASS (COMPAT)] announce-subscribe: relay holds subscription pending (forward-and-wait); no SUBSCRIBE_OK within 5s [PASS] subscribe-before-announce: Error received (valid: relay didn't buffer): code=16 TAP version 14 # date: 2026-08-14T00:28:08Z # ended: 2026-08-14T00:28:21Z # target: moqt://moqt.nokiaresearch.com:4443/moq # version: aiomoqt/0.10.6 # note: preference probe pinned draft-18 1..6 ok 1 - setup-only --- duration_ms: 663.8 connection_id: unknown message: SERVER_SETUP received with compatible version ... ok 2 - announce-only --- duration_ms: 829.0 connection_id: unknown message: PUBLISH_NAMESPACE_OK received ... ok 3 - publish-namespace-done --- duration_ms: 925.3 connection_id: unknown message: PUBLISH_NAMESPACE_OK received, PUBLISH_NAMESPACE_DONE sent ... ok 4 - subscribe-error --- duration_ms: 830.5 connection_id: unknown message: Error received (expected): code=16 expected: SUBSCRIBE_ERROR code=TRACK_DOES_NOT_EXIST ... ok 5 - announce-subscribe # COMPAT --- duration_ms: 6492.0 publisher_connection_id: unknown subscriber_connection_id: unknown message: relay holds subscription pending (forward-and-wait); no SUBSCRIBE_OK within 5s compat: true compat_note: relay held the subscription pending without an eager SUBSCRIBE_OK; accepted as a valid forward-and-wait relay model (matches moq-rs) wire_noncompliance: 1 ... ok 6 - subscribe-before-announce --- duration_ms: 1993.3 publisher_connection_id: unknown subscriber_connection_id: unknown message: Error received (valid: relay didn't buffer): code=16 ... # wire_noncompliance_total: trailing_extensions=1 make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'