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-02T00:53:39Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-02T00:53:39Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-02T00:53:39Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-02T00:53:39Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-02T00:53:39Z" 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: 021b6755d3937ceaa2fe0f1b7adbd8402a03c874f00ceba4a7d458570be37112 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-02T00:53:45.250350Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60608 dual_stack=true relay-1 | [relay] client 0 connected (WT session 0, moqt-18) test-client-1 | 2026-10-02T00:53:45.256068Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | connection_id: fa717f9c46f0332f847ec7c81cd1966a test-client-1 | ... relay-1 | [relay] client 0 SETUP received test-client-1 | 2026-10-02T00:53:45.256486Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:45.257022Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33560 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-02T00:53:45.259682Z  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 0 gone test-client-1 | 2026-10-02T00:53:47.260695Z  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: 6d411de648984fb02697d6a3cae8829c test-client-1 | ... test-client-1 | 2026-10-02T00:53:47.261057Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:47.261766Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37254 dual_stack=true relay-1 | [relay] client 0 connected (WT session 0, moqt-18) relay-1 | [relay] client 0 SETUP received test-client-1 | 2026-10-02T00:53:47.264695Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track 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-02T00:53:47.265071Z  WARN moq_transport::serve::error: [cea0b132-424c-410c-9c34-4bfe266b2daf] Not found: no such namespace at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-10-02T00:53:47.265117Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:cea0b132-424c-410c-9c34-4bfe266b2daf] test-client-1 | 2026-10-02T00:53:47.265400Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 9217fe31077e4f1180ba873559ad9347 test-client-1 | ... test-client-1 | 2026-10-02T00:53:47.266127Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57444 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-02T00:53:47.269665Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45696 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) test-client-1 | 2026-10-02T00:53:47.272406Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-02T00:53:47.272420Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | [relay] client 3 SETUP received 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] SUBSCRIBE_OK ← publisher client 2 alias=1 relay-1 | [relay] client 1 gone relay-1 | [relay] client 0 gone test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3009 test-client-1 | publisher_connection_id: a8738ae243715fc0481e97f6a7bdb968 test-client-1 | subscriber_connection_id: 04e595d5e686b10b1966809e46668b3e test-client-1 | ... test-client-1 | 2026-10-02T00:53:50.274307Z  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 | 2026-10-02T00:53:50.274934Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:50.275040Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:50.275614Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52927 dual_stack=true relay-1 | [relay] client 0 connected (WT session 0, moqt-18) relay-1 | [relay] client 0 SETUP received test-client-1 | 2026-10-02T00:53:50.280189Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track 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 2 gone relay-1 | [relay] client 3 gone test-client-1 | 2026-10-02T00:53:50.781656Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46657 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-02T00:53:50.785450Z  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-02T00:53:53.787365Z  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: 4514 test-client-1 | subscriber_connection_id: 4ad78ef1e2ea301e147f933bdae65808 test-client-1 | publisher_connection_id: 61a69ff2f8c493aa521f0aa8245d997f test-client-1 | ... test-client-1 | 2026-10-02T00:53:54.788847Z  INFO moq_test_client::scenarios: Subscriber still waiting (test complete) test-client-1 | 2026-10-02T00:53:54.789358Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:54.790178Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54984 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-02T00:53:54.793826Z  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 1 gone test-client-1 | 2026-10-02T00:53:56.795047Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-10-02T00:53:56.895818Z  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: 2106 test-client-1 | connection_id: 487924b303fa5f80dbd50b28be9189bb test-client-1 | ... test-client-1 | 2026-10-02T00:53:56.896961Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:56.896996Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36926 dual_stack=true relay-1 | [relay] client 1 connected (WT session 0, moqt-18) test-client-1 | 2026-10-02T00:53:56.900184Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | [relay] client 1 SETUP received 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-02T00:53:56.900706Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" relay-1 | [relay] stream from client 1 → 0 subs (group=0) test-client-1 | 2026-10-02T00:53:56.901276Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" test-client-1 | ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | connection_id: f6a769db21ed455e83d0942a79565d40 test-client-1 | ... test-client-1 | 2026-10-02T00:53:56.901567Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:56.902263Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48072 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-02T00:53:56.905922Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54564 dual_stack=true relay-1 | [relay] client 4 connected (WT session 0, moqt-18) test-client-1 | 2026-10-02T00:53:56.908576Z  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-02T00:53:56.909114Z  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] cached group 0 for track 1 (26 bytes) relay-1 | [relay] PUBLISH_DONE → client 4 status=2 streams=1 test-client-1 | 2026-10-02T00:53:57.011128Z  INFO moq_test_client::scenarios: Subscriber received direct PUBLISH track namespace=/moq-test/publish track="published-track" test-client-1 | ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 109 test-client-1 | publisher_connection_id: c4f9c6185f85343b2877a64ae557fdc9 test-client-1 | subscriber_connection_id: 3ed18b00a75ae1288af1e7d1f63c0e4d test-client-1 | ... test-client-1 | 2026-10-02T00:53:57.011517Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:57.011557Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:57.012301Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43904 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-02T00:53:57.015254Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 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-02T00:53:57.545768Z  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: 534 test-client-1 | connection_id: 9a272f080cc028b25c05f37dad118fea test-client-1 | ... test-client-1 | 2026-10-02T00:53:57.546776Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60150 dual_stack=true test-client-1 | 2026-10-02T00:53:57.547143Z  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-a2bda488c3191b44" relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:53:57.754441Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44500 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/4/5/64/32/2/1/1/0/-1/-1/0/" track="moq-test-a2bda488c3191b44" 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-02T00:53:57.758201Z  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] stream from client 1 → 1 subs (group=2) relay-1 | [relay] cached group 2 for track 1 (67 bytes) relay-1 | [relay] cached group 2 for track 1 (140 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=3 test-client-1 | 2026-10-02T00:53:57.806152Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-10-02T00:53:57.806557Z  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 | 2026-10-02T00:53:57.806736Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:57.806800Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | ok 10 - moq-test-subgroup-per-group test-client-1 | --- test-client-1 | duration_ms: 260 test-client-1 | subscriber_connection_id: 7494bf4086dc293ec4042aac1419d1cb test-client-1 | publisher_connection_id: 854c16cbda6bb1dbd87e0f4ae6541cd8 test-client-1 | ... test-client-1 | 2026-10-02T00:53:57.807623Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44282 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-a6dc13787c97b200" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:53:58.013366Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39594 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-a6dc13787c97b200" 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-02T00:53:58.017185Z  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) test-client-1 | 2026-10-02T00:53:58.073425Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] cached group 2 for track 1 (211 bytes) relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=3 test-client-1 | ok 11 - moq-test-subgroup-per-group-eog test-client-1 | --- test-client-1 | duration_ms: 267 test-client-1 | subscriber_connection_id: 40704e0842b982d5d5639e52bbdf252d test-client-1 | publisher_connection_id: a17f266dfeb90a65f97b078ec88acf69 test-client-1 | ... test-client-1 | 2026-10-02T00:53:58.073992Z  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-02T00:53:58.074199Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:58.074264Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:58.075122Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57667 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/1/0/0/1/3/4/64/32/2/1/1/0/-1/-1/0/" track="moq-test-eddc65142c49d2aa" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:53:58.280380Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47618 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-eddc65142c49d2aa" 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-02T00:53:58.284206Z  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) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=8 test-client-1 | 2026-10-02T00:53:58.308108Z  INFO moq_test_client::moqtest: PUBLISH completed 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: 006a8c836bf2937e5058bb125a708ed7 test-client-1 | publisher_connection_id: e21070c79d20d22f1e7f61d5336832fb test-client-1 | ... test-client-1 | 2026-10-02T00:53:58.308580Z  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-02T00:53:58.308778Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:58.308875Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:58.309588Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48112 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-7673b9481d7f2c20" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:53:58.514968Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46369 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-7673b9481d7f2c20" 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-02T00:53:58.519171Z  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-02T00:53:58.584728Z  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 | 2026-10-02T00:53:58.585186Z  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 | ok 13 - moq-test-two-subgroups-eog test-client-1 | --- test-client-1 | 2026-10-02T00:53:58.585414Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:58.585470Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | duration_ms: 276 test-client-1 | subscriber_connection_id: a7705a79a8e526f6f7dd2522799326e8 test-client-1 | publisher_connection_id: a3a9fadc2d2b5c669068d97952132828 test-client-1 | ... test-client-1 | 2026-10-02T00:53:58.586374Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40563 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-65a650365aca53c9" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:53:58.791594Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47147 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-65a650365aca53c9" 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-02T00:53:58.795380Z  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-02T00:53:59.113950Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | ok 14 - moq-test-datagram test-client-1 | --- test-client-1 | duration_ms: 529 test-client-1 | subscriber_connection_id: 7adaaf7a22545bcaf6e7e746d8972365 test-client-1 | publisher_connection_id: c1ae913933bffe789b594359da56338b test-client-1 | ... test-client-1 | 2026-10-02T00:53:59.114584Z  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 | 2026-10-02T00:53:59.114710Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:59.114896Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:59.115638Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56866 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-1570741c7474b9f2" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:53:59.320971Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50218 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-1570741c7474b9f2" 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-02T00:53:59.325233Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=0 relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=0 test-client-1 | 2026-10-02T00:53:59.705613Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-10-02T00:53:59.706173Z  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 | 2026-10-02T00:53:59.706348Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | ok 15 - moq-test-datagram-eog test-client-1 | --- test-client-1 | duration_ms: 591 test-client-1 | subscriber_connection_id: 545549a6c9c3fd7c12d0a2555df2f786 test-client-1 | publisher_connection_id: 50bb96d4c8481a58562c18d55f737038 test-client-1 | ... test-client-1 | 2026-10-02T00:53:59.706538Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:59.707229Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43560 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-0536ac0f68b64ad4" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:53:59.912863Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54298 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/2/0/" track="moq-test-0536ac0f68b64ad4" 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-02T00:53:59.916695Z  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 (344 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 1 (342 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=2) relay-1 | [relay] cached group 2 for track 1 (311 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=3 test-client-1 | 2026-10-02T00:53:59.971945Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-10-02T00:53:59.972311Z  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 | ok 16 - moq-test-extensions test-client-1 | --- test-client-1 | duration_ms: 266 test-client-1 | subscriber_connection_id: 77e0557a3a7a454d07c63fd0641bca26 test-client-1 | publisher_connection_id: cb81896e6d18f4d07a3938edb5bdd12b test-client-1 | ... test-client-1 | 2026-10-02T00:53:59.972631Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:59.972801Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:53:59.973456Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39595 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-0944105a25e41bb4" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:54:00.178881Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38989 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/10/3/24/7/3/40/24/2/7/2/0/-1/-1/0/" track="moq-test-0944105a25e41bb4" 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-02T00:54:00.182903Z  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) relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=3 test-client-1 | 2026-10-02T00:54:00.210287Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-10-02T00:54:00.210772Z  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 | 2026-10-02T00:54:00.211037Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-02T00:54:00.211105Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | ok 17 - moq-test-increments test-client-1 | --- test-client-1 | duration_ms: 238 test-client-1 | subscriber_connection_id: 59e40d8b360eaed72982d18039d61768 test-client-1 | publisher_connection_id: 9720e28b93c1ff80926c5f0b328190ec test-client-1 | ... test-client-1 | 2026-10-02T00:54:00.211966Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35473 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-f497c360f0522467" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-10-02T00:54:00.416639Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49122 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-f497c360f0522467" 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-02T00:54:00.420703Z  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-02T00:54:00.439757Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-10-02T00:54:00.440156Z  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: 229 test-client-1 | subscriber_connection_id: 0d6449ba2fdfec02c0eef511e4bdb972 test-client-1 | publisher_connection_id: 605c32ed294566c74b9ca1072a951380 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'