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-14T00:52:46Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-14T00:52:46Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-14T00:52:46Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-14T00:52:46Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-14T00:52:46Z" 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-14T00:52:47.081Z level=INFO msg="Starting MoQ server" addr=0.0.0.0:4443 relay-1 | time=2026-09-14T00:52:47.081Z 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-14T00:52:52.690950Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44844 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":1789347172693.4587}}} relay-1 | time=2026-09-14T00:52:52.693Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.098814,"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.158509,"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-14T00:52:52.693Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:52:52.693906Z  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: 361c52222e342d71fab3a8516d10773c test-client-1 | ... relay-1 | time=2026-09-14T00:52:52.694Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-09-14T00:52:52.694872Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36600 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":1789347172696.211}}} relay-1 | time=2026-09-14T00:52:52.696Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.057727,"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-14T00:52:52.696626Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | {"time":0.28994,"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-14T00:52:52.696Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.724451,"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-14T00:52:52.696Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":0.82026,"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: 3a240cdf62474d857f0f4cfd1a5f4f9b test-client-1 | ... test-client-1 | 2026-09-14T00:52:54.697728Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | time=2026-09-14T00:52:54.697Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-09-14T00:52:54.698Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-09-14T00:52:54.698929Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43331 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":1789347174700.6057}}} relay-1 | time=2026-09-14T00:52:54.700Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.065963,"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.219349,"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]'}"]}}} test-client-1 | 2026-09-14T00:52:54.700830Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | time=2026-09-14T00:52:54.700Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.435873,"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-14T00:52:54.701Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[nonexistent namespace]" track=test-track held=0s relay-1 | {"time":0.585542,"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-14T00:52:54.701463Z  WARN moq_transport::serve::error: [91b46192-74ec-4efd-a4c9-8bf36aa081f5] Not found: unknown namespace at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-09-14T00:52:54.701509Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:91b46192-74ec-4efd-a4c9-8bf36aa081f5] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: 3ccf7edde2b5b0222c67c33ea1926223 test-client-1 | ... test-client-1 | 2026-09-14T00:52:54.702333Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56190 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":1789347174703.8418}}} relay-1 | time=2026-09-14T00:52:54.703Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.078787,"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.155049,"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-14T00:52:54.704Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:52:54.704893Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55380 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":1789347174706.407}}} relay-1 | time=2026-09-14T00:52:54.706Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.05911,"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.108392,"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-14T00:52:54.706Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:52:54.706726Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-14T00:52:54.706743Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | {"time":0.569161,"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-14T00:52:54.707Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test interop]" track=test-track held=0s relay-1 | {"time":0.664298,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_error","error_code":16,"retry_interval":0,"error_reason":"unknown namespace"}}} relay-1 | {"time":3.282835,"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-14T00:52:54.707Z level=INFO msg="registered announcement" namespace="[moq-test interop]" test-client-1 | 2026-09-14T00:52:54.707283Z  WARN moq_transport::serve::error: [ca111744-d970-43cb-a52f-fdffd5b99b2e] Not found: unknown namespace at moq-transport/src/session/subscriber.rs:1653 relay-1 | {"time":3.346062,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} relay-1 | {"time":0.806373,"name":"moqt:control_message_created","data":{"stream_id":1,"message":{"type":"publish_namespace","request_id":1,"track_namespace":["moq-test","interop"]}}} test-client-1 | 2026-09-14T00:52:54.707732Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:ca111744-d970-43cb-a52f-fdffd5b99b2e] - subscription was processed relay-1 | time=2026-09-14T00:52:54.707Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" relay-1 | time=2026-09-14T00:52:54.708Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | publisher_connection_id: cce59bf6bd2a41465f4defb644f879d1 test-client-1 | subscriber_connection_id: 0e17062455e4c96699607ab3083fe24f test-client-1 | ... test-client-1 | 2026-09-14T00:52:54.708771Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54092 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":1789347174710.138}}} relay-1 | time=2026-09-14T00:52:54.710Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.069159,"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.147565,"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-14T00:52:54.710Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:52:54.710411Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | {"time":0.529136,"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-14T00:52:54.710Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[moq-test interop]" track=test-track held=0s relay-1 | {"time":0.583498,"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-14T00:52:54.710858Z  WARN moq_transport::serve::error: [8968d2cb-3cef-4b9b-bcef-fc336b5cea99] Not found: unknown namespace at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-09-14T00:52:55.212319Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40008 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":1789347175214.4368}}} relay-1 | time=2026-09-14T00:52:55.214Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.078336,"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.1035,"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-14T00:52:55.214Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:52:55.214796Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | {"time":0.555133,"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-14T00:52:55.215Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":0.754933,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | 2026-09-14T00:52:58.216729Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-14T00:52:58.216748Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:8968d2cb-3cef-4b9b-bcef-fc336b5cea99] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3508 test-client-1 | subscriber_connection_id: b29c68c496ac70434592b3a1005ac018 test-client-1 | publisher_connection_id: 07a981d491f21375e9807fa6f56cfb2c test-client-1 | ... relay-1 | time=2026-09-14T00:52:58.217Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" test-client-1 | 2026-09-14T00:52:58.218112Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52998 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":1789347178221.7424}}} relay-1 | time=2026-09-14T00:52:58.221Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.06983,"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.653258,"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]'}"]}}} test-client-1 | 2026-09-14T00:52:58.222633Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | time=2026-09-14T00:52:58.222Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":1.380453,"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-14T00:52:58.223Z level=INFO msg="registered announcement" namespace="[moq-test interop]" relay-1 | {"time":1.568163,"name":"moqt:control_message_created","data":{"stream_id":0,"message":{"type":"request_ok"}}} test-client-1 | 2026-09-14T00:53:00.223061Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | time=2026-09-14T00:53:00.223Z level=INFO msg="announcement withdrawn" namespace="[moq-test interop]" relay-1 | time=2026-09-14T00:53:00.223Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-09-14T00:53:00.323888Z  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: b355cdbef6381de27ee1ba8410e66fc9 test-client-1 | ... test-client-1 | 2026-09-14T00:53:00.325155Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51954 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":1789347180328.311}}} relay-1 | time=2026-09-14T00:53:00.328Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.1076,"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.205332,"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-14T00:53:00.328Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:53:00.328698Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | {"time":0.613283,"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.696087,"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: 5 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... test-client-1 | 2026-09-14T00:53:00.329976Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51652 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":1789347180331.5098}}} relay-1 | time=2026-09-14T00:53:00.331Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.068157,"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.106167,"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-14T00:53:00.331Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:53:00.332504Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34688 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":1789347180334.4868}}} relay-1 | time=2026-09-14T00:53:00.334Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.057798,"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-14T00:53:00.334734Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | {"time":0.169466,"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-14T00:53:00.334Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":3.496988,"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.547242,"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-14T00:53:00.335255Z  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 | ... test-client-1 | 2026-09-14T00:53:00.336019Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54546 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":1789347180337.6}}} relay-1 | time=2026-09-14T00:53:00.337Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.062106,"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.112549,"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-14T00:53:00.337Z level=INFO msg="MoQ session established" version=moqt-18 test-client-1 | 2026-09-14T00:53:00.337860Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | {"time":0.451091,"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-14T00:53:00.838Z level=INFO msg="rejecting subscription to unknown namespace" namespace="[nonexistent rendezvous]" track=test-track held=500ms relay-1 | {"time":500.705022,"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 | ok 9 - rendezvous-timeout test-client-1 | --- test-client-1 | duration_ms: 503 test-client-1 | connection_id: 4c1c91076848ef511db44dc20bda312c test-client-1 | ... test-client-1 | 2026-09-14T00:53:00.838780Z  INFO moq_test_client::scenarios: Received expected REQUEST_ERROR TIMEOUT test-client-1 | 2026-09-14T00:53:00.839804Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53969 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":1789347180841.675}}} relay-1 | time=2026-09-14T00:53:00.841Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.067827,"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.198513,"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-14T00:53:00.841Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.587035,"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":"6d6f712d746573742d38663737626364613630373633376163"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:01.043961Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58589 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":1789347181045.7856}}} relay-1 | time=2026-09-14T00:53:01.045Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.06433,"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.164466,"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-14T00:53:01.046Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.656921,"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":"6d6f712d746573742d38663737626364613630373633376163"},"track_alias":0}}} relay-1 | {"time":0.715109,"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-14T00:53:01.046648Z  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-09-14T00:53:01.046Z 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-8f77bcda607637ac held=5s relay-1 | time=2026-09-14T00:53:01.046Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-14T00:53:01.047693Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59520 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":1789347181049.0923}}} relay-1 | time=2026-09-14T00:53:01.049Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.038301,"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.176669,"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-14T00:53:01.049Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.37028,"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":"6d6f712d746573742d34316632313563393335366639353138"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:01.251596Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60734 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":1789347181253.6624}}} relay-1 | time=2026-09-14T00:53:01.253Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.084748,"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.186958,"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-14T00:53:01.253Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.559162,"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":"6d6f712d746573742d34316632313563393335366639353138"},"track_alias":0}}} relay-1 | {"time":0.603464,"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 11 - moq-test-subgroup-per-group-eog 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-14T00:53:01.254Z 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-41f215c9356f9518 held=5s relay-1 | time=2026-09-14T00:53:01.254Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-14T00:53:01.255518Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35848 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":1789347181257.0947}}} relay-1 | time=2026-09-14T00:53:01.257Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.056254,"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.200183,"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-14T00:53:01.257Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.484905,"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":"6d6f712d746573742d66333039343138383532343463666566"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:01.459228Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34261 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":1789347181461.3118}}} relay-1 | time=2026-09-14T00:53:01.461Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.118401,"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.172752,"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-14T00:53:01.461Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.471681,"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":"6d6f712d746573742d66333039343138383532343463666566"},"track_alias":0}}} relay-1 | {"time":0.512867,"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 | ... test-client-1 | 2026-09-14T00:53:01.462886Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60197 dual_stack=true relay-1 | time=2026-09-14T00:53:01.463Z 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-f30941885244cfef held=5s relay-1 | time=2026-09-14T00:53:01.463Z 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":1789347181464.9163}}} relay-1 | time=2026-09-14T00:53:01.464Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.045024,"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.190094,"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-14T00:53:01.465Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.435452,"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":"6d6f712d746573742d36633234303033366338313836663330"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:01.667092Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38012 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":1789347181669.0059}}} relay-1 | time=2026-09-14T00:53:01.669Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.071683,"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.129602,"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-14T00:53:01.669Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.609696,"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":"6d6f712d746573742d36633234303033366338313836663330"},"track_alias":0}}} relay-1 | {"time":0.651123,"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 13 - moq-test-two-subgroups-eog 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-14T00:53:01.670Z 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-6c240036c8186f30 held=5s relay-1 | time=2026-09-14T00:53:01.670Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-14T00:53:01.670780Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35784 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":1789347181672.3254}}} relay-1 | time=2026-09-14T00:53:01.672Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.076001,"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.155321,"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-14T00:53:01.672Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.448286,"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":"6d6f712d746573742d65383836633065313462656138323232"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:01.874524Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33805 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":1789347181876.3171}}} relay-1 | time=2026-09-14T00:53:01.876Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.280232,"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.785161,"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-14T00:53:01.877Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":1.787569,"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":"6d6f712d746573742d65383836633065313462656138323232"},"track_alias":0}}} relay-1 | {"time":1.855175,"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: 208 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... relay-1 | time=2026-09-14T00:53:01.878Z 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-e886c0e14bea8222 held=5s relay-1 | time=2026-09-14T00:53:01.878Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" relay-1 | time=2026-09-14T00:53:01.878Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" test-client-1 | 2026-09-14T00:53:01.879483Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56932 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":1789347181881.133}}} relay-1 | time=2026-09-14T00:53:01.881Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.066875,"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.101476,"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-14T00:53:01.881Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.554684,"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":"6d6f712d746573742d62353533303432306532353630303237"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:02.083628Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59920 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":1789347182085.5835}}} relay-1 | time=2026-09-14T00:53:02.085Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.10181,"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.199254,"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-14T00:53:02.085Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.564145,"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":"6d6f712d746573742d62353533303432306532353630303237"},"track_alias":0}}} relay-1 | {"time":0.609649,"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-14T00:53:02.086415Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | time=2026-09-14T00:53:02.086Z level=INFO msg="MoQ session ended" reason="session closed: PROTOCOL_VIOLATION: peer closed its control stream" relay-1 | time=2026-09-14T00:53:02.086Z 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-b5530420e2560027 held=5s relay-1 | time=2026-09-14T00:53:02.087Z level=ERROR msg="failed to reject subscription" error="Application error 0x0 (remote)" test-client-1 | 2026-09-14T00:53:02.087533Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43964 dual_stack=true test-client-1 | not ok 15 - moq-test-datagram-eog 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":1789347182089.2515}}} relay-1 | time=2026-09-14T00:53:02.089Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.063429,"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.098996,"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-14T00:53:02.089Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.517136,"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":"6d6f712d746573742d35353933383764326431616137386265"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:02.291689Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39162 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":1789347182294.7085}}} relay-1 | time=2026-09-14T00:53:02.294Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.215241,"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.713381,"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-14T00:53:02.295Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.951093,"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":"6d6f712d746573742d35353933383764326431616137386265"},"track_alias":0}}} relay-1 | {"time":1.015823,"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: 209 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... test-client-1 | 2026-09-14T00:53:02.295931Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-09-14T00:53:02.297798Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33754 dual_stack=true relay-1 | time=2026-09-14T00:53:02.298Z 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-559387d2d1aa78be held=5s relay-1 | time=2026-09-14T00:53:02.298Z 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":1789347182300.59}}} relay-1 | time=2026-09-14T00:53:02.300Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.357987,"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.517695,"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-14T00:53:02.301Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.745149,"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":"6d6f712d746573742d37363139306638646536616530323361"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}"]}}} test-client-1 | 2026-09-14T00:53:02.503557Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38950 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":1789347182505.6262}}} relay-1 | time=2026-09-14T00:53:02.505Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.067135,"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.132295,"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-14T00:53:02.505Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.526101,"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":"6d6f712d746573742d37363139306638646536616530323361"},"track_alias":0}}} relay-1 | {"time":0.575904,"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: 210 test-client-1 | message: "PUBLISH was rejected: cancelled" test-client-1 | ... test-client-1 | 2026-09-14T00:53:02.507241Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59814 dual_stack=true relay-1 | time=2026-09-14T00:53:02.507Z 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-76190f8de6ae023a held=5s relay-1 | time=2026-09-14T00:53:02.507Z 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":1789347182508.8735}}} relay-1 | time=2026-09-14T00:53:02.508Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.05342,"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.073655,"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-14T00:53:02.508Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.496997,"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":"6d6f712d746573742d36353037336563373639636639353835"},"parameters":["{RENDEZVOUS_TIMEOUT: 5000}","{FORWARD: 0}"]}}} test-client-1 | 2026-09-14T00:53:02.711384Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33056 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":1789347182713.2407}}} relay-1 | time=2026-09-14T00:53:02.713Z level=INFO msg="starting MoQ session" perspective=server relay-1 | {"time":0.070872,"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.181868,"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-14T00:53:02.713Z level=INFO msg="MoQ session established" version=moqt-18 relay-1 | {"time":0.518269,"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":"6d6f712d746573742d36353037336563373639636639353835"},"track_alias":0}}} relay-1 | {"time":0.56733,"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: 207 test-client-1 | message: "PUBLISH was rejected: cancelled" 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'