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-09-23T00:55:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:55:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:55:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:55:30Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:55:30Z" 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 Browser Relay (draft-17, WebTransport) === relay-1 | Certificate SHA-256: b4b278fd64844c5d4ae0c06f1fc263b675b558c32f1758b92b716f91d3a3a8a1 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-09-23T00:55:36.886014Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44191 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-09-23T00:55:36.889871Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 06d63ba6da5c3bacdd02fa039b8bdefa test-client-1 | ... test-client-1 | 2026-09-23T00:55:36.890084Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:36.890434Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59657 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-09-23T00:55:36.893210Z  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 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2004 test-client-1 | connection_id: 9e22ca6fb5dd1b9908ff59254c617eda test-client-1 | ... test-client-1 | 2026-09-23T00:55:38.894592Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) test-client-1 | 2026-09-23T00:55:38.894853Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:38.895300Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47758 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-09-23T00:55:38.898352Z  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-09-23T00:55:38.898621Z  WARN moq_transport::serve::error: [eef68a81-0c11-4892-b832-4e96382d1741] Not found: no such namespace at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-09-23T00:55:38.898716Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:eef68a81-0c11-4892-b832-4e96382d1741] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: f287a3e8713e18c2b2c408de65acc4cf test-client-1 | ... test-client-1 | 2026-09-23T00:55:38.898938Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:38.899319Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58359 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-09-23T00:55:38.902642Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58194 dual_stack=true relay-1 | [relay] client 3 connected (WT session 0, moqt-18) test-client-1 | 2026-09-23T00:55:38.905297Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-23T00:55:38.905360Z  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_OK → client 3 alias=1 (track 0, 1 subs, pub=null) relay-1 | [relay] client 1 gone relay-1 | [relay] client 0 gone test-client-1 | 2026-09-23T00:55:41.906476Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: 3aae9b312b0fb38718ee3e974eb12490 test-client-1 | subscriber_connection_id: 6a1258f57b8e9ffd05b05116ee4acdb5 test-client-1 | ... test-client-1 | 2026-09-23T00:55:41.907297Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39709 dual_stack=true test-client-1 | 2026-09-23T00:55:41.907588Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:41.907749Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | [relay] client 0 connected (WT session 0, moqt-18) test-client-1 | 2026-09-23T00:55:41.911737Z  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, 2 subs, pub=null) relay-1 | [relay] client 3 gone relay-1 | [relay] client 2 gone test-client-1 | 2026-09-23T00:55:42.413664Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43842 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-09-23T00:55:42.418259Z  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-09-23T00:55:45.418955Z  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: 4cea6594e070aaa6b28250f43563f9e4 test-client-1 | publisher_connection_id: 4de82bb40d512b7c34557279f8a93519 test-client-1 | ... test-client-1 | 2026-09-23T00:55:46.420755Z  INFO moq_test_client::scenarios: Subscriber still waiting (test complete) test-client-1 | 2026-09-23T00:55:46.421276Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:46.421567Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60419 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-09-23T00:55:46.424710Z  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-09-23T00:55:48.425944Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2106 test-client-1 | connection_id: 0196f72c8ba81394d4edd05f2dcee485 test-client-1 | ... test-client-1 | 2026-09-23T00:55:48.526885Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully test-client-1 | 2026-09-23T00:55:48.527555Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:48.527633Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48879 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-09-23T00:55:48.531601Z  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-09-23T00:55:48.531893Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-23T00:55:48.532102Z  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: f0d553df0482c1adba223b0a6ae0dcc2 test-client-1 | ... relay-1 | [relay] stream from client 1 → 0 subs (group=0) relay-1 | [relay] cached group 0 for track 1 (21 bytes) test-client-1 | 2026-09-23T00:55:48.532726Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40652 dual_stack=true test-client-1 | 2026-09-23T00:55:48.534579Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | [relay] client 3 connected (WT session 0, moqt-18) relay-1 | [relay] client 3 SETUP received test-client-1 | 2026-09-23T00:55:48.536735Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37624 dual_stack=true relay-1 | [relay] client 4 connected (WT session 0, moqt-18) relay-1 | [relay] client 4 SETUP received test-client-1 | 2026-09-23T00:55:48.539609Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" 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-09-23T00:55:48.539884Z  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 2 gone relay-1 | [relay] client 1 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-09-23T00:55:48.641471Z  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: 2b2ebe22022270bb4feeccc0f4cc1fe3 test-client-1 | subscriber_connection_id: 7aedc1f902007db08596bdbb446636db test-client-1 | ... test-client-1 | 2026-09-23T00:55:48.641811Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:48.641852Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:48.642274Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54505 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-09-23T00:55:48.645524Z  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 4 gone relay-1 | [relay] client 3 gone relay-1 | [relay] rendezvous timeout → client 1 test-client-1 | 2026-09-23T00:55:49.175353Z  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: 533 test-client-1 | connection_id: a78613527b40da7317bb17b1c07240b6 test-client-1 | ... test-client-1 | 2026-09-23T00:55:49.175710Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:49.176054Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46549 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/4/5/64/32/2/1/1/0/-1/-1/0/" track="moq-test-3e6ce4e8a370fba4" relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:49.380753Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55170 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-3e6ce4e8a370fba4" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 2, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 2, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:49.384979Z  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 2 (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 2 (67 bytes) relay-1 | [relay] cached group 2 for track 2 (140 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=3 test-client-1 | 2026-09-23T00:55:49.430758Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-09-23T00:55:49.431125Z  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: 255 test-client-1 | subscriber_connection_id: 548695f05adb6b87214d661d0ce2f442 test-client-1 | publisher_connection_id: 0c74079dae26201ec5390ca6338ee696 test-client-1 | ... test-client-1 | 2026-09-23T00:55:49.431243Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:49.431310Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:49.431736Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45132 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-5e85a8cd7bc62a67" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:49.636491Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45537 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-5e85a8cd7bc62a67" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 3, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 3, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:49.641406Z  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 3 (211 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 3 (211 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=2) relay-1 | [relay] cached group 2 for track 3 (211 bytes) relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=3 test-client-1 | 2026-09-23T00:55:49.695599Z  INFO moq_test_client::moqtest: PUBLISH completed test-client-1 | 2026-09-23T00:55:49.695898Z  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 11 - moq-test-subgroup-per-group-eog test-client-1 | --- test-client-1 | duration_ms: 264 test-client-1 | subscriber_connection_id: cd4e53f9b5bbff2b642d3c799e2ebb7f test-client-1 | publisher_connection_id: 8aee79fae1793c80511f5ff9452954d5 test-client-1 | ... test-client-1 | 2026-09-23T00:55:49.696090Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:49.696145Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:49.696545Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35347 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-334de8803e5f5752" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:49.901909Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38068 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-334de8803e5f5752" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 4, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 4, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:49.905744Z  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 4 (67 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 4 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 4 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 4 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 4 (67 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 4 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 4 (35 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 4 (35 bytes) test-client-1 | 2026-09-23T00:55:49.929705Z  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: 592cdb81c03734d5517ddc69c3a4488e test-client-1 | publisher_connection_id: 09d345fb075c0d9f2c84ba886a6eaa93 test-client-1 | ... test-client-1 | 2026-09-23T00:55:49.930017Z  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-09-23T00:55:49.930195Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:49.930266Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:49.930649Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47776 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-2d312aec4f793b89" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:50.135980Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57431 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-2d312aec4f793b89" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 5, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 5, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:50.140217Z  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 5 (179 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] cached group 1 for track 5 (179 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=2) relay-1 | [relay] stream from client 1 → 1 subs (group=2) relay-1 | [relay] cached group 2 for track 5 (179 bytes) test-client-1 | 2026-09-23T00:55:50.204080Z  INFO moq_test_client::moqtest: PUBLISH completed 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: fc6db302a002f9d991df78d7ef1a0a8d test-client-1 | publisher_connection_id: 244666df399c4bb030e446a026258529 test-client-1 | ... test-client-1 | 2026-09-23T00:55:50.204392Z  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-09-23T00:55:50.204510Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:50.204590Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:50.205086Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56860 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-7e73f85756620759" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:50.411033Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40528 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-7e73f85756620759" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 6, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 6, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:50.415555Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=0 test-client-1 | 2026-09-23T00:55:50.733908Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=0 test-client-1 | not ok 14 - moq-test-datagram test-client-1 | --- test-client-1 | duration_ms: 530 test-client-1 | message: "subscriber verification failed: track mode never resolved: closed, code=2" test-client-1 | ... test-client-1 | 2026-09-23T00:55:50.734957Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:50.734996Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:50.735439Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39763 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-a00f5e7205076d54" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:50.940937Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58909 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-a00f5e7205076d54" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 7, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 7, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:50.944974Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=15 streams=0 test-client-1 | 2026-09-23T00:55:51.325685Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=0 test-client-1 | not ok 15 - moq-test-datagram-eog test-client-1 | --- test-client-1 | duration_ms: 591 test-client-1 | message: "subscriber verification failed: track mode never resolved: closed, code=2" test-client-1 | ... test-client-1 | 2026-09-23T00:55:51.326645Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:51.326675Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:51.326992Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50741 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-67cc45646ded1753" relay-1 | [relay] client 1 gone relay-1 | [relay] client 3 gone test-client-1 | 2026-09-23T00:55:51.532090Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46426 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-67cc45646ded1753" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 8, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 8, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:51.536220Z  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 8 (314 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) relay-1 | [relay] stream from client 1 → 1 subs (group=2) test-client-1 | 2026-09-23T00:55:51.593133Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] cached group 2 for track 8 (313 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=3 test-client-1 | 2026-09-23T00:55:51.593586Z  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: 267 test-client-1 | subscriber_connection_id: 102fce05e33baf45f57c746a62f19b7c test-client-1 | publisher_connection_id: facf7bf8314d72a3147ca93826511f93 test-client-1 | ... test-client-1 | 2026-09-23T00:55:51.593749Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:51.593851Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:51.594299Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44602 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-346860e5ac0bd976" relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:51.799823Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60782 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-346860e5ac0bd976" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 9, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 3 alias=1 (track 9, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:51.804606Z  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 9 (97 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=17) relay-1 | [relay] stream from client 1 → 1 subs (group=24) relay-1 | [relay] cached group 24 for track 9 (43 bytes) relay-1 | [relay] cached group 24 for track 9 (54 bytes) test-client-1 | 2026-09-23T00:55:51.833278Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] PUBLISH_DONE → client 3 status=2 streams=3 test-client-1 | 2026-09-23T00:55:51.833665Z  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: 240 test-client-1 | subscriber_connection_id: 781e1c7c723381d25bbd450dd30d97fd test-client-1 | publisher_connection_id: f9ae9d449d72314cf98fa216bacf2899 test-client-1 | ... test-client-1 | 2026-09-23T00:55:51.833819Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:51.833852Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-23T00:55:51.834338Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43187 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-9b5d3811323fc6eb" relay-1 | [relay] client 3 gone relay-1 | [relay] client 1 gone test-client-1 | 2026-09-23T00:55:52.040509Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58895 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-9b5d3811323fc6eb" alias=0 relay-1 | [relay] PUBLISH_OK → client 1 (track 10, 0 subs) relay-1 | [relay] SUBSCRIBE_OK → client 2 alias=1 (track 10, 1 subs, pub=1) test-client-1 | 2026-09-23T00:55:52.044894Z  INFO moq_test_client::moqtest: PUBLISH accepted and subscription bound; generating objects objects=6 streams=2 relay-1 | [relay] stream from client 1 → 1 subs (group=0) relay-1 | [relay] cached group 0 for track 10 (137 bytes) relay-1 | [relay] stream from client 1 → 1 subs (group=1) test-client-1 | 2026-09-23T00:55:52.063706Z  INFO moq_test_client::moqtest: PUBLISH completed relay-1 | [relay] cached group 1 for track 10 (137 bytes) relay-1 | [relay] PUBLISH_DONE → client 2 status=2 streams=2 test-client-1 | not ok 18 - moq-test-forward-zero test-client-1 | --- test-client-1 | duration_ms: 230 test-client-1 | message: "moq-test verification failed: PUBLISH_DONE stream count 2 != expected 0; FORWARD=0 but the relay forwarded data" test-client-1 | ... relay-1 | [relay] client 2 gone relay-1 | [relay] client 1 gone test-client-1 exited with code 1 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 make[1]: *** [Makefile:86: test] Error 1 make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'