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/eyevinn/mlmrel:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-18:latest URL: moqt://relay:4443 time="2026-10-04T01:29:11Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-04T01:29:11Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-04T01:29:11Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-04T01:29:11Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-04T01:29:11Z" 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 | Starting mlmrel on port 4443 relay-1 | Cert: /certs/cert.pem relay-1 | Key: /certs/priv.key relay-1 | Mlog: /mlog relay-1 | WARNING: /mlog is not writable; qlog goes to stderr relay-1 | time=2026-10-04T01:29:12.016Z level=INFO msg="Starting MoQ server" addr=0.0.0.0:4443 relay-1 | time=2026-10-04T01:29:12.016Z level=INFO msg="failed to sufficiently increase receive buffer size (was: 1024 kiB, wanted: 7168 kiB, got: 2048 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details." test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.12 test-client-1 | # Relay: moqt://relay:4443 test-client-1 | 1..18 test-client-1 | 2026-10-04T01:29:17.625692Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47830 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077357628.1726}}} relay-1 | time=2026-10-04T01:29:17.628Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.117038,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.389176,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:17.628Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:17.628780Z  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: a52b861e75f9e80da357c1df875de0fa test-client-1 | ... relay-1 | time=2026-10-04T01:29:17.629Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:17.629829Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58162 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077357631.4167}}} relay-1 | time=2026-10-04T01:29:17.631Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.06401,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} test-client-1 | 2026-10-04T01:29:17.631634Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | {"time":0.160417,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:17.631Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.457522,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish_namespace","request_id":0,"track_namespace":["moq-test","interop"]}}} relay-1 | time=2026-10-04T01:29:17.631Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":0.595729,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2003 test-client-1 | connection_id: 5e387314243c24c3ee73fa8cb26ee974 test-client-1 | ... test-client-1 | 2026-10-04T01:29:19.632835Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | time=2026-10-04T01:29:19.633Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-10-04T01:29:19.633Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-10-04T01:29:19.634026Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57523 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077359635.9233}}} relay-1 | time=2026-10-04T01:29:19.635Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.06968,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.25707,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:19.636Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:19.636192Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | {"time":0.743714,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["nonexistent","namespace"],"track_name":{"length":10,"payload_length":10,"data":"746573742d747261636b"}}}} relay-1 | time=2026-10-04T01:29:19.636Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[nonexistent namespace]" track=test-track held=0s relay-1 | {"time":0.840414,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":16,"retry_interval":0,"error_reason":"unknown namespace"}}} test-client-1 | 2026-10-04T01:29:19.636914Z  WARN moq_transport::serve::error: [9333b728-c359-461a-804c-c1a880ef75f4] Not found: unknown namespace at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-10-04T01:29:19.636994Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:9333b728-c359-461a-804c-c1a880ef75f4] relay-1 | time=2026-10-04T01:29:19.637Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-10-04T01:29:19.638033Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48752 dual_stack=true test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 6821492b674fc8d28f06254807880894 test-client-1 | ... relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077359639.553}}} relay-1 | time=2026-10-04T01:29:19.639Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.056225,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.162664,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:19.639Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:19.640725Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46529 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077359642.2578}}} relay-1 | time=2026-10-04T01:29:19.642Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.079318,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.187089,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:19.642Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:19.642504Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-04T01:29:19.642619Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | {"time":3.397039,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish_namespace","request_id":0,"track_namespace":["moq-test","interop"]}}} relay-1 | {"time":0.702501,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test","interop"],"track_name":{"length":10,"payload_length":10,"data":"746573742d747261636b"}}}} relay-1 | time=2026-10-04T01:29:19.642Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":3.473402,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} relay-1 | {"time":3.482554,"name":"moqt:control_message_created","data":{"stream_id":1,"message":{"type":"subscribe","request_id":1,"track_namespace":["moq-test","interop"],"track_name":{"length":10,"payload_length":10,"data":"746573742d747261636b"}}}} relay-1 | {"time":3.977533,"name":"moqt:control_message_parsed","data":{"stream_id":1,"message":{"type":"subscribe_ok","track_alias":1}}} relay-1 | time=2026-10-04T01:29:19.643Z level=INFO msg="subscribed upstream" namespace="[moq-test interop]" track=test-track relay-1 | {"time":1.344325,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"subscribe_ok","track_alias":0}}} relay-1 | time=2026-10-04T01:29:19.643Z level=INFO msg="forwarding subscription" namespace="[moq-test interop]" track=test-track backlogObjects=0 test-client-1 | 2026-10-04T01:29:22.643149Z  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: 3005 test-client-1 | publisher_connection_id: 04a66cf1399d6f7538b9f9316faeef5f test-client-1 | subscriber_connection_id: edb976696db8addb1bf74fdf96b3522e test-client-1 | ... relay-1 | time=2026-10-04T01:29:22.643Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" relay-1 | time=2026-10-04T01:29:22.643Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-10-04T01:29:22.643Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-10-04T01:29:22.644451Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52165 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077362646.662}}} relay-1 | time=2026-10-04T01:29:22.646Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.077074,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.124222,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:22.646Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:22.646900Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | {"time":0.534151,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test","interop"],"track_name":{"length":10,"payload_length":10,"data":"746573742d747261636b"}}}} relay-1 | time=2026-10-04T01:29:22.647Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test interop]" track=test-track held=0s relay-1 | {"time":0.623207,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":16,"retry_interval":0,"error_reason":"unknown namespace"}}} test-client-1 | 2026-10-04T01:29:22.647465Z  WARN moq_transport::serve::error: [9c69b1ee-7e12-420d-a0e5-e23904e1c2c4] Not found: unknown namespace at moq-transport/src/session/subscriber.rs:1653 relay-1 | time=2026-10-04T01:29:22.647Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:23.148848Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60829 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077363151.163}}} relay-1 | time=2026-10-04T01:29:23.151Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.264496,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | {"time":0.247392,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | time=2026-10-04T01:29:23.151Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:23.151960Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | {"time":1.122385,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish_namespace","request_id":0,"track_namespace":["moq-test","interop"]}}} relay-1 | time=2026-10-04T01:29:23.152Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":1.397168,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | 2026-10-04T01:29:26.153373Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-10-04T01:29:26.153394Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:9c69b1ee-7e12-420d-a0e5-e23904e1c2c4] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3510 test-client-1 | subscriber_connection_id: 468646775e05aec26892ec659c04fd03 test-client-1 | publisher_connection_id: 3e84b8bc1292b7ad8c93270242320512 test-client-1 | ... relay-1 | time=2026-10-04T01:29:26.153Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-10-04T01:29:26.153Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-10-04T01:29:26.154714Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51241 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077366157.7764}}} relay-1 | time=2026-10-04T01:29:26.157Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.081492,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.127668,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:26.157Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:26.158083Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | {"time":0.595433,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish_namespace","request_id":0,"track_namespace":["moq-test","interop"]}}} relay-1 | time=2026-10-04T01:29:26.158Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":0.669121,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | 2026-10-04T01:29:28.159138Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | time=2026-10-04T01:29:28.159Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-10-04T01:29:28.159Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-10-04T01:29:28.260352Z  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: 2107 test-client-1 | connection_id: 40ed71aea93df0d58839d602b6d208bf test-client-1 | ... test-client-1 | 2026-10-04T01:29:28.261611Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36454 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077368263.704}}} relay-1 | time=2026-10-04T01:29:28.263Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.08543,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.13931,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:28.263Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:28.263983Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | {"time":0.513164,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test","publish"],"track_name":{"length":15,"payload_length":15,"data":"7075626c69736865642d747261636b"},"track_alias":0}}} relay-1 | {"time":0.594516,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | not ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... test-client-1 | 2026-10-04T01:29:28.264530Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | time=2026-10-04T01:29:28.264Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:28.265367Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36403 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077368267.2097}}} relay-1 | time=2026-10-04T01:29:28.267Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.050965,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.210273,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:28.267Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:28.268147Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44783 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077368269.6438}}} relay-1 | time=2026-10-04T01:29:28.269Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.049132,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} test-client-1 | 2026-10-04T01:29:28.269845Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | {"time":0.198301,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:28.269Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":2.919602,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test","publish"],"track_name":{"length":15,"payload_length":15,"data":"7075626c69736865642d747261636b"},"track_alias":0}}} relay-1 | {"time":2.968233,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | 2026-10-04T01:29:28.270405Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-10-04T01:29:28.270Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:28.270Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:28.271380Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60210 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077368272.854}}} relay-1 | time=2026-10-04T01:29:28.272Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.05861,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.079915,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:28.272Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-10-04T01:29:28.273096Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | {"time":0.442612,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["nonexistent","rendezvous"],"track_name":{"length":10,"payload_length":10,"data":"746573742d747261636b"},"parameters":["{RENDEZVOUS_TIMEOUT: 500}"]}}} relay-1 | time=2026-10-04T01:29:28.774Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[nonexistent rendezvous]" track=test-track held=500ms relay-1 | {"time":501.651188,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":2,"retry_interval":0,"error_reason":"no publisher within 500ms"}}} test-client-1 | 2026-10-04T01:29:28.774997Z  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: 504 test-client-1 | connection_id: 1f77f4133416b6f575d53fc9a5e5473c test-client-1 | ... relay-1 | time=2026-10-04T01:29:28.775Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-10-04T01:29:28.776133Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55121 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077368778.0603}}} relay-1 | time=2026-10-04T01:29:28.778Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.074099,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.130417,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:28.778Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.576976,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","0","0","0","2","4","5","64","32","2","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d66636139656332376562653366323031"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:28.979827Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42524 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077368981.6343}}} relay-1 | time=2026-10-04T01:29:28.981Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.072946,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.254515,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:28.981Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.604802,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","0","0","0","2","4","5","64","32","2","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d66636139656332376562653366323031"},"track_alias":0}}} relay-1 | {"time":0.65163,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | 2026-10-04T01:29:28.982447Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | not ok 10 - moq-test-subgroup-per-group test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-10-04T01:29:28.982Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:28.982Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:28.982Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 0 0 0 2 4 5 64 32 2 1 1 0 -1 -1 0]" track=moq-test-fca9ec27ebe3f201 held=5s relay-1 | time=2026-10-04T01:29:28.982Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:28.983505Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44999 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077368985.01}}} relay-1 | time=2026-10-04T01:29:28.985Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.164077,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.18423,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:28.985Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.599635,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","0","0","0","2","5","5","64","32","2","1","1","1","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d36653639343162643032336631646632"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:29.187739Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47720 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369190.147}}} relay-1 | time=2026-10-04T01:29:29.190Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.081733,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.159177,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.190Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.580909,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","0","0","0","2","5","5","64","32","2","1","1","1","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d36653639343162643032336631646632"},"track_alias":0}}} relay-1 | {"time":0.633087,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | 2026-10-04T01:29:29.190970Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | time=2026-10-04T01:29:29.191Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" relay-1 | time=2026-10-04T01:29:29.191Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:29.191Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 0 0 0 2 5 5 64 32 2 1 1 1 -1 -1 0]" track=moq-test-6e6941bd023f1df2 held=5s relay-1 | time=2026-10-04T01:29:29.191Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | not ok 11 - moq-test-subgroup-per-group-eog test-client-1 | --- test-client-1 | duration_ms: 208 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... test-client-1 | 2026-10-04T01:29:29.192293Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57958 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369193.9358}}} relay-1 | time=2026-10-04T01:29:29.193Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.052147,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.176138,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.194Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.384678,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","1","0","0","1","3","4","64","32","2","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d30666433626231333261366661663064"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:29.395939Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60028 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369397.8308}}} relay-1 | time=2026-10-04T01:29:29.397Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.082995,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.157678,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.398Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.584962,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","1","0","0","1","3","4","64","32","2","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d30666433626231333261366661663064"},"track_alias":0}}} relay-1 | {"time":0.62655,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | 2026-10-04T01:29:29.398667Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | not ok 12 - moq-test-subgroup-per-object test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-10-04T01:29:29.399Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:29.399Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 1 0 0 1 3 4 64 32 2 1 1 0 -1 -1 0]" track=moq-test-0fd3bb132a6faf0d held=5s relay-1 | time=2026-10-04T01:29:29.399Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:29.399Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:29.399703Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48279 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369401.2136}}} relay-1 | time=2026-10-04T01:29:29.401Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.0533,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.089808,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.401Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.423778,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","2","0","0","2","6","6","64","32","2","1","1","1","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d31323832643435363338306433303235"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:29.603775Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43297 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369606.1414}}} relay-1 | time=2026-10-04T01:29:29.606Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.089667,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.262844,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.606Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.554658,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","2","0","0","2","6","6","64","32","2","1","1","1","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d31323832643435363338306433303235"},"track_alias":0}}} relay-1 | {"time":0.608569,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} relay-1 | time=2026-10-04T01:29:29.607Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | not ok 13 - moq-test-two-subgroups-eog test-client-1 | --- test-client-1 | duration_ms: 208 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... relay-1 | time=2026-10-04T01:29:29.607Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:29.607Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 2 0 0 2 6 6 64 32 2 1 1 1 -1 -1 0]" track=moq-test-1282d456380d3025 held=5s relay-1 | time=2026-10-04T01:29:29.607Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:29.607941Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44515 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369609.8113}}} relay-1 | time=2026-10-04T01:29:29.609Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.077495,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.096665,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.610Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.552181,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","3","0","0","2","4","5","64","32","20","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d39626130343463386330303037383664"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:29.812698Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40432 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369815.583}}} relay-1 | time=2026-10-04T01:29:29.815Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.080611,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.237171,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.815Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.547821,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","3","0","0","2","4","5","64","32","20","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d39626130343463386330303037383664"},"track_alias":0}}} relay-1 | {"time":0.608084,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | 2026-10-04T01:29:29.816445Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | not ok 14 - moq-test-datagram test-client-1 | --- test-client-1 | duration_ms: 209 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-10-04T01:29:29.817Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:29.817526Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52821 dual_stack=true relay-1 | time=2026-10-04T01:29:29.817Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:29.817Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 3 0 0 2 4 5 64 32 20 1 1 0 -1 -1 0]" track=moq-test-9ba044c8c000786d held=5s relay-1 | time=2026-10-04T01:29:29.817Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077369819.255}}} relay-1 | time=2026-10-04T01:29:29.819Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.071764,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.162824,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:29.819Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.566865,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","3","0","0","2","5","5","64","32","20","1","1","1","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d35643130626235383631333137393437"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:30.021280Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46654 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077370023.74}}} relay-1 | time=2026-10-04T01:29:30.023Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.082364,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.24804,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:30.024Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | not ok 15 - moq-test-datagram-eog relay-1 | {"time":0.402438,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","3","0","0","2","5","5","64","32","20","1","1","1","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d35643130626235383631333137393437"},"track_alias":0}}} relay-1 | {"time":0.444035,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} relay-1 | time=2026-10-04T01:29:30.024Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:30.024Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:30.024Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 3 0 0 2 5 5 64 32 20 1 1 1 -1 -1 0]" track=moq-test-5d10bb5861317947 held=5s test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-10-04T01:29:30.024Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:30.025467Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43647 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077370027.0303}}} relay-1 | time=2026-10-04T01:29:30.027Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.077745,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.16052,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:30.027Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.58407,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","0","0","0","2","5","5","64","32","2","1","1","1","1","2","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d66323163373635616636366535383238"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:30.229223Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55094 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077370231.1992}}} relay-1 | time=2026-10-04T01:29:30.231Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.078016,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.266798,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:30.231Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.61583,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","0","0","0","2","5","5","64","32","2","1","1","1","1","2","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d66323163373635616636366535383238"},"track_alias":0}}} relay-1 | {"time":0.664902,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | not ok 16 - moq-test-extensions test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-10-04T01:29:30.232Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:30.232Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:30.232Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 0 0 0 2 5 5 64 32 2 1 1 1 1 2 0]" track=moq-test-f21c765af66e5828 held=5s relay-1 | time=2026-10-04T01:29:30.232Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:30.233042Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50653 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077370234.5205}}} relay-1 | time=2026-10-04T01:29:30.234Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.054071,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.141965,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:30.234Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.446854,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","0","10","3","24","7","3","40","24","2","7","2","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d37363332373536383435366638323132"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-10-04T01:29:30.437170Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46218 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077370439.7307}}} relay-1 | time=2026-10-04T01:29:30.439Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.075691,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.159607,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:30.440Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.511426,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","0","10","3","24","7","3","40","24","2","7","2","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d37363332373536383435366638323132"},"track_alias":0}}} relay-1 | {"time":0.558664,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | 2026-10-04T01:29:30.440537Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | not ok 17 - moq-test-increments relay-1 | time=2026-10-04T01:29:30.440Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:30.440Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-10-04T01:29:30.440Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test-00 0 10 3 24 7 3 40 24 2 7 2 0 -1 -1 0]" track=moq-test-76327568456f8212 held=5s relay-1 | time=2026-10-04T01:29:30.440Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-10-04T01:29:30.441701Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50181 dual_stack=true test-client-1 | --- test-client-1 | duration_ms: 208 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077370443.3892}}} relay-1 | time=2026-10-04T01:29:30.443Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.066604,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.104714,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:30.443Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.442394,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"subscribe","request_id":0,"track_namespace":["moq-test-00","0","0","0","1","2","3","64","32","2","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d39306338643839316533376339303763"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}","{FORWARD: 0}"]}}} test-client-1 | 2026-10-04T01:29:30.645075Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50226 dual_stack=true relay-1 | {"file_schema":"urn:ietf:params:qlog:file:sequential","serialization_format":"application/qlog+json-seq","title":"MoQ QLOG","description":"MoQ QLOG","event_schemas":["urn:ietf:params:qlog:events:moqt-00"],"trace":{"vantage_point":{"type":"server"},"common_fields":{"time_format":"relative","reference_time":1791077370646.8713}}} relay-1 | time=2026-10-04T01:29:30.646Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.085931,"name":"moqt:control_message_created","data":{"stream_id":3,"message":{"type":"setup","options":["{key: 7, value: '[69 121 101 118 105 110 110 47 109 111 113 108 105 118 101 109 111 99 107 47 109 108 109 114 101 108]'}"]}}} relay-1 | {"time":0.176725,"name":"moqt:control_message_parsed","data":{"stream_id":2,"message":{"type":"setup","options":["{key: 5, value: '[114 101 108 97 121 58 52 52 52 51]'}"]}}} relay-1 | time=2026-10-04T01:29:30.647Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.525965,"name":"moqt:control_message_parsed","data":{"stream_id":0,"message":{"type":"publish","request_id":0,"track_namespace":["moq-test-00","0","0","0","1","2","3","64","32","2","1","1","0","-1","-1","0"],"track_name":{"length":25,"payload_length":25,"data":"6d6f712d746573742d39306338643839316533376339303763"},"track_alias":0}}} relay-1 | {"time":0.567943,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":3,"retry_interval":0,"error_reason":"PUBLISH is not supported"}}} test-client-1 | not ok 18 - moq-test-forward-zero test-client-1 | --- test-client-1 | duration_ms: 206 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... relay-1 | time=2026-10-04T01:29:30.647Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" 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'