make[1]: Entering directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main' rm -rf mlog/ mkdir -p mlog/relay mlog/client Running interop tests... Relay: ghcr.io/endel/quic-zig-moq-relay:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-18:latest URL: https://relay:4443 time="2026-10-03T00:53:53Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T00:53:53Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T00:53:53Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T00:53:53Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-03T00:53:53Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." Container main-relay-1 Recreate Container main-relay-1 Recreated Container main-test-client-1 Recreate Container main-test-client-1 Recreated Attaching to relay-1, test-client-1 relay-1 | relay-1 | === MoQ Relay (draft-17/18, WebTransport + QUIC) === relay-1 | Certificate SHA-256: 0338a88f1f1ce401081b045f7d8b189584a81363f6f8a712a3a5c49ed1303702 relay-1 | relay-1 | Listening on https://0.0.0.0:4443 relay-1 | Video demo: https://127.0.0.1:4443/moq_video.html relay-1 | Clock demo: https://127.0.0.1:4443/moq.html relay-1 | test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.12 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..18 test-client-1 | 2026-10-03T00:53:59.175750Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52635 dual_stack=true relay-1 | [relay] client 0 connected (WT session 0, moqt-18) test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 7 test-client-1 | connection_id: 0a4b04a648333c42464bbda290dd839e test-client-1 | ... test-client-1 | 2026-10-03T00:53:59.181778Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully relay-1 | [relay] client 0 SETUP received test-client-1 | 2026-10-03T00:53:59.182027Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:53:59.182676Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42553 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) test-client-1 | 2026-10-03T00:53:59.185411Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | [relay] PUBLISH_NAMESPACE client=1 ns="moq-test/interop/" relay-1 | [relay] client 1 SETUP received relay-1 | [relay] client 0 gone test-client-1 | 2026-10-03T00:54:01.186553Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2004 test-client-1 | connection_id: eac1dd9ac9489abd5d90528eafe61344 test-client-1 | ... test-client-1 | 2026-10-03T00:54:01.186894Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:01.187585Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36337 dual_stack=true relay-1 | [relay] client 0 connected (WT session 0, moqt-18) test-client-1 | 2026-10-03T00:54:01.190724Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | [relay] client 0 SETUP received relay-1 | [relay] SUBSCRIBE client=0 ns="nonexistent/namespace/" track="test-track" relay-1 | [relay] REQUEST_ERROR → client: code=16 no such namespace test-client-1 | 2026-10-03T00:54:01.191083Z  WARN moq_transport::serve::error: [035f9df4-e3b7-4b5f-83d6-b7f5ac944bdc] Not found: no such namespace at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-10-03T00:54:01.191125Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:035f9df4-e3b7-4b5f-83d6-b7f5ac944bdc] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 2fb742c59eb352f3d4cd8acdfbd04b72 test-client-1 | ... test-client-1 | 2026-10-03T00:54:01.191774Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:01.192113Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48769 dual_stack=true relay-1 | [relay] client 2 connected (WT session 0, moqt-18) relay-1 | [relay] client 2 SETUP received test-client-1 | 2026-10-03T00:54:01.195693Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43332 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) test-client-1 | 2026-10-03T00:54:01.198404Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-03T00:54:01.198414Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | [relay] PUBLISH_NAMESPACE client=2 ns="moq-test/interop/" relay-1 | [relay] SUBSCRIBE client=3 ns="moq-test/interop/" track="test-track" relay-1 | [relay] SUBSCRIBE → publisher client 2 ns="moq-test/interop/" track="test-track" relay-1 | [relay] client 3 SETUP received relay-1 | [relay] SUBSCRIBE_OK ← publisher client 2 alias=1 relay-1 | [relay] client 1 gone relay-1 | [relay] client 0 gone test-client-1 | 2026-10-03T00:54:04.199745Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=0 test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3008 test-client-1 | publisher_connection_id: 2b8b855ce487c6f34344f764ae6e4da7 test-client-1 | subscriber_connection_id: 1b5e5f97268fe80f962e415f1a0f13b6 test-client-1 | ... test-client-1 | 2026-10-03T00:54:04.200264Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:04.200469Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:04.201006Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43689 dual_stack=true relay-1 | [relay] client 0 connected (WT session 0, moqt-18) test-client-1 | 2026-10-03T00:54:04.205641Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | [relay] client 0 SETUP received relay-1 | [relay] SUBSCRIBE client=0 ns="moq-test/interop/" track="test-track" relay-1 | [relay] SUBSCRIBE_OK → client 0 alias=1 (track 0, 1 subs, pub=null) relay-1 | [relay] client 3 gone relay-1 | [relay] client 2 gone test-client-1 | 2026-10-03T00:54:04.708077Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54706 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received test-client-1 | 2026-10-03T00:54:04.713314Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | [relay] PUBLISH_NAMESPACE client=1 ns="moq-test/interop/" test-client-1 | 2026-10-03T00:54:07.714782Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 4516 test-client-1 | subscriber_connection_id: 596a8e0dfd1cb77fa3a92d78322fca48 test-client-1 | publisher_connection_id: b5645cf41098889c104a2e691a445897 test-client-1 | ... test-client-1 | 2026-10-03T00:54:08.716444Z  INFO moq_test_client::scenarios: Subscriber still waiting (test complete) test-client-1 | 2026-10-03T00:54:08.716821Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:08.717417Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34925 dual_stack=true relay-1 | [relay] client 2 connected (WT session 0, moqt-18) test-client-1 | 2026-10-03T00:54:08.721986Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | [relay] PUBLISH_NAMESPACE client=2 ns="moq-test/interop/" relay-1 | [relay] client 2 SETUP received relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:10.723581Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-10-03T00:54:10.825080Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2108 test-client-1 | connection_id: 1425d8bc0e7723480e938c5934af6ce3 test-client-1 | ... test-client-1 | 2026-10-03T00:54:10.825423Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:10.826014Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57624 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received test-client-1 | 2026-10-03T00:54:10.829180Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | [relay] PUBLISH client=1 ns="moq-test/publish/" track="published-track" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) test-client-1 | 2026-10-03T00:54:10.829474Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-10-03T00:54:10.829650Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" test-client-1 | ok 7 - publish-track-only relay-1 | [relay] stream from client 1 → 0 subs (group=0) test-client-1 | 2026-10-03T00:54:10.830100Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 79e39e9f6155799c936f72fe97157492 test-client-1 | ... test-client-1 | 2026-10-03T00:54:10.830661Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55799 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) relay-1 | [relay] client 3 SETUP received test-client-1 | 2026-10-03T00:54:10.834127Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54588 dual_stack=true relay-1 | [relay] client 4 connected (WT session 0, moqt-18) test-client-1 | 2026-10-03T00:54:10.836914Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | [relay] client 4 SETUP received relay-1 | [relay] PUBLISH client=3 ns="moq-test/publish/" track="published-track" alias=0 relay-1 | [relay] PUBLISH_OK → client 3 (track 1, 0 subs) test-client-1 | 2026-10-03T00:54:10.837286Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | [relay] SUBSCRIBE client=4 ns="moq-test/publish/" track="published-track" relay-1 | [relay] SUBSCRIBE_OK → client 4 alias=1 (track 1, 1 subs, pub=3) relay-1 | [relay] client 1 gone relay-1 | [relay] client 2 gone relay-1 | [relay] stream from client 3 → 1 subs (group=0) relay-1 | [relay] PUBLISH_DONE → client 4 status=2 streams=1 test-client-1 | 2026-10-03T00:54:10.939078Z  INFO moq_test_client::scenarios: Subscriber received direct PUBLISH track namespace=/moq-test/publish track="published-track" test-client-1 | 2026-10-03T00:54:10.939357Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:10.939439Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:10.940021Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36041 dual_stack=true test-client-1 | ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 109 test-client-1 | publisher_connection_id: 6e93d51dfc6dc88c42c15336e753bf4b test-client-1 | subscriber_connection_id: 69a6512ff3b7121239fa14d7d9ca3b01 test-client-1 | ... relay-1 | [relay] client 1 connected (WT session 0, moqt-18) test-client-1 | 2026-10-03T00:54:10.943395Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | [relay] client 1 SETUP received relay-1 | [relay] SUBSCRIBE client=1 ns="nonexistent/rendezvous/" track="test-track" relay-1 | [relay] client 3 gone relay-1 | [relay] client 4 gone relay-1 | [relay] rendezvous timeout → client 1 test-client-1 | 2026-10-03T00:54:11.446037Z  INFO moq_test_client::scenarios: Received expected REQUEST_ERROR TIMEOUT test-client-1 | ok 9 - rendezvous-timeout test-client-1 | --- test-client-1 | duration_ms: 506 test-client-1 | connection_id: b648db54638118e4517fff309f8e8b33 test-client-1 | ... test-client-1 | 2026-10-03T00:54:11.447085Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52691 dual_stack=true test-client-1 | 2026-10-03T00:54:11.447277Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | [relay] client 2 connected (WT session 0, moqt-18) relay-1 | [relay] client 2 SETUP received relay-1 | [relay] SUBSCRIBE client=2 ns="moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0/" track="moq-test-992b1befb289d0d0" relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:11.652137Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33931 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0/" track="moq-test-992b1befb289d0d0" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 1, 1 subs, pub=1) test-client-1 | 2026-10-03T00:54:11.656421Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=3 relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (207 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (207 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=2) test-client-1 | 2026-10-03T00:54:11.703295Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] cached group 2 for track 1 (207 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=3 test-client-1 | 2026-10-03T00:54:11.703710Z  INFO moq_test_client: moq-test passed: objects 15/15, eog 0/0, streams 3, publish_done status=2 stream_count=3 reason=ReasonPhrase("publish ended") test-client-1 | ok 10 - moq-test-subgroup-per-group test-client-1 | --- test-client-1 | duration_ms: 257 test-client-1 | subscriber_connection_id: dbff602dd104dcc0ca9771a40198c36e test-client-1 | publisher_connection_id: 9a6fa3d22d9bef22b1457d9aace21a33 test-client-1 | ... test-client-1 | 2026-10-03T00:54:11.703897Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:11.703962Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:11.704539Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52942 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) relay-1 | [relay] client 3 SETUP received relay-1 | [relay] SUBSCRIBE client=3 ns="moq-test-00/0/0/0/2/5/5/64/32/2/1/1/1/-1/-1/0/" track="moq-test-8c6c90c6d7f35aa3" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:11.910818Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41503 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/0/0/0/2/5/5/64/32/2/1/1/1/-1/-1/0/" track="moq-test-8c6c90c6d7f35aa3" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 1, 1 subs, pub=1) test-client-1 | 2026-10-03T00:54:11.914801Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=3 relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (211 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (211 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=2) relay-1 | [relay] cached group 2 for track 1 (211 bytes) test-client-1 | 2026-10-03T00:54:11.969551Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=3 test-client-1 | 2026-10-03T00:54:11.969891Z  INFO moq_test_client: moq-test passed: objects 15/15, eog 3/3, streams 3, publish_done status=2 stream_count=3 reason=ReasonPhrase("publish ended") test-client-1 | 2026-10-03T00:54:11.970032Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:11.970086Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:11.970665Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38979 dual_stack=true test-client-1 | ok 11 - moq-test-subgroup-per-group-eog test-client-1 | --- test-client-1 | duration_ms: 266 test-client-1 | subscriber_connection_id: 7e8e081eeb7e699be9318f7a69b80bae test-client-1 | publisher_connection_id: d8c813f5a1be74f374084dc80cec80ef test-client-1 | ... relay-1 | [relay] client 2 connected (WT session 0, moqt-18) relay-1 | [relay] client 2 SETUP received relay-1 | [relay] SUBSCRIBE client=2 ns="moq-test-00/1/0/0/1/3/4/64/32/2/1/1/0/-1/-1/0/" track="moq-test-b8731e1efe4c221b" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:12.175759Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59308 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/1/0/0/1/3/4/64/32/2/1/1/0/-1/-1/0/" track="moq-test-b8731e1efe4c221b" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 1, 1 subs, pub=1) test-client-1 | 2026-10-03T00:54:12.179557Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=8 streams=8 relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (67 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (67 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (35 bytes) test-client-1 | 2026-10-03T00:54:12.204543Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=8 test-client-1 | ok 12 - moq-test-subgroup-per-object test-client-1 | --- test-client-1 | duration_ms: 234 test-client-1 | subscriber_connection_id: bfbbaca331fea8a4b653a02b6fb3727d test-client-1 | publisher_connection_id: e4572f51bf38495082982dcfe39f3940 test-client-1 | ... test-client-1 | 2026-10-03T00:54:12.204791Z  INFO moq_test_client: moq-test passed: objects 8/8, eog 0/0, streams 8, publish_done status=2 stream_count=8 reason=ReasonPhrase("publish ended") test-client-1 | 2026-10-03T00:54:12.205127Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:12.205172Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:12.205702Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49704 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) relay-1 | [relay] client 3 SETUP received relay-1 | [relay] SUBSCRIBE client=3 ns="moq-test-00/2/0/0/2/6/6/64/32/2/1/1/1/-1/-1/0/" track="moq-test-3544090ed84cf1c6" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:12.411404Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56499 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/2/0/0/2/6/6/64/32/2/1/1/1/-1/-1/0/" track="moq-test-3544090ed84cf1c6" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 1, 1 subs, pub=1) test-client-1 | 2026-10-03T00:54:12.415190Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=18 streams=6 relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (179 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (67 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (179 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=2) relay-1 | [relay] stream from client 1 → 1 subs (group=2) test-client-1 | 2026-10-03T00:54:12.478850Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] cached group 2 for track 1 (179 bytes) relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=6 test-client-1 | ok 13 - moq-test-two-subgroups-eog test-client-1 | --- test-client-1 | duration_ms: 274 test-client-1 | subscriber_connection_id: baf2e3f1b2d83630c15b2f02d5169839 test-client-1 | publisher_connection_id: f3e6f7d16d701a0b8a6bf11d68a443ef test-client-1 | ... test-client-1 | 2026-10-03T00:54:12.479195Z  INFO moq_test_client: moq-test passed: objects 18/18, eog 3/3, streams 6, publish_done status=2 stream_count=6 reason=ReasonPhrase("publish ended") test-client-1 | 2026-10-03T00:54:12.479311Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:12.479367Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:12.480041Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58147 dual_stack=true relay-1 | [relay] client 2 connected (WT session 0, moqt-18) relay-1 | [relay] client 2 SETUP received relay-1 | [relay] SUBSCRIBE client=2 ns="moq-test-00/3/0/0/2/4/5/64/32/20/1/1/0/-1/-1/0/" track="moq-test-cbe1e354d9555e1d" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:12.685121Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49958 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/3/0/0/2/4/5/64/32/20/1/1/0/-1/-1/0/" track="moq-test-cbe1e354d9555e1d" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 1, 1 subs, pub=1) test-client-1 | 2026-10-03T00:54:12.689010Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=0 relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=0 test-client-1 | 2026-10-03T00:54:13.005028Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-10-03T00:54:13.005337Z  INFO moq_test_client: moq-test passed: objects 15/15, eog 0/0, streams 0, publish_done status=2 stream_count=0 reason=ReasonPhrase("publish ended") test-client-1 | ok 14 - moq-test-datagram test-client-1 | --- test-client-1 | duration_ms: 526 test-client-1 | subscriber_connection_id: 15566073bf0ab1fe343a7a256bd1b286 test-client-1 | publisher_connection_id: 4d638701e568d55c869ac5429bb32b1f test-client-1 | ... test-client-1 | 2026-10-03T00:54:13.005690Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:13.005778Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:13.006428Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44456 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) relay-1 | [relay] client 3 SETUP received relay-1 | [relay] SUBSCRIBE client=3 ns="moq-test-00/3/0/0/2/5/5/64/32/20/1/1/1/-1/-1/0/" track="moq-test-e965e26849665855" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:13.211584Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40128 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/3/0/0/2/5/5/64/32/20/1/1/1/-1/-1/0/" track="moq-test-e965e26849665855" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 1, 1 subs, pub=1) test-client-1 | 2026-10-03T00:54:13.215459Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=0 test-client-1 | 2026-10-03T00:54:13.596880Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=0 test-client-1 | 2026-10-03T00:54:13.597373Z  INFO moq_test_client: moq-test passed: objects 15/15, eog 3/3, streams 0, publish_done status=2 stream_count=0 reason=ReasonPhrase("publish ended") test-client-1 | ok 15 - moq-test-datagram-eog test-client-1 | --- test-client-1 | duration_ms: 591 test-client-1 | subscriber_connection_id: 0bee047bcca7bbdc421e3fca288ffb74 test-client-1 | publisher_connection_id: 4e0367f873b675e80e5511d9c7c8149c test-client-1 | ... test-client-1 | 2026-10-03T00:54:13.597510Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:13.597576Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:13.598263Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53175 dual_stack=true relay-1 | [relay] client 2 connected (WT session 0, moqt-18) relay-1 | [relay] client 2 SETUP received relay-1 | [relay] SUBSCRIBE client=2 ns="moq-test-00/0/0/0/2/5/5/64/32/2/1/1/1/1/2/0/" track="moq-test-c525a7bea95d7832" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:13.803400Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59183 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/0/0/0/2/5/5/64/32/2/1/1/1/1/2/0/" track="moq-test-c525a7bea95d7832" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 1, 1 subs, pub=1) relay-1 | [relay] client 1 SETUP received test-client-1 | 2026-10-03T00:54:13.807237Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=3 relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (303 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (316 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=2) relay-1 | [relay] cached group 2 for track 1 (318 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=3 test-client-1 | 2026-10-03T00:54:13.862066Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | ok 16 - moq-test-extensions test-client-1 | --- test-client-1 | duration_ms: 265 test-client-1 | subscriber_connection_id: 80c43c78f89c2227471470dda9510fbf test-client-1 | publisher_connection_id: 47fb3894129e9bb271d5ab98ffeea073 test-client-1 | ... test-client-1 | 2026-10-03T00:54:13.862405Z  INFO moq_test_client: moq-test passed: objects 15/15, eog 3/3, streams 3, publish_done status=2 stream_count=3 reason=ReasonPhrase("publish ended") test-client-1 | 2026-10-03T00:54:13.862514Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:13.862588Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:13.863292Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54830 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) relay-1 | [relay] client 3 SETUP received relay-1 | [relay] SUBSCRIBE client=3 ns="moq-test-00/0/10/3/24/7/3/40/24/2/7/2/0/-1/-1/0/" track="moq-test-299b60ee43004549" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:14.068404Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48455 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/0/10/3/24/7/3/40/24/2/7/2/0/-1/-1/0/" track="moq-test-299b60ee43004549" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 1, 1 subs, pub=1) relay-1 | [relay] client 1 SETUP received test-client-1 | 2026-10-03T00:54:14.072323Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=9 streams=3 relay-1 | [relay] stream from client 1 → 1 subs (group=10) relay-1 | [relay] cached group 10 for track 1 (97 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=17) relay-1 | [relay] cached group 17 for track 1 (97 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=24) relay-1 | [relay] cached group 24 for track 1 (97 bytes) test-client-1 | 2026-10-03T00:54:14.099983Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=3 test-client-1 | 2026-10-03T00:54:14.100281Z  INFO moq_test_client: moq-test passed: objects 9/9, eog 0/0, streams 3, publish_done status=2 stream_count=3 reason=ReasonPhrase("publish ended") test-client-1 | ok 17 - moq-test-increments test-client-1 | --- test-client-1 | duration_ms: 237 test-client-1 | subscriber_connection_id: 1c05cbc32c80f1700667cfeaca700855 test-client-1 | publisher_connection_id: b5163f2f391cd106a8e906cbe6672cfc test-client-1 | ... test-client-1 | 2026-10-03T00:54:14.100579Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:14.100648Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T00:54:14.101182Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49244 dual_stack=true relay-1 | [relay] client 2 connected (WT session 0, moqt-18) relay-1 | [relay] client 2 SETUP received relay-1 | [relay] SUBSCRIBE client=2 ns="moq-test-00/0/0/0/1/2/3/64/32/2/1/1/0/-1/-1/0/" track="moq-test-b0226b22d8af4d4b" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-03T00:54:14.306075Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57407 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) relay-1 | [relay] client 1 SETUP received relay-1 | [relay] PUBLISH client=1 ns="moq-test-00/0/0/0/1/2/3/64/32/2/1/1/0/-1/-1/0/" track="moq-test-b0226b22d8af4d4b" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 1, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 1, 1 subs, pub=1) test-client-1 | 2026-10-03T00:54:14.310091Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=6 streams=2 relay-1 | [relay] stream from client 1 → 0 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (137 bytes) relay-1 | [relay] stream from client 1 → 0 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (137 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=0 test-client-1 | 2026-10-03T00:54:14.327824Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-10-03T00:54:14.328111Z  INFO moq_test_client: moq-test passed: objects 0/0, eog 0/0, streams 0, publish_done status=2 stream_count=0 reason=ReasonPhrase("publish ended") test-client-1 | ok 18 - moq-test-forward-zero test-client-1 | --- test-client-1 | duration_ms: 227 test-client-1 | subscriber_connection_id: 91f9b70c0caa7e165c74fcb68a9bb5f4 test-client-1 | publisher_connection_id: 55ef4257509d0ad39e79c418b92d1e2b test-client-1 | ... test-client-1 exited with code 0 Aborting on container exit... Container main-test-client-1 Stopping Container main-test-client-1 Stopped Container main-relay-1 Stopping Container main-relay-1 Stopped Test results in mlog/ make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'