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-quic:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-18:latest URL: moqt://relay:4443 time="2026-09-23T00:44:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:44:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:44:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:44:28Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-23T00:44: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-23 00:44:29.475 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 (raw QUIC, draft-[16, 18, 14]) 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-23T00:44:35.167001Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50345 dual_stack=true relay-1 | 2026-09-23 00:44:35.169 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:35.169 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:35.169 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:35.169 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:35.170072Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully relay-1 | 2026-09-23 00:44:35.170 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:35.170 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:35.170 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: c7e32f8731afc117dbbd0b8e0dec0149 test-client-1 | ... test-client-1 | 2026-09-23T00:44:35.170660Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60466 dual_stack=true relay-1 | 2026-09-23 00:44:35.171 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:35.171 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:35.172 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:35.172 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:35.172266Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 2026-09-23 00:44:35.172 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-23 00:44:35.172 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-23 00:44:35.172 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') relay-1 | 2026-09-23 00:44:35.248 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:35.248 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2003 test-client-1 | connection_id: 1f044b578a8fdef55a878376912a69ad test-client-1 | ... test-client-1 | 2026-09-23T00:44:37.173251Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | 2026-09-23 00:44:37.173 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:37.173 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:37.173 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) relay-1 | 2026-09-23 00:44:37.173 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:37.173 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:37.173 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:37.173 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:37.174067Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45303 dual_stack=true relay-1 | 2026-09-23 00:44:37.175 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:37.175 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:37.176 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:37.176 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:37.176326Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 2026-09-23 00:44:37.176 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-23 00:44:37.176 INFO : relay: subscribe ns=(b'nonexistent', b'namespace') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:37.176 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-23T00:44:37.177168Z  WARN moq_transport::serve::error: [229af91d-33b5-4b15-880b-e70cb6bb51e5] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-09-23T00:44:37.177257Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:229af91d-33b5-4b15-880b-e70cb6bb51e5] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: ce1003ce3293dbc62fd94a3fe6ab0a5d test-client-1 | ... relay-1 | 2026-09-23 00:44:37.177 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:37.177 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:37.177 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:37.177953Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49290 dual_stack=true relay-1 | 2026-09-23 00:44:37.179 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:37.179 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:37.179 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:37.179 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:37.180076Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49629 dual_stack=true relay-1 | 2026-09-23 00:44:37.181 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:37.181 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:37.181 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:37.181 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:37.181567Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-23T00:44:37.181577Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 2026-09-23 00:44:37.181 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-23 00:44:37.181 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-23 00:44:37.181 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') relay-1 | 2026-09-23 00:44:37.182 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-23 00:44:37.182 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-23 00:44:37.182 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-23 00:44:37.182 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-23 00:44:37.183 INFO : Track: subscribed (direct) to moq-test/interop/test-track relay-1 | 2026-09-23 00:44:37.183 INFO : relay: upstream established ns=(b'moq-test', b'interop') track=test-track alias=1 relay-1 | 2026-09-23 00:44:37.183 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-23 00:44:37.183 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> SUBSCRIBE_OK (fanout=1) relay-1 | 2026-09-23 00:44:37.255 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:37.255 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:40.183594Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress test-client-1 | ok 4 - publish-namespace-subscribe relay-1 | 2026-09-23 00:44:40.184 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:40.184 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:40.184 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:40.184 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | --- test-client-1 | duration_ms: 3006 test-client-1 | publisher_connection_id: 6f4a6d57dd117e05aa8a9914b67ce732 test-client-1 | subscriber_connection_id: 1b8ddae97dfe75c2955355523b7fa499 test-client-1 | ... test-client-1 | 2026-09-23T00:44:40.184301Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41214 dual_stack=true relay-1 | 2026-09-23 00:44:40.184 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:40.184 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:40.184 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:40.184 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:40.184 INFO : MOQT send: SubscribeDone(request_id=0, status_code=2, stream_count=0, reason=track ended) relay-1 | 2026-09-23 00:44:40.187 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:40.187 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:40.187 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:40.187 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:40.187624Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 2026-09-23 00:44:40.187 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-23 00:44:40.187 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:40.188 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-23T00:44:40.188254Z  WARN moq_transport::serve::error: [134432cf-7913-419c-89b4-1b6b28c0f3ce] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:40.188 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:40.188 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:40.265 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:40.265 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:40.690223Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52670 dual_stack=true relay-1 | 2026-09-23 00:44:40.692 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:40.692 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:40.693 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:40.693 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:40.693261Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 2026-09-23 00:44:40.693 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-23 00:44:40.693 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-23 00:44:40.693 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-09-23T00:44:43.694020Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-23T00:44:43.694042Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:134432cf-7913-419c-89b4-1b6b28c0f3ce] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3510 test-client-1 | subscriber_connection_id: 1393063d05ebe095964711c46bfbfb82 test-client-1 | publisher_connection_id: 8b01e672fddd00ccebe43f68a07cbf42 test-client-1 | ... test-client-1 | 2026-09-23T00:44:43.694740Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38901 dual_stack=true relay-1 | 2026-09-23 00:44:43.694 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:43.694 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:43.694 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) relay-1 | 2026-09-23 00:44:43.694 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:43.694 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:43.694 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:43.694 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:43.696 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:43.696 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:43.696 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:43.696 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:43.697221Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 2026-09-23 00:44:43.697 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-23 00:44:43.697 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-23 00:44:43.697 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-09-23T00:44:45.698540Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 2026-09-23 00:44:45.699 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:45.699 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:45.699 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2106 test-client-1 | connection_id: 6f9cc166e14f1ab122bebdaba29e82a3 test-client-1 | ... test-client-1 | 2026-09-23T00:44:45.800203Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | 2026-09-23 00:44:45.800 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.800 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:45.800 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.800 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:45.800913Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36373 dual_stack=true relay-1 | 2026-09-23 00:44:45.803 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:45.803 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:45.804 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:45.804 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:45.804260Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-23 00:44:45.804 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-23 00:44:45.804 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 relay-1 | 2026-09-23 00:44:45.804 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | 2026-09-23T00:44:45.804956Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-23T00:44:45.805062Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" test-client-1 | ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: fa435c1038c85663077a53a440f8ecd9 test-client-1 | ... relay-1 | 2026-09-23 00:44:45.805 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:45.805 INFO : MOQT event: control message parsed: SubscribeDone(request_id=0, status_code=2, stream_count=0, reason=publish ended)) relay-1 | 2026-09-23 00:44:45.805 INFO : relay: publisher PUBLISH_DONE ((b'moq-test', b'publish'), b'published-track') status=2 streams=0 -> 0 subscriber(s), objects in=0 out=0 relay-1 | 2026-09-23 00:44:45.805 INFO : MOQT event: handle SubscribeDone request_id=0 status=2 streams=0 relay-1 | 2026-09-23 00:44:45.805 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.805 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:45.805738Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53102 dual_stack=true relay-1 | 2026-09-23 00:44:45.807 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:45.807 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:45.807 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:45.807 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:45.808273Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42625 dual_stack=true relay-1 | 2026-09-23 00:44:45.809 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:45.809 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:45.809 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:45.809 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:45.810069Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-23 00:44:45.810 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-23 00:44:45.810 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 relay-1 | 2026-09-23 00:44:45.810 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | 2026-09-23T00:44:45.811110Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-23 00:44:45.811 INFO : MOQT event: control message parsed: Subscribe(request_id=0, track_namespace=["moq-test", "publish"], track_name="published-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-23 00:44:45.811 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-23 00:44:45.811 INFO : MOQT send: RequestUpdate(request_id=1, existing_request_id=0, parameters={FORWARD=1}) relay-1 | 2026-09-23 00:44:45.811 INFO : relay: REQUEST_UPDATE forward=1 alias=0 relay-1 | 2026-09-23 00:44:45.811 INFO : relay: subscribe ns=(b'moq-test', b'publish') track=b'published-track' -> SUBSCRIBE_OK (published track, fanout=1) test-client-1 | 2026-09-23T00:44:45.812007Z  WARN moq_transport::session: unexpected bidi response message type msg_type=2 test-client-1 | 2026-09-23T00:44:45.812022Z  WARN moq_transport::serve::error: [214b7e92-a914-440f-a232-e78411d0ecb9] Not implemented: bidi response type 0x2 at moq-transport/src/session/error.rs:89 relay-1 | 2026-09-23 00:44:45.812 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:45.881 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.882 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 107 test-client-1 | message: "failed serving PUBLISH track: serve error: cancelled: cancelled" test-client-1 | ... relay-1 | 2026-09-23 00:44:45.912 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:45.912 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.912 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:45.912 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.912 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:45.913 INFO : MOQT send: SubscribeDone(request_id=0, status_code=2, stream_count=0, reason=track ended) relay-1 | 2026-09-23 00:44:45.913 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.913 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:45.913 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.913 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:45.913020Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42164 dual_stack=true relay-1 | 2026-09-23 00:44:45.914 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:45.914 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:45.914 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:45.914 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-23T00:44:45.915185Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | 2026-09-23 00:44:45.915 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-23 00:44:45.915 INFO : relay: subscribe ns=(b'nonexistent', b'rendezvous') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:45.915 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-23T00:44:45.916021Z  WARN moq_transport::serve::error: [7f491d24-9978-406f-b982-85a710789327] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 test-client-1 | not ok 9 - rendezvous-timeout test-client-1 | --- relay-1 | 2026-09-23 00:44:45.916 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.916 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:45.916647Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35886 dual_stack=true test-client-1 | duration_ms: 3 test-client-1 | message: "expected REQUEST_ERROR TIMEOUT, got: not found: Track not found [error:7f491d24-9978-406f-b982-85a710789327]" test-client-1 | ... relay-1 | 2026-09-23 00:44:45.918 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:45.918 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:45.918 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:45.918 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:45.918 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-82bad198783a0079", 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-23 00:44:45.918 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-82bad198783a0079' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:45.918 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-23T00:44:45.918884Z  WARN moq_transport::serve::error: [b1c34024-128a-47f1-b35b-f48486f8960b] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:45.919 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:45.993 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:45.993 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.119305Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54615 dual_stack=true relay-1 | 2026-09-23 00:44:46.121 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.121 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.122 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.122 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.122 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-82bad198783a0079", 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-23 00:44:46.122 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-82bad198783a0079' alias=0 relay-1 | 2026-09-23 00:44:46.122 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 10 - moq-test-subgroup-per-group test-client-1 | --- test-client-1 | duration_ms: 206 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:46.123 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.123 INFO : MOQT: request 0 cancelled by stream termination (stream 0) relay-1 | 2026-09-23 00:44:46.123 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.123 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.123 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.123 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.123 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.123 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.123543Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59202 dual_stack=true relay-1 | 2026-09-23 00:44:46.124 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.124 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.124 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.124 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.125 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-2bd765707415f507", 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-23 00:44:46.125 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-2bd765707415f507' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:46.125 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-23T00:44:46.125383Z  WARN moq_transport::serve::error: [35d36675-1901-4d3a-9999-8a6bbe8f84e5] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:46.125 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.201 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.201 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.326686Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44292 dual_stack=true relay-1 | 2026-09-23 00:44:46.328 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.328 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.328 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.328 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.329 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-2bd765707415f507", 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-23 00:44:46.329 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-2bd765707415f507' alias=0 relay-1 | 2026-09-23 00:44:46.329 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 11 - moq-test-subgroup-per-group-eog test-client-1 | --- test-client-1 | duration_ms: 206 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:46.329 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.330 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.330 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.330 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.330 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.330 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.330466Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40108 dual_stack=true relay-1 | 2026-09-23 00:44:46.331 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.332 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.332 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.332 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.332 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-420e1dd6f98784fa", 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-23 00:44:46.332 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-420e1dd6f98784fa' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:46.332 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-23T00:44:46.332943Z  WARN moq_transport::serve::error: [d87ed165-b693-4323-957c-44a5a5cbf843] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:46.333 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.407 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.407 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.533283Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41639 dual_stack=true relay-1 | 2026-09-23 00:44:46.534 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.534 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.534 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.534 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.535 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-420e1dd6f98784fa", 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-23 00:44:46.535 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-420e1dd6f98784fa' alias=0 relay-1 | 2026-09-23 00:44:46.535 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-09-23 00:44:46.536 INFO : MOQT: request 0 cancelled by stream termination (stream 0) test-client-1 | not ok 12 - moq-test-subgroup-per-object test-client-1 | --- test-client-1 | duration_ms: 206 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:46.536 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.536 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.536 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.536 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.536 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.536 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.536 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.536588Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58591 dual_stack=true relay-1 | 2026-09-23 00:44:46.537 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.537 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.537 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.537 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.538 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-472cbfa364c008a7", 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-23 00:44:46.538 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-472cbfa364c008a7' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:46.538 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-23T00:44:46.538486Z  WARN moq_transport::serve::error: [dd2d3616-c447-48e2-a929-25b39789febf] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:46.538 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.613 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.613 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.740161Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52494 dual_stack=true relay-1 | 2026-09-23 00:44:46.742 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.743 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.743 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.743 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.743 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-472cbfa364c008a7", 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-23 00:44:46.743 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-472cbfa364c008a7' alias=0 relay-1 | 2026-09-23 00:44:46.743 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-09-23 00:44:46.743 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) test-client-1 | not ok 13 - moq-test-two-subgroups-eog test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:46.744 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.744 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.744 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.744 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.744 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.744 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.744 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.744573Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55753 dual_stack=true relay-1 | 2026-09-23 00:44:46.745 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.746 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.746 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.746 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.746 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-f14526fc85c80228", 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-23 00:44:46.746 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-f14526fc85c80228' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:46.746 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-23T00:44:46.746905Z  WARN moq_transport::serve::error: [8057eca6-2c19-488f-aa30-058ad9c924ac] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:46.747 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.820 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.820 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.947500Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59009 dual_stack=true relay-1 | 2026-09-23 00:44:46.949 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.949 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.949 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.949 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.950 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-f14526fc85c80228", 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-23 00:44:46.950 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-f14526fc85c80228' alias=0 relay-1 | 2026-09-23 00:44:46.950 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 14 - moq-test-datagram test-client-1 | --- test-client-1 | duration_ms: 206 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:46.950 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:46.950 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:46.951 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.951 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.951 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.951 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:46.951 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:46.951 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:46.951413Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38019 dual_stack=true relay-1 | 2026-09-23 00:44:46.952 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:46.952 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:46.953 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:46.953 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:46.953 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-58ec5ef5a8b67e9b", 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-23 00:44:46.953 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-58ec5ef5a8b67e9b' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:46.953 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-23T00:44:46.953891Z  WARN moq_transport::serve::error: [658f034f-0f46-40db-b5c8-ab74319ffb59] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:46.954 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:47.028 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.028 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:47.154605Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47233 dual_stack=true relay-1 | 2026-09-23 00:44:47.157 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:47.158 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:47.158 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:47.158 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:47.159 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-58ec5ef5a8b67e9b", 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-23 00:44:47.159 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-58ec5ef5a8b67e9b' alias=0 relay-1 | 2026-09-23 00:44:47.159 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 15 - moq-test-datagram-eog test-client-1 | --- test-client-1 | duration_ms: 208 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:47.159 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:47.159 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:47.160 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.160 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:47.160095Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58541 dual_stack=true relay-1 | 2026-09-23 00:44:47.160 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.160 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:47.160 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.160 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:47.161 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:47.162 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:47.162 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:47.162 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:47.163 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-52ddd8544a1eee6e", 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-23 00:44:47.163 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-52ddd8544a1eee6e' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:47.163 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-23T00:44:47.163341Z  WARN moq_transport::serve::error: [36e5e42f-7244-4557-b895-e932973de00d] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:47.163 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:47.237 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.238 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:47.363901Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49758 dual_stack=true relay-1 | 2026-09-23 00:44:47.365 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:47.366 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:47.366 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:47.366 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:47.366 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-52ddd8544a1eee6e", 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-23 00:44:47.366 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-52ddd8544a1eee6e' alias=0 relay-1 | 2026-09-23 00:44:47.366 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 16 - moq-test-extensions test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:47.367 INFO : MOQT: request 0 cancelled by stream termination (stream 0) relay-1 | 2026-09-23 00:44:47.367 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:47.367 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.367 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:47.367 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.367 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:47.367 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.367 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:47.367654Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36511 dual_stack=true relay-1 | 2026-09-23 00:44:47.368 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:47.368 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:47.369 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:47.369 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:47.369 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-6e2533c57d85d53a", 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-23 00:44:47.369 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-6e2533c57d85d53a' -> ERROR (not announced) relay-1 | 2026-09-23 00:44:47.369 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-23T00:44:47.369721Z  WARN moq_transport::serve::error: [95e1c2a5-b919-42a8-bdb3-06a3838db02e] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:47.369 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:47.446 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.446 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:47.570380Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53556 dual_stack=true relay-1 | 2026-09-23 00:44:47.573 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:47.573 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:47.573 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:47.573 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:47.573 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-6e2533c57d85d53a", 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-23 00:44:47.573 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-6e2533c57d85d53a' alias=0 relay-1 | 2026-09-23 00:44:47.573 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-09-23 00:44:47.574 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) test-client-1 | not ok 17 - moq-test-increments test-client-1 | --- relay-1 | 2026-09-23 00:44:47.574 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.574 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:47.574 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.574 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | duration_ms: 207 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:47.574 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.574 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:47.575039Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37759 dual_stack=true relay-1 | 2026-09-23 00:44:47.576 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:47.576 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:47.576 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:47.576 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:47.576 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-f40d2fa4056f2948", 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-23 00:44:47.577 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-f40d2fa4056f2948' -> ERROR (not announced) test-client-1 | 2026-09-23T00:44:47.577190Z  WARN moq_transport::serve::error: [e1d5c86e-17b5-49df-9165-140bc87de4d9] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-23 00:44:47.577 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) relay-1 | 2026-09-23 00:44:47.577 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:47.652 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.653 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-23T00:44:47.779037Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40486 dual_stack=true relay-1 | 2026-09-23 00:44:47.780 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-23 00:44:47.781 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-23 00:44:47.781 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-23 00:44:47.781 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-23 00:44:47.781 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-f40d2fa4056f2948", 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-23 00:44:47.781 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-f40d2fa4056f2948' alias=0 relay-1 | 2026-09-23 00:44:47.781 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 18 - moq-test-forward-zero test-client-1 | --- test-client-1 | duration_ms: 207 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-23 00:44:47.782 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-23 00:44:47.782 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-23 00:44:47.782 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.782 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:47.782 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.782 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-23 00:44:47.782 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-23 00:44:47.782 INFO : MOQT: closing: ConnectionTerminated (0) 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'