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: aiomoqt-interop-relay:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-18:latest URL: https://relay:4443 time="2026-09-18T00:39:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:39:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:39:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:39:28Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-18T00:39:28Z" 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 | aiomoqt ERSATZ-RELAY: an API demonstrator and conformance SUT — not a production relay (no auth, no cache, no hardening). relay-1 | 2026-09-18 00:39:29.248 INFO : Starting MOQT server on 0.0.0.0:4443 relay-1 | ================================================================ relay-1 | EXPERIMENTAL aiomoqt interop relay. relay-1 | NOT a production relay: no group cache, no auth, relay-1 | no scale handling. relay-1 | ================================================================ relay-1 | Listening on 0.0.0.0:4443 (H3/WebTransport, draft-[16, 18, 14]) test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.12 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..18 test-client-1 | 2026-09-18T00:39:34.587946Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34055 dual_stack=true relay-1 | 2026-09-18 00:39:34.591 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:34.591 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:34.591 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:34.591669Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | connection_id: 6a0122eb8b6080d7bd4c29fbb705ba58 test-client-1 | ... relay-1 | 2026-09-18 00:39:34.592 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:39:34.593079Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51100 dual_stack=true relay-1 | 2026-09-18 00:39:34.594 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:34.594 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:34.595 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:34.595504Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 2026-09-18 00:39:34.595 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-18 00:39:34.595 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-18 00:39:34.596 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2005 test-client-1 | connection_id: d556c4679a2bd21f75bd23e0541135f0 test-client-1 | ... test-client-1 | 2026-09-18T00:39:36.597435Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | 2026-09-18 00:39:36.598 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:39:36.598 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-09-18 00:39:36.598 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | 2026-09-18T00:39:36.598631Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58327 dual_stack=true relay-1 | 2026-09-18 00:39:36.600 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:36.600 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:36.600 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:36.601416Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 2026-09-18 00:39:36.601 INFO : MOQT event: control message parsed: Subscribe(request_id=0, track_namespace=["nonexistent", "namespace"], track_name="test-track", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:39:36.601 INFO : relay: subscribe ns=(b'nonexistent', b'namespace') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-18 00:39:36.602 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:39:36.602323Z  WARN moq_transport::serve::error: [89398d52-abc4-4136-9781-6e69bb791581] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 5bd66458c48dcba87fe2342b82bcc52d test-client-1 | ... test-client-1 | 2026-09-18T00:39:36.602442Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:89398d52-abc4-4136-9781-6e69bb791581] relay-1 | 2026-09-18 00:39:36.602 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:39:36.603326Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47809 dual_stack=true relay-1 | 2026-09-18 00:39:36.604 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:36.605 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:36.605 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:36.606260Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57450 dual_stack=true relay-1 | 2026-09-18 00:39:36.607 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:36.608 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:36.608 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:36.608519Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-18T00:39:36.608534Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 2026-09-18 00:39:36.608 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-18 00:39:36.608 INFO : MOQT event: control message parsed: Subscribe(request_id=0, track_namespace=["moq-test", "interop"], track_name="test-track", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:39:36.609 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-18 00:39:36.609 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') relay-1 | 2026-09-18 00:39:36.609 INFO : MOQT send: Subscribe(request_id=1, track_namespace=["moq-test", "interop"], track_name="test-track", priority=None, group_order=None, forward=1, filter_type=2, start_group=0, start_object=0, end_group=0, parameters={}, track_alias=None, libquicr_compat=False) relay-1 | 2026-09-18 00:39:36.610 INFO : MOQT event: control message parsed: SubscribeOk(request_id=1, track_alias=1, expires=None, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:39:36.610 INFO : MOQT event: handle SubscribeOk(request_id=1, track_alias=1, expires=None, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, parameters={}, track_extensions=None) relay-1 | 2026-09-18 00:39:36.610 INFO : Track: subscribed (direct) to moq-test/interop/test-track relay-1 | 2026-09-18 00:39:36.610 INFO : relay: upstream established ns=(b'moq-test', b'interop') track=test-track alias=1 relay-1 | 2026-09-18 00:39:36.610 INFO : MOQT send: SubscribeOk(request_id=0, track_alias=0, expires=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, parameters={}, track_extensions=None) relay-1 | 2026-09-18 00:39:36.610 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> SUBSCRIBE_OK (fanout=1) test-client-1 | 2026-09-18T00:39:39.610087Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: e8172c1e972e940817073a1ea00663d4 test-client-1 | subscriber_connection_id: 4eeeebcc6c385337b9c02e48f91d9fb6 test-client-1 | ... relay-1 | 2026-09-18 00:39:39.610 INFO : MOQT: request 1 cancelled by stream termination (stream 1) relay-1 | 2026-09-18 00:39:39.610 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-09-18 00:39:39.610 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:39:39.610 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) relay-1 | 2026-09-18 00:39:39.611 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:39:39.611 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-09-18 00:39:39.611 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | 2026-09-18T00:39:39.611518Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36609 dual_stack=true relay-1 | 2026-09-18 00:39:39.613 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:39.613 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:39.613 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:39.614092Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 2026-09-18 00:39:39.614 INFO : MOQT event: control message parsed: Subscribe(request_id=0, track_namespace=["moq-test", "interop"], track_name="test-track", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:39:39.614 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-18 00:39:39.614 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:39:39.614979Z  WARN moq_transport::serve::error: [5dcedc71-260e-4743-b4e6-1034da34db44] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:39:39.615 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:39:40.115849Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37001 dual_stack=true relay-1 | 2026-09-18 00:39:40.118 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:40.119 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:40.119 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:40.120209Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 2026-09-18 00:39:40.120 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-18 00:39:40.120 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-18 00:39:40.120 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- relay-1 | 2026-09-18 00:39:43.121 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) test-client-1 | duration_ms: 3511 test-client-1 | subscriber_connection_id: cb6342ff5d035c0074f6c04c9ee68f55 test-client-1 | publisher_connection_id: 4373c6a378bc321961b387e599344b19 test-client-1 | ... test-client-1 | 2026-09-18T00:39:43.121173Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-18T00:39:43.121202Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:5dcedc71-260e-4743-b4e6-1034da34db44] (may be expected) relay-1 | 2026-09-18 00:39:43.121 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-09-18 00:39:43.121 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | 2026-09-18T00:39:43.122508Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39812 dual_stack=true relay-1 | 2026-09-18 00:39:43.124 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:43.124 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:43.124 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:43.125011Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 2026-09-18 00:39:43.125 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-18 00:39:43.125 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-18 00:39:43.125 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-09-18T00:39:45.126619Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 2026-09-18 00:39:45.126 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-09-18 00:39:45.127 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:39:45.127 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2107 test-client-1 | connection_id: ce99e9d23a5ab32f63cfa44f2428e48e test-client-1 | ... test-client-1 | 2026-09-18T00:39:45.228216Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully test-client-1 | 2026-09-18T00:39:45.229490Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55563 dual_stack=true relay-1 | 2026-09-18 00:39:45.231 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:45.231 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:45.231 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:45.232004Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-18 00:39:45.232 INFO : MOQT event: control message parsed: Publish(request_id=0, track_namespace=["moq-test", "publish"], track_name="published-track", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:39:45.232 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 — holding PUBLISH_OK for a subscriber relay-1 | 2026-09-18 00:39:55.229 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:39:55.230 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | not ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 10001 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... test-client-1 | 2026-09-18T00:39:55.230839Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34947 dual_stack=true relay-1 | 2026-09-18 00:39:55.232 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:55.233 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:55.233 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:55.234188Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54350 dual_stack=true relay-1 | 2026-09-18 00:39:55.236 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:39:55.236 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:39:55.236 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:39:55.236590Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-18 00:39:55.236 INFO : MOQT event: control message parsed: Publish(request_id=0, track_namespace=["moq-test", "publish"], track_name="published-track", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:39:55.237 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 10000 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... relay-1 | 2026-09-18 00:40:05.230 INFO : MOQT: request 0 cancelled by stream termination (stream 4) relay-1 | 2026-09-18 00:40:05.231 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-09-18 00:40:05.231 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:05.231869Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55500 dual_stack=true relay-1 | 2026-09-18 00:40:05.234 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:05.234 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:05.234 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-09-18T00:40:05.234584Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | 2026-09-18 00:40:05.234 INFO : MOQT event: control message parsed: Subscribe(request_id=0, track_namespace=["nonexistent", "rendezvous"], track_name="test-track", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=500}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:40:05.235 INFO : relay: subscribe ns=(b'nonexistent', b'rendezvous') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-18 00:40:05.235 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:40:05.235855Z  WARN moq_transport::serve::error: [4441c7ba-7b97-4e14-9432-623c36308afc] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:40:05.236 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | not ok 9 - rendezvous-timeout test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | message: "expected REQUEST_ERROR TIMEOUT, got: not found: Track not found [error:4441c7ba-7b97-4e14-9432-623c36308afc]" test-client-1 | ... test-client-1 | 2026-09-18T00:40:05.237005Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47746 dual_stack=true relay-1 | 2026-09-18 00:40:05.238 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:05.238 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:05.238 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:05.239 INFO : MOQT event: control message parsed: 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="moq-test-464c45648d16a9b7", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:40:05.239 INFO : relay: subscribe ns=(b'moq-test-00', b'0', b'0', b'0', b'2', b'4', b'5', b'64', b'32', b'2', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-464c45648d16a9b7' -> ERROR (not announced) relay-1 | 2026-09-18 00:40:05.239 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:40:05.239962Z  WARN moq_transport::serve::error: [3d80df42-a22e-4512-b00b-ee8f0fadfb18] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:40:05.240 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:05.440832Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58168 dual_stack=true relay-1 | 2026-09-18 00:40:05.442 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:05.443 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:05.443 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:05.443 INFO : MOQT event: control message parsed: 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="moq-test-464c45648d16a9b7", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:40:05.443 INFO : relay: publish ns=(b'moq-test-00', b'0', b'0', b'0', b'2', b'4', b'5', b'64', b'32', b'2', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-464c45648d16a9b7' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 10 - moq-test-subgroup-per-group test-client-1 | --- test-client-1 | duration_ms: 10000 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... relay-1 | 2026-09-18 00:40:15.237 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:40:15.237 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:15.238056Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55266 dual_stack=true relay-1 | 2026-09-18 00:40:15.240 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:15.240 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:15.240 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:15.241 INFO : MOQT event: control message parsed: 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="moq-test-703fdec78ce0c5dd", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:40:15.241 INFO : relay: subscribe ns=(b'moq-test-00', b'0', b'0', b'0', b'2', b'5', b'5', b'64', b'32', b'2', b'1', b'1', b'1', b'-1', b'-1', b'0') track=b'moq-test-703fdec78ce0c5dd' -> ERROR (not announced) relay-1 | 2026-09-18 00:40:15.241 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:40:15.241528Z  WARN moq_transport::serve::error: [817a8885-3beb-49f7-846e-858c4ccff25e] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:40:15.241 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:15.442538Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36615 dual_stack=true relay-1 | 2026-09-18 00:40:15.444 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:15.444 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:15.444 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:15.445 INFO : MOQT event: control message parsed: 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="moq-test-703fdec78ce0c5dd", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:40:15.445 INFO : relay: publish ns=(b'moq-test-00', b'0', b'0', b'0', b'2', b'5', b'5', b'64', b'32', b'2', b'1', b'1', b'1', b'-1', b'-1', b'0') track=b'moq-test-703fdec78ce0c5dd' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 11 - moq-test-subgroup-per-group-eog test-client-1 | --- test-client-1 | duration_ms: 10001 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... relay-1 | 2026-09-18 00:40:25.238 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:40:25.239 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:25.239762Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38254 dual_stack=true relay-1 | 2026-09-18 00:40:25.241 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:25.241 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:25.241 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:25.242 INFO : MOQT event: control message parsed: 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="moq-test-e1217ecf72b26794", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:40:25.242 INFO : relay: subscribe ns=(b'moq-test-00', b'1', b'0', b'0', b'1', b'3', b'4', b'64', b'32', b'2', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-e1217ecf72b26794' -> ERROR (not announced) relay-1 | 2026-09-18 00:40:25.242 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:40:25.243192Z  WARN moq_transport::serve::error: [535e624d-ac76-488f-aa1c-1b99767e6ade] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:40:25.243 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:25.443712Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42680 dual_stack=true relay-1 | 2026-09-18 00:40:25.445 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:25.445 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:25.446 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:25.446 INFO : MOQT event: control message parsed: 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="moq-test-e1217ecf72b26794", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:40:25.446 INFO : relay: publish ns=(b'moq-test-00', b'1', b'0', b'0', b'1', b'3', b'4', b'64', b'32', b'2', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-e1217ecf72b26794' alias=0 — holding PUBLISH_OK for a subscriber relay-1 | 2026-09-18 00:40:35.240 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:40:35.240 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | not ok 12 - moq-test-subgroup-per-object test-client-1 | --- test-client-1 | duration_ms: 10001 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... test-client-1 | 2026-09-18T00:40:35.241494Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35010 dual_stack=true relay-1 | 2026-09-18 00:40:35.243 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:35.243 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:35.243 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:35.244 INFO : MOQT event: control message parsed: 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="moq-test-ac0e8a2bd7f3e7ef", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:40:35.244 INFO : relay: subscribe ns=(b'moq-test-00', b'2', b'0', b'0', b'2', b'6', b'6', b'64', b'32', b'2', b'1', b'1', b'1', b'-1', b'-1', b'0') track=b'moq-test-ac0e8a2bd7f3e7ef' -> ERROR (not announced) relay-1 | 2026-09-18 00:40:35.244 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:40:35.245027Z  WARN moq_transport::serve::error: [57fcba9a-0653-4514-823c-b1359bbcc0e4] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:40:35.245 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:35.445585Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51014 dual_stack=true relay-1 | 2026-09-18 00:40:35.447 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:35.447 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:35.448 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:35.448 INFO : MOQT event: control message parsed: 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="moq-test-ac0e8a2bd7f3e7ef", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:40:35.448 INFO : relay: publish ns=(b'moq-test-00', b'2', b'0', b'0', b'2', b'6', b'6', b'64', b'32', b'2', b'1', b'1', b'1', b'-1', b'-1', b'0') track=b'moq-test-ac0e8a2bd7f3e7ef' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 13 - moq-test-two-subgroups-eog test-client-1 | --- test-client-1 | duration_ms: 10002 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... relay-1 | 2026-09-18 00:40:45.242 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:40:45.243 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:45.243763Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56902 dual_stack=true relay-1 | 2026-09-18 00:40:45.245 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:45.245 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:45.246 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:45.246 INFO : MOQT event: control message parsed: 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="moq-test-66644f262f97fea1", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:40:45.246 INFO : relay: subscribe ns=(b'moq-test-00', b'3', b'0', b'0', b'2', b'4', b'5', b'64', b'32', b'20', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-66644f262f97fea1' -> ERROR (not announced) relay-1 | 2026-09-18 00:40:45.246 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:40:45.246991Z  WARN moq_transport::serve::error: [7ae01582-5451-45c3-9b0f-19cc15be8ff8] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:40:45.247 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:45.447968Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59495 dual_stack=true relay-1 | 2026-09-18 00:40:45.450 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:45.450 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:45.450 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:45.451 INFO : MOQT event: control message parsed: 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="moq-test-66644f262f97fea1", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:40:45.451 INFO : relay: publish ns=(b'moq-test-00', b'3', b'0', b'0', b'2', b'4', b'5', b'64', b'32', b'20', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-66644f262f97fea1' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 14 - moq-test-datagram test-client-1 | --- test-client-1 | duration_ms: 10001 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... relay-1 | 2026-09-18 00:40:55.244 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:40:55.244 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:55.244944Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55122 dual_stack=true relay-1 | 2026-09-18 00:40:55.246 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:55.246 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:55.247 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:55.247 INFO : MOQT event: control message parsed: 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="moq-test-2b959844c9e37c76", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:40:55.247 INFO : relay: subscribe ns=(b'moq-test-00', b'3', b'0', b'0', b'2', b'5', b'5', b'64', b'32', b'20', b'1', b'1', b'1', b'-1', b'-1', b'0') track=b'moq-test-2b959844c9e37c76' -> ERROR (not announced) relay-1 | 2026-09-18 00:40:55.248 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:40:55.248292Z  WARN moq_transport::serve::error: [3fa3112a-459b-42f1-ac4b-3e32fa3c6ff7] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:40:55.248 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:40:55.450019Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36343 dual_stack=true relay-1 | 2026-09-18 00:40:55.452 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:40:55.452 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:40:55.452 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:40:55.453 INFO : MOQT event: control message parsed: 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="moq-test-2b959844c9e37c76", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:40:55.453 INFO : relay: publish ns=(b'moq-test-00', b'3', b'0', b'0', b'2', b'5', b'5', b'64', b'32', b'20', b'1', b'1', b'1', b'-1', b'-1', b'0') track=b'moq-test-2b959844c9e37c76' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 15 - moq-test-datagram-eog test-client-1 | --- relay-1 | 2026-09-18 00:41:05.245 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:41:05.246 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | duration_ms: 10001 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... test-client-1 | 2026-09-18T00:41:05.247184Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39813 dual_stack=true relay-1 | 2026-09-18 00:41:05.249 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:41:05.249 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:41:05.249 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:41:05.250 INFO : MOQT event: control message parsed: 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="moq-test-a9c3deb25bc8cc52", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:41:05.250 INFO : relay: subscribe ns=(b'moq-test-00', b'0', b'0', b'0', b'2', b'5', b'5', b'64', b'32', b'2', b'1', b'1', b'1', b'1', b'2', b'0') track=b'moq-test-a9c3deb25bc8cc52' -> ERROR (not announced) relay-1 | 2026-09-18 00:41:05.250 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:41:05.250567Z  WARN moq_transport::serve::error: [18a7cc01-8901-4249-acd0-d9063775678f] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:41:05.250 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:41:05.452439Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44248 dual_stack=true relay-1 | 2026-09-18 00:41:05.454 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:41:05.454 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:41:05.454 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:41:05.455 INFO : MOQT event: control message parsed: 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="moq-test-a9c3deb25bc8cc52", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:41:05.455 INFO : relay: publish ns=(b'moq-test-00', b'0', b'0', b'0', b'2', b'5', b'5', b'64', b'32', b'2', b'1', b'1', b'1', b'1', b'2', b'0') track=b'moq-test-a9c3deb25bc8cc52' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 16 - moq-test-extensions test-client-1 | --- relay-1 | 2026-09-18 00:41:15.247 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) test-client-1 | duration_ms: 10001 relay-1 | 2026-09-18 00:41:15.247 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... test-client-1 | 2026-09-18T00:41:15.248336Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39079 dual_stack=true relay-1 | 2026-09-18 00:41:15.250 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:41:15.250 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:41:15.250 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:41:15.251 INFO : MOQT event: control message parsed: 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="moq-test-3ad0801f769d4c65", priority=None, group_order=None, forward=None, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:41:15.251 INFO : relay: subscribe ns=(b'moq-test-00', b'0', b'10', b'3', b'24', b'7', b'3', b'40', b'24', b'2', b'7', b'2', b'0', b'-1', b'-1', b'0') track=b'moq-test-3ad0801f769d4c65' -> ERROR (not announced) relay-1 | 2026-09-18 00:41:15.251 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:41:15.251630Z  WARN moq_transport::serve::error: [db210ac3-4923-463f-b1b2-bf1b05c8fb06] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:41:15.251 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:41:15.452838Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59832 dual_stack=true relay-1 | 2026-09-18 00:41:15.455 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:41:15.455 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:41:15.455 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:41:15.456 INFO : MOQT event: control message parsed: 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="moq-test-3ad0801f769d4c65", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:41:15.456 INFO : relay: publish ns=(b'moq-test-00', b'0', b'10', b'3', b'24', b'7', b'3', b'40', b'24', b'2', b'7', b'2', b'0', b'-1', b'-1', b'0') track=b'moq-test-3ad0801f769d4c65' alias=0 — holding PUBLISH_OK for a subscriber test-client-1 | not ok 17 - moq-test-increments test-client-1 | --- test-client-1 | duration_ms: 10000 test-client-1 | message: "test timed out: deadline has elapsed" test-client-1 | ... relay-1 | 2026-09-18 00:41:25.248 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-09-18 00:41:25.248 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:41:25.249233Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50875 dual_stack=true relay-1 | 2026-09-18 00:41:25.251 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:41:25.251 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:41:25.251 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:41:25.252 INFO : MOQT event: control message parsed: 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="moq-test-92ca385389d7c7d5", priority=None, group_order=None, forward=0, filter_type=None, start_group=None, start_object=None, end_group=None, parameters={MAX_CACHE_DURATION=5000}, track_alias=None, libquicr_compat=False)) relay-1 | 2026-09-18 00:41:25.252 INFO : relay: subscribe ns=(b'moq-test-00', b'0', b'0', b'0', b'1', b'2', b'3', b'64', b'32', b'2', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-92ca385389d7c7d5' -> ERROR (not announced) relay-1 | 2026-09-18 00:41:25.252 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-09-18T00:41:25.252678Z  WARN moq_transport::serve::error: [4d282247-1cbb-4ce7-a471-82692c952cd7] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-18 00:41:25.252 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-09-18T00:41:25.453393Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33139 dual_stack=true relay-1 | 2026-09-18 00:41:25.455 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-09-18 00:41:25.455 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-09-18 00:41:25.455 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-09-18 00:41:25.456 INFO : MOQT event: control message parsed: 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="moq-test-92ca385389d7c7d5", track_alias=0, group_order=1, content_exists=0, largest_group_id=None, largest_object_id=None, forward=None, parameters={}, track_extensions=None)) relay-1 | 2026-09-18 00:41:25.456 INFO : relay: publish ns=(b'moq-test-00', b'0', b'0', b'0', b'1', b'2', b'3', b'64', b'32', b'2', b'1', b'1', b'0', b'-1', b'-1', b'0') track=b'moq-test-92ca385389d7c7d5' alias=0 — holding PUBLISH_OK for a subscriber Gracefully stopping... (press Ctrl+C again to force) 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 130