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-09-18T00:47:18Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:47:18Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:47:18Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:47:18Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:47:18Z" 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-09-18T00:47:18.436Z level=INFO msg="Starting MoQ server" addr=0.0.0.0:4443 relay-1 | time=2026-09-18T00:47:18.437Z 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-09-18T00:47:24.048764Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59593 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":1789692444050.9753}}} relay-1 | time=2026-09-18T00:47:24.051Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.103254,"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.308127,"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-09-18T00:47:24.051Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:24.051463Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: 4bab7617de30bedb8fd34beb87c93b61 test-client-1 | ... relay-1 | time=2026-09-18T00:47:24.051Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:24.052422Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46120 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":1789692444053.7817}}} relay-1 | time=2026-09-18T00:47:24.053Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.044302,"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.132016,"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-09-18T00:47:24.053Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:24.054395Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | {"time":0.846974,"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-09-18T00:47:24.054Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":0.949436,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | 2026-09-18T00:47:26.055415Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | time=2026-09-18T00:47:26.055Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-09-18T00:47:26.055Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2003 test-client-1 | connection_id: 2e7c7c431806571fdfe09a5ec7990d32 test-client-1 | ... test-client-1 | 2026-09-18T00:47:26.056448Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55962 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":1789692446058.1409}}} relay-1 | time=2026-09-18T00:47:26.058Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.084549,"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-09-18T00:47:26.058401Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | {"time":0.169417,"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-09-18T00:47:26.058Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.56201,"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-09-18T00:47:26.058Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[nonexistent namespace]" track=test-track held=0s relay-1 | {"time":0.655104,"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-09-18T00:47:26.058965Z  WARN moq_transport::serve::error: [e90dc9db-4a2d-406b-b04b-d18f768a1031] Not found: unknown namespace at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-09-18T00:47:26.059020Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:e90dc9db-4a2d-406b-b04b-d18f768a1031] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: 17cf869d73b4f438a2102463eb4611ae test-client-1 | ... relay-1 | time=2026-09-18T00:47:26.059Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:26.059968Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52306 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":1789692446061.5244}}} relay-1 | time=2026-09-18T00:47:26.061Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.056997,"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.091585,"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-09-18T00:47:26.061Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:26.062576Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48377 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":1789692446063.9385}}} relay-1 | time=2026-09-18T00:47:26.063Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.054712,"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.194123,"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-09-18T00:47:26.064Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:26.064373Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-18T00:47:26.064383Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | {"time":3.071644,"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-09-18T00:47:26.064Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":3.172662,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} relay-1 | {"time":0.869137,"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":3.359322,"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.723892,"name":"moqt:control_message_parsed","data":{"stream_id":1,"message":{"type":"subscribe_ok","track_alias":1}}} relay-1 | time=2026-09-18T00:47:26.065Z level=INFO msg="subscribed upstream" namespace="[moq-test interop]" track=test-track relay-1 | {"time":1.368028,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"subscribe_ok","track_alias":0}}} relay-1 | time=2026-09-18T00:47:26.065Z level=INFO msg="forwarding subscription" namespace="[moq-test interop]" track=test-track backlogObjects=0 test-client-1 | 2026-09-18T00:47:29.065405Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress test-client-1 | ok 4 - publish-namespace-subscribe relay-1 | time=2026-09-18T00:47:29.065Z level=INFO msg="upstream subscription ended" namespace="[moq-test interop]" track=test-track code=INTERNAL_ERROR reason="upstream ended" relay-1 | time=2026-09-18T00:47:29.065Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-09-18T00:47:29.065Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" relay-1 | time=2026-09-18T00:47:29.065Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | --- test-client-1 | duration_ms: 3006 test-client-1 | publisher_connection_id: 41fd3b6561d61036e256abc02d6c51ca test-client-1 | subscriber_connection_id: 1f6445122617a70712ffe3de6176be00 test-client-1 | ... test-client-1 | 2026-09-18T00:47:29.066766Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38713 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":1789692449068.527}}} relay-1 | time=2026-09-18T00:47:29.068Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.083566,"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.190998,"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-09-18T00:47:29.068Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:29.068795Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | {"time":0.552727,"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-09-18T00:47:29.069Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test interop]" track=test-track held=0s relay-1 | {"time":0.721142,"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-09-18T00:47:29.069482Z  WARN moq_transport::serve::error: [3ea90de1-bf36-4001-9f39-2946121a897f] Not found: unknown namespace at moq-transport/src/session/subscriber.rs:1653 relay-1 | time=2026-09-18T00:47:29.069Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:29.571690Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46659 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":1789692449575.948}}} relay-1 | time=2026-09-18T00:47:29.576Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.120635,"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.5026,"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-09-18T00:47:29.576Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:29.576718Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | {"time":1.377626,"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-09-18T00:47:29.577Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":1.520914,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | 2026-09-18T00:47:32.578226Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-18T00:47:32.578246Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:3ea90de1-bf36-4001-9f39-2946121a897f] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3512 test-client-1 | subscriber_connection_id: 99e805e81cf7b7a9f55280ad5791fafa test-client-1 | publisher_connection_id: d61486001283c61a09f6d3f3b0b65871 test-client-1 | ... relay-1 | time=2026-09-18T00:47:32.578Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-09-18T00:47:32.578Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-09-18T00:47:32.579481Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40675 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":1789692452581.6458}}} relay-1 | time=2026-09-18T00:47:32.581Z level=INFO msg="starting MoQ session" perspective=server test-client-1 | 2026-09-18T00:47:32.581872Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | {"time":0.070572,"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.120132,"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-09-18T00:47:32.581Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.480046,"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-09-18T00:47:32.582Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":0.563873,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | 2026-09-18T00:47:34.583848Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | time=2026-09-18T00:47:34.584Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-09-18T00:47:34.584Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-09-18T00:47:34.685876Z  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: e4f604966358f1528d15fda79f08f134 test-client-1 | ... test-client-1 | 2026-09-18T00:47:34.687021Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60938 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":1789692454689.074}}} relay-1 | time=2026-09-18T00:47:34.689Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.100839,"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.134282,"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-09-18T00:47:34.689Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:34.689342Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | {"time":0.539451,"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.60295,"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 | ... relay-1 | time=2026-09-18T00:47:34.690Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:34.691020Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60825 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":1789692454692.726}}} relay-1 | time=2026-09-18T00:47:34.692Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.099757,"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.188223,"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-09-18T00:47:34.693Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:34.693745Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41665 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":1789692454695.4841}}} relay-1 | time=2026-09-18T00:47:34.695Z level=INFO msg="starting MoQ session" perspective=server test-client-1 | 2026-09-18T00:47:34.695769Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | {"time":0.086011,"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.179493,"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-09-18T00:47:34.695Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":3.517482,"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":3.57506,"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-09-18T00:47:34.696471Z  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: 6 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-09-18T00:47:34.696Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:34.696Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:34.697575Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38764 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":1789692454699.0103}}} relay-1 | time=2026-09-18T00:47:34.699Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.051306,"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.148441,"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-09-18T00:47:34.699Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-18T00:47:34.699430Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | {"time":0.650328,"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-09-18T00:47:35.199Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[nonexistent rendezvous]" track=test-track held=500ms relay-1 | {"time":500.940561,"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-09-18T00:47:35.200387Z  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: 503 test-client-1 | connection_id: da2f06ecc902494c53dd8b916ae9e6fe test-client-1 | ... relay-1 | time=2026-09-18T00:47:35.200Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-09-18T00:47:35.201518Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47752 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":1789692455203.427}}} relay-1 | time=2026-09-18T00:47:35.203Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.070282,"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.116568,"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-09-18T00:47:35.203Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.435536,"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":"6d6f712d746573742d32313636313862336132393263303331"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:35.404969Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51888 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":1789692455406.5862}}} relay-1 | time=2026-09-18T00:47:35.406Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.070031,"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.113306,"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-09-18T00:47:35.406Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.497765,"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":"6d6f712d746573742d32313636313862336132393263303331"},"track_alias":0}}} relay-1 | {"time":0.554631,"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 10 - moq-test-subgroup-per-group test-client-1 | --- test-client-1 | duration_ms: 206 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | time=2026-09-18T00:47:35.407Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:35.407Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:35.407Z 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-216618b3a292c031 held=5s relay-1 | time=2026-09-18T00:47:35.407Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:35.408352Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35279 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":1789692455409.8276}}} relay-1 | time=2026-09-18T00:47:35.409Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.051436,"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.199774,"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-09-18T00:47:35.410Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.547503,"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":"6d6f712d746573742d62363830306336313563316638306132"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:35.611902Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57908 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":1789692455613.6982}}} relay-1 | time=2026-09-18T00:47:35.613Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.068108,"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.152937,"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-09-18T00:47:35.613Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.530625,"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":"6d6f712d746573742d62363830306336313563316638306132"},"track_alias":0}}} relay-1 | {"time":0.594164,"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-09-18T00:47:35.614Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:35.614Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" test-client-1 | not ok 11 - moq-test-subgroup-per-group-eog relay-1 | time=2026-09-18T00:47:35.614Z 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-b6800c615c1f80a2 held=5s relay-1 | time=2026-09-18T00:47:35.614Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... test-client-1 | 2026-09-18T00:47:35.615441Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39607 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":1789692455617.3533}}} relay-1 | time=2026-09-18T00:47:35.617Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.073658,"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.154259,"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-09-18T00:47:35.617Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.45905,"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":"6d6f712d746573742d64323064623866613661656138396232"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:35.819530Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34387 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":1789692455821.5051}}} relay-1 | time=2026-09-18T00:47:35.821Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.070612,"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.118368,"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-09-18T00:47:35.821Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.462435,"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":"6d6f712d746573742d64323064623866613661656138396232"},"track_alias":0}}} relay-1 | {"time":0.525483,"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 12 - moq-test-subgroup-per-object test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... relay-1 | time=2026-09-18T00:47:35.822Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:35.822Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:35.822Z 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-d20db8fa6aea89b2 held=5s relay-1 | time=2026-09-18T00:47:35.822Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:35.823263Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46275 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":1789692455826.0608}}} relay-1 | time=2026-09-18T00:47:35.826Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.067416,"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.126918,"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-09-18T00:47:35.826Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.447688,"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":"6d6f712d746573742d32633534336438623434343331376434"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:36.028340Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38517 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":1789692456030.1484}}} relay-1 | time=2026-09-18T00:47:36.030Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.063459,"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.216656,"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-09-18T00:47:36.030Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.4098,"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":"6d6f712d746573742d32633534336438623434343331376434"},"track_alias":0}}} relay-1 | {"time":0.469512,"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-09-18T00:47:36.030Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" relay-1 | time=2026-09-18T00:47:36.031Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.031Z 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-2c543d8b444317d4 held=5s relay-1 | time=2026-09-18T00:47:36.031Z level=ERROR msg="failed to reject subscription" error="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: closed, code=3" test-client-1 | ... test-client-1 | 2026-09-18T00:47:36.031878Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46072 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":1789692456033.5403}}} relay-1 | time=2026-09-18T00:47:36.033Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.078517,"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.167323,"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-09-18T00:47:36.033Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.600114,"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":"6d6f712d746573742d62383066666165653436666133613463"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:36.236808Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57176 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":1789692456239.4375}}} relay-1 | time=2026-09-18T00:47:36.239Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.105848,"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.199012,"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-09-18T00:47:36.239Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.538518,"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":"6d6f712d746573742d62383066666165653436666133613463"},"track_alias":0}}} relay-1 | {"time":0.598561,"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 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-09-18T00:47:36.240Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.240Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.240Z 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-b80ffaee46fa3a4c held=5s relay-1 | time=2026-09-18T00:47:36.240Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:36.241290Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43062 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":1789692456242.8403}}} relay-1 | time=2026-09-18T00:47:36.242Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.081894,"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.161754,"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-09-18T00:47:36.243Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.562056,"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":"6d6f712d746573742d37626563643830623763663438353335"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:36.445399Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37894 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":1789692456447.3223}}} relay-1 | time=2026-09-18T00:47:36.447Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.08563,"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.136425,"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-09-18T00:47:36.447Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.353993,"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":"6d6f712d746573742d37626563643830623763663438353335"},"track_alias":0}}} relay-1 | {"time":0.422821,"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 15 - moq-test-datagram-eog test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... test-client-1 | 2026-09-18T00:47:36.447921Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | time=2026-09-18T00:47:36.448Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.448Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.448Z 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-7becd80b7cf48535 held=5s relay-1 | time=2026-09-18T00:47:36.448Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:36.448932Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44059 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":1789692456450.5188}}} relay-1 | time=2026-09-18T00:47:36.450Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.035687,"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.101991,"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-09-18T00:47:36.450Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.358984,"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":"6d6f712d746573742d34396532613066323561343162643735"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:36.652200Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41363 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":1789692456653.8784}}} relay-1 | time=2026-09-18T00:47:36.653Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.082264,"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.200746,"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-09-18T00:47:36.654Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.550584,"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":"6d6f712d746573742d34396532613066323561343162643735"},"track_alias":0}}} relay-1 | {"time":0.595849,"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 relay-1 | time=2026-09-18T00:47:36.654Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" relay-1 | time=2026-09-18T00:47:36.654Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.654Z 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-49e2a0f25a41bd75 held=5s relay-1 | time=2026-09-18T00:47:36.655Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | --- test-client-1 | duration_ms: 206 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... test-client-1 | 2026-09-18T00:47:36.655731Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45064 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":1789692456657.176}}} relay-1 | time=2026-09-18T00:47:36.657Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.049282,"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.122209,"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-09-18T00:47:36.657Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.315999,"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":"6d6f712d746573742d30333231623135646637663837663139"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-18T00:47:36.859590Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45479 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":1789692456861.6282}}} relay-1 | time=2026-09-18T00:47:36.861Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.066214,"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.087913,"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-09-18T00:47:36.861Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.423163,"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":"6d6f712d746573742d30333231623135646637663837663139"},"track_alias":0}}} relay-1 | {"time":0.499385,"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 17 - moq-test-increments 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-09-18T00:47:36.862Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.862Z level=INFO msg="connection closed" reason="Application error 0x0 (remote)" relay-1 | time=2026-09-18T00:47:36.862Z 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-0321b15df7f87f19 held=5s relay-1 | time=2026-09-18T00:47:36.862Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-18T00:47:36.863286Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37197 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":1789692456864.8296}}} relay-1 | time=2026-09-18T00:47:36.864Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.082945,"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.137975,"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-09-18T00:47:36.865Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.44889,"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":"6d6f712d746573742d65663863393736373765626564663334"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}","{FORWARD: 0}"]}}} test-client-1 | 2026-09-18T00:47:37.067537Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45477 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":1789692457068.948}}} relay-1 | time=2026-09-18T00:47:37.068Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.076453,"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.192089,"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-09-18T00:47:37.069Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.47587,"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":"6d6f712d746573742d65663863393736373765626564663334"},"track_alias":0}}} relay-1 | {"time":0.516006,"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-09-18T00:47:37.069629Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | not ok 18 - moq-test-forward-zero test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... 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'