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-24T00:41:26Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-24T00:41:26Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-24T00:41:26Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-24T00:41:26Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-24T00:41:26Z" 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-24 00:41:27.065 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-24T00:41:32.406460Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47581 dual_stack=true relay-1 | 2026-09-24 00:41:32.409 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:32.409 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:32.409 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:32.410 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:32.410362Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 9b829f0224ae6c2c713bd309614943a5 test-client-1 | ... relay-1 | 2026-09-24 00:41:32.411 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:32.411 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:32.411 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:32.411492Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54230 dual_stack=true relay-1 | 2026-09-24 00:41:32.412 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:32.413 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:32.413 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:32.413 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:32.413678Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 2026-09-24 00:41:32.413 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-24 00:41:32.414 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-24 00:41:32.414 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') relay-1 | 2026-09-24 00:41:32.488 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:32.488 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:34.415295Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2004 test-client-1 | connection_id: 63c012ed6da8b3cfd79c9ab7f90ae4fa test-client-1 | ... relay-1 | 2026-09-24 00:41:34.415 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:34.415 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:34.416 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) relay-1 | 2026-09-24 00:41:34.416 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:34.416 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:34.416810Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56991 dual_stack=true relay-1 | 2026-09-24 00:41:34.418 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:34.418 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:34.418 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:34.418 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:34.419091Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 2026-09-24 00:41:34.419 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-24 00:41:34.419 INFO : relay: subscribe ns=(b'nonexistent', b'namespace') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:34.419 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-24T00:41:34.419885Z  WARN moq_transport::serve::error: [27d4a904-02d6-4034-8c12-3c38d8c16da9] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-09-24T00:41:34.420023Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:27d4a904-02d6-4034-8c12-3c38d8c16da9] relay-1 | 2026-09-24 00:41:34.420 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: d7f70798d6da5aaa9fe60094575db6b6 test-client-1 | ... relay-1 | 2026-09-24 00:41:34.420 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:34.420 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:34.421247Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48549 dual_stack=true relay-1 | 2026-09-24 00:41:34.422 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:34.422 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:34.422 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:34.422 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:34.423771Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50689 dual_stack=true relay-1 | 2026-09-24 00:41:34.425 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:34.425 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:34.425 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:34.425 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:34.425605Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-24T00:41:34.425616Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 2026-09-24 00:41:34.426 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-24 00:41:34.426 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-24 00:41:34.426 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-24 00:41:34.426 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') relay-1 | 2026-09-24 00:41:34.426 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-24 00:41:34.427 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-24 00:41:34.427 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-24 00:41:34.427 INFO : Track: subscribed (direct) to moq-test/interop/test-track relay-1 | 2026-09-24 00:41:34.427 INFO : relay: upstream established ns=(b'moq-test', b'interop') track=test-track alias=1 relay-1 | 2026-09-24 00:41:34.427 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-24 00:41:34.427 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> SUBSCRIBE_OK (fanout=1) relay-1 | 2026-09-24 00:41:34.493 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:34.493 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:34.497 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:34.497 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:37.427004Z  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: 3006 test-client-1 | publisher_connection_id: 562a31908d6fc27b04b0c2b30406f3c3 test-client-1 | subscriber_connection_id: 8572156879bca73b2d16bf22240ba685 test-client-1 | ... relay-1 | 2026-09-24 00:41:37.427 INFO : MOQT: request 1 cancelled by stream termination (stream 1) relay-1 | 2026-09-24 00:41:37.427 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:37.427 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:37.427 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) relay-1 | 2026-09-24 00:41:37.427 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:37.427 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:37.427 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) relay-1 | 2026-09-24 00:41:37.428 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:37.428 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:37.428 INFO : QUIC: connection closed: code: 0 test-client-1 | 2026-09-24T00:41:37.428287Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33999 dual_stack=true relay-1 | 2026-09-24 00:41:37.428 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:37.428 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:37.428 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:37.428 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:37.428 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:37.430 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:37.430 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:37.430 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:37.430 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:37.430700Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 2026-09-24 00:41:37.431 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-24 00:41:37.431 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:37.431 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-24T00:41:37.431574Z  WARN moq_transport::serve::error: [c05578c0-4274-46e5-8e15-0132b4d436d7] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:37.431 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:37.431 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:37.509 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:37.509 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:37.932741Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43491 dual_stack=true relay-1 | 2026-09-24 00:41:37.936 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:37.936 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:37.936 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:37.936 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:37.937 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) test-client-1 | 2026-09-24T00:41:37.936844Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 2026-09-24 00:41:37.937 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-24 00:41:37.937 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-09-24T00:41:40.938604Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-24T00:41:40.938628Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:c05578c0-4274-46e5-8e15-0132b4d436d7] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3511 test-client-1 | subscriber_connection_id: bc8dd8aaf6d4dfc06cffe3806aaf85be test-client-1 | publisher_connection_id: 4b2f78ffdc6c7bf86defd126dd30883a test-client-1 | ... relay-1 | 2026-09-24 00:41:40.939 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:40.939 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:40.939 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) relay-1 | 2026-09-24 00:41:40.939 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:40.939 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:40.939 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:40.940 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:40.940275Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59975 dual_stack=true relay-1 | 2026-09-24 00:41:40.942 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:40.942 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:40.942 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:40.942 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:40.943147Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 2026-09-24 00:41:40.943 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-09-24 00:41:40.943 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-09-24 00:41:40.943 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-09-24T00:41:42.944110Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 2026-09-24 00:41:42.944 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:42.944 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:42.944 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: ad9a62791eb64af1c643789c2f90b1bb test-client-1 | ... test-client-1 | 2026-09-24T00:41:43.045025Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | 2026-09-24 00:41:43.045 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.045 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.045 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.045 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.046298Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52182 dual_stack=true relay-1 | 2026-09-24 00:41:43.048 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.048 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.048 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.048 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:43.048669Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-24 00:41:43.049 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-24 00:41:43.049 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 relay-1 | 2026-09-24 00:41:43.049 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | 2026-09-24T00:41:43.049808Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-24 00:41:43.050 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:43.050 INFO : MOQT event: control message parsed: SubscribeDone(request_id=0, status_code=2, stream_count=0, reason=publish ended)) test-client-1 | 2026-09-24T00:41:43.049904Z  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 relay-1 | 2026-09-24 00:41:43.050 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 test-client-1 | connection_id: 723bffe542c89184060a611b3cb0cc8d test-client-1 | ... relay-1 | 2026-09-24 00:41:43.050 INFO : MOQT event: handle SubscribeDone request_id=0 status=2 streams=0 relay-1 | 2026-09-24 00:41:43.050 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.050 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.051057Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35055 dual_stack=true relay-1 | 2026-09-24 00:41:43.052 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.052 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.052 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.052 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:43.053790Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53965 dual_stack=true relay-1 | 2026-09-24 00:41:43.055 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.055 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.055 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.055 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:43.055662Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-24 00:41:43.056 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-24 00:41:43.056 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 relay-1 | 2026-09-24 00:41:43.056 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | 2026-09-24T00:41:43.056554Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | 2026-09-24 00:41:43.056 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-24 00:41:43.057 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-24 00:41:43.057 INFO : MOQT send: RequestUpdate(request_id=1, existing_request_id=0, parameters={FORWARD=1}) relay-1 | 2026-09-24 00:41:43.057 INFO : relay: REQUEST_UPDATE forward=1 alias=0 relay-1 | 2026-09-24 00:41:43.057 INFO : relay: subscribe ns=(b'moq-test', b'publish') track=b'published-track' -> SUBSCRIBE_OK (published track, fanout=1) test-client-1 | 2026-09-24T00:41:43.057559Z  WARN moq_transport::session: unexpected bidi response message type msg_type=2 test-client-1 | 2026-09-24T00:41:43.057581Z  WARN moq_transport::serve::error: [1390ed67-b8bc-4236-a3b2-561f87f75f2a] Not implemented: bidi response type 0x2 at moq-transport/src/session/error.rs:89 relay-1 | 2026-09-24 00:41:43.057 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:43.126 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.127 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.158 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:43.158 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:43.158 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:43.158 WARNING: QUIC event: stream data after close: stream 0 (rate-limited to once per stream) test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 108 test-client-1 | message: "failed serving PUBLISH track: serve error: cancelled: cancelled" test-client-1 | ... relay-1 | 2026-09-24 00:41:43.158 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.159 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.159 INFO : QUIC: connection closed: code: 0 test-client-1 | 2026-09-24T00:41:43.159266Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41278 dual_stack=true relay-1 | 2026-09-24 00:41:43.159 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.159 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.159 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.159 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.159 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.161 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.161 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.161 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.161 INFO : MOQT: d18 server control write-uni: 3 test-client-1 | 2026-09-24T00:41:43.161882Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | 2026-09-24 00:41:43.162 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-24 00:41:43.162 INFO : relay: subscribe ns=(b'nonexistent', b'rendezvous') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:43.162 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-24T00:41:43.162675Z  WARN moq_transport::serve::error: [30b95d78-d0d2-4d8d-a8f2-aad43096369c] 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 | --- test-client-1 | duration_ms: 4 test-client-1 | message: "expected REQUEST_ERROR TIMEOUT, got: not found: Track not found [error:30b95d78-d0d2-4d8d-a8f2-aad43096369c]" test-client-1 | ... relay-1 | 2026-09-24 00:41:43.162 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.162 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.163644Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40920 dual_stack=true relay-1 | 2026-09-24 00:41:43.165 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.165 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.165 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.165 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.165 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-d0a305987a2f87ca", 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-24 00:41:43.165 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-d0a305987a2f87ca' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:43.166 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-24T00:41:43.166297Z  WARN moq_transport::serve::error: [a765eb2c-67e9-4115-a81d-587f80ebb603] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:43.166 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:43.241 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.241 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.367635Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49518 dual_stack=true relay-1 | 2026-09-24 00:41:43.369 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.369 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.369 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.370 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.370 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-d0a305987a2f87ca", 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-24 00:41:43.370 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-d0a305987a2f87ca' alias=0 relay-1 | 2026-09-24 00:41:43.370 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 | --- relay-1 | 2026-09-24 00:41:43.371 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.371 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | duration_ms: 208 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-24 00:41:43.371 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.371 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.371 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.371 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.372055Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46836 dual_stack=true relay-1 | 2026-09-24 00:41:43.374 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.374 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.374 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.374 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.374 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-67bc062bce597dc0", 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-24 00:41:43.375 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-67bc062bce597dc0' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:43.375 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-24T00:41:43.375344Z  WARN moq_transport::serve::error: [119208da-e64e-484a-a59c-70173e7ceb9e] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:43.375 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:43.448 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.448 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.577505Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39424 dual_stack=true relay-1 | 2026-09-24 00:41:43.579 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.579 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.579 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.579 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.580 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-67bc062bce597dc0", 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-24 00:41:43.580 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-67bc062bce597dc0' alias=0 relay-1 | 2026-09-24 00:41:43.580 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: 209 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-24 00:41:43.581 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.581 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.581 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.581 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.581 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.581 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.581923Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37619 dual_stack=true relay-1 | 2026-09-24 00:41:43.583 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.583 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.583 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.583 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.584 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-33f998e75cff42e6", 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-24 00:41:43.584 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-33f998e75cff42e6' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:43.584 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-24T00:41:43.584607Z  WARN moq_transport::serve::error: [54fbd9a9-c666-44d3-a516-11484b5d5f66] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:43.584 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:43.658 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.658 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.785851Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50201 dual_stack=true relay-1 | 2026-09-24 00:41:43.787 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.788 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.788 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.788 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.788 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-33f998e75cff42e6", 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-24 00:41:43.788 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-33f998e75cff42e6' alias=0 relay-1 | 2026-09-24 00:41:43.788 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 12 - moq-test-subgroup-per-object 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-24 00:41:43.789 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.789 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.789 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.789 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.789 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.789 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.790124Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52129 dual_stack=true relay-1 | 2026-09-24 00:41:43.791 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.791 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.791 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.791 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.792 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-68ec0672e721aace", 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-24 00:41:43.792 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-68ec0672e721aace' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:43.792 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-24T00:41:43.792805Z  WARN moq_transport::serve::error: [8f7f8929-2166-421b-9be4-080a44cc022d] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:43.793 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:43.866 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.867 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.993780Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47696 dual_stack=true relay-1 | 2026-09-24 00:41:43.995 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:43.996 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:43.996 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:43.996 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:43.996 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-68ec0672e721aace", 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-24 00:41:43.996 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-68ec0672e721aace' alias=0 relay-1 | 2026-09-24 00:41:43.996 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-09-24 00:41:43.997 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:43.997 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:43.997 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.997 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:43.997 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:43.997 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | not ok 13 - moq-test-two-subgroups-eog relay-1 | 2026-09-24 00:41:43.997 INFO : QUIC: connection closed: code: 0 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-24 00:41:43.998 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:43.998512Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55666 dual_stack=true relay-1 | 2026-09-24 00:41:44.000 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.000 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.000 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.000 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.001 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-0a7c7acb83e3552d", 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-24 00:41:44.001 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-0a7c7acb83e3552d' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:44.001 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-24T00:41:44.001546Z  WARN moq_transport::serve::error: [72519819-ddef-4b47-9f84-544b3442122e] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:44.001 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:44.075 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.075 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.202619Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35598 dual_stack=true relay-1 | 2026-09-24 00:41:44.204 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.204 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.204 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.204 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.205 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-0a7c7acb83e3552d", 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-24 00:41:44.205 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-0a7c7acb83e3552d' alias=0 relay-1 | 2026-09-24 00:41:44.205 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: 208 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-24 00:41:44.206 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 0) relay-1 | 2026-09-24 00:41:44.206 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:44.206 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.207 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.207 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.207 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.207 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.207 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.208130Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47544 dual_stack=true relay-1 | 2026-09-24 00:41:44.209 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.209 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.209 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.210 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.210 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-24daac43380c0bac", 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-24 00:41:44.210 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-24daac43380c0bac' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:44.210 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-24T00:41:44.211072Z  WARN moq_transport::serve::error: [a123c61a-e380-48ce-9ac8-80bf2d8fa648] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:44.211 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:44.285 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.285 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.411985Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55882 dual_stack=true relay-1 | 2026-09-24 00:41:44.413 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.414 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.414 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.414 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.414 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-24daac43380c0bac", 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-24 00:41:44.414 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-24daac43380c0bac' alias=0 relay-1 | 2026-09-24 00:41:44.414 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: 209 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-24 00:41:44.415 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.415 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.415 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.415 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.415 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.416 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.416398Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37884 dual_stack=true relay-1 | 2026-09-24 00:41:44.417 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.418 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.418 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.418 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.418 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-b1da1d64adc64d5b", 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-24 00:41:44.418 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-b1da1d64adc64d5b' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:44.419 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-24T00:41:44.419231Z  WARN moq_transport::serve::error: [26cbc4e1-7318-48a9-aca9-02445937c7c8] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:44.419 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:44.493 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.493 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.621375Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40745 dual_stack=true relay-1 | 2026-09-24 00:41:44.623 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.623 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.623 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.623 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.624 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-b1da1d64adc64d5b", 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-24 00:41:44.624 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-b1da1d64adc64d5b' alias=0 relay-1 | 2026-09-24 00:41:44.624 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: 209 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-24 00:41:44.624 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.624 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.624 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.625 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.625 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.625 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.625707Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45303 dual_stack=true relay-1 | 2026-09-24 00:41:44.628 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.628 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.628 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.628 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.629 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-433b84601967be9b", 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-24 00:41:44.629 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-433b84601967be9b' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:44.629 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-24T00:41:44.629688Z  WARN moq_transport::serve::error: [ddc26262-76d7-46bc-875c-09957df759a4] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:44.629 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:44.702 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.702 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.830762Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40375 dual_stack=true relay-1 | 2026-09-24 00:41:44.832 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.832 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.832 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.833 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.833 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-433b84601967be9b", 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-24 00:41:44.833 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-433b84601967be9b' alias=0 relay-1 | 2026-09-24 00:41:44.833 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | not ok 17 - moq-test-increments test-client-1 | --- test-client-1 | duration_ms: 209 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-09-24 00:41:44.834 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.834 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.834 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.834 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:44.835 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.835 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:44.835534Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38834 dual_stack=true relay-1 | 2026-09-24 00:41:44.837 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:44.837 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:44.837 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:44.837 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:44.837 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-260e859b108c4fc4", 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-24 00:41:44.837 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-260e859b108c4fc4' -> ERROR (not announced) relay-1 | 2026-09-24 00:41:44.838 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-24T00:41:44.838247Z  WARN moq_transport::serve::error: [b4e42033-8fd7-4b56-9897-e3bf27b832e0] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-09-24 00:41:44.838 ERROR: MOQT error: closing: critical stream closed by remote peer: 2 (1) relay-1 | 2026-09-24 00:41:44.912 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:44.912 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-09-24T00:41:45.039514Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34432 dual_stack=true relay-1 | 2026-09-24 00:41:45.041 INFO : MOQT: version set from ALPN: moqt-18 -> draft-18 relay-1 | 2026-09-24 00:41:45.041 INFO : MOQT event: control message parsed: Setup(options={5: b'relay:4443'})) relay-1 | 2026-09-24 00:41:45.041 INFO : MOQT event: handle d18 Setup: Setup(options={5: b'relay:4443'}) relay-1 | 2026-09-24 00:41:45.041 INFO : MOQT: d18 server control write-uni: 3 relay-1 | 2026-09-24 00:41:45.042 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-260e859b108c4fc4", 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-24 00:41:45.042 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-260e859b108c4fc4' alias=0 relay-1 | 2026-09-24 00:41:45.042 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-09-24 00:41:45.043 INFO : QUIC: connection closed: code: 0 test-client-1 | not ok 18 - moq-test-forward-zero 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-24 00:41:45.043 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:45.043 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:45.043 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-09-24 00:41:45.043 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-09-24 00:41:45.043 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'