make[1]: Entering directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main' rm -rf mlog/ mkdir -p mlog/relay mlog/client Running interop tests... Relay: aiomoqt-interop-relay:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-18:latest URL: https://relay:4443 time="2026-10-07T00:44:52Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-07T00:44:52Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-07T00:44:52Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-07T00:44:52Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-07T00:44:52Z" 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-10-07 00:44:53.385 INFO : Starting MOQT server on 0.0.0.0:4443 relay-1 | ================================================================ relay-1 | EXPERIMENTAL aiomoqt interop relay. relay-1 | NOT a production relay: no group cache, no auth, relay-1 | no scale handling. relay-1 | ================================================================ relay-1 | Listening on 0.0.0.0:4443 (H3/WebTransport, draft-[16, 18, 14]) test-client-1 | 2026-10-07T00:44:58.728738Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45020 dual_stack=true test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.12 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..18 relay-1 | 2026-10-07 00:44:58.731 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:44:58.732 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:44:58.732 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:44:58.732822Z  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: fbe061182ba09b781b3d0af67f9cb9fc test-client-1 | ... relay-1 | 2026-10-07 00:44:58.733 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:44:58.733734Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33274 dual_stack=true relay-1 | 2026-10-07 00:44:58.735 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:44:58.735 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:44:58.735 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:44:58.735941Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 2026-10-07 00:44:58.736 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-10-07 00:44:58.736 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-10-07 00:44:58.736 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-10-07T00:45:00.738193Z  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: 2005 test-client-1 | connection_id: b07cc11f491726a0cd7af06a9fa8dbc5 test-client-1 | ... relay-1 | 2026-10-07 00:45:00.738 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-10-07 00:45:00.738 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:00.738 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | 2026-10-07T00:45:00.739162Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42579 dual_stack=true relay-1 | 2026-10-07 00:45:00.741 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:00.741 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:00.741 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:00.741791Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 2026-10-07 00:45:00.742 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-10-07 00:45:00.742 INFO : relay: subscribe ns=(b'nonexistent', b'namespace') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:00.742 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:00.742878Z  WARN moq_transport::serve::error: [a6107190-839d-47ba-9698-c72cf7c017b5] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-10-07T00:45:00.743008Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:a6107190-839d-47ba-9698-c72cf7c017b5] test-client-1 | ok 3 - subscribe-error relay-1 | 2026-10-07 00:45:00.743 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: fbda07f40b2cbe1035ebbd75d26819a6 test-client-1 | ... test-client-1 | 2026-10-07T00:45:00.744108Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52773 dual_stack=true relay-1 | 2026-10-07 00:45:00.745 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:00.745 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:00.746 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:00.747015Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43992 dual_stack=true relay-1 | 2026-10-07 00:45:00.749 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:00.749 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:00.749 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:00.749607Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-07T00:45:00.749633Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 2026-10-07 00:45:00.749 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-10-07 00:45:00.750 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-10-07 00:45:00.750 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-10-07 00:45:00.750 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') relay-1 | 2026-10-07 00:45:00.750 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-10-07 00:45:00.751 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-10-07 00:45:00.751 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-10-07 00:45:00.751 INFO : Track: subscribed (direct) to moq-test/interop/test-track relay-1 | 2026-10-07 00:45:00.751 INFO : relay: upstream established ns=(b'moq-test', b'interop') track=test-track alias=1 relay-1 | 2026-10-07 00:45:00.751 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-10-07 00:45:00.751 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> SUBSCRIBE_OK (fanout=1) test-client-1 | 2026-10-07T00:45:03.750463Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: 0e9f21f1d597921c4452aeab1617008f test-client-1 | subscriber_connection_id: ef2d307d9bb166b8f3768a6ce396d23e test-client-1 | ... test-client-1 | 2026-10-07T00:45:03.751399Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59215 dual_stack=true relay-1 | 2026-10-07 00:45:03.750 INFO : MOQT: request 1 cancelled by stream termination (stream 1) relay-1 | 2026-10-07 00:45:03.750 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-10-07 00:45:03.750 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:03.751 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) relay-1 | 2026-10-07 00:45:03.751 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:03.751 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-10-07 00:45:03.751 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) relay-1 | 2026-10-07 00:45:03.753 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:03.753 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:03.753 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:03.753961Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 2026-10-07 00:45:03.754 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-10-07 00:45:03.754 INFO : relay: subscribe ns=(b'moq-test', b'interop') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:03.754 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:03.754789Z  WARN moq_transport::serve::error: [8c9b0a19-fa46-473b-8d30-1a97c2be973f] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:03.755 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:04.256167Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37051 dual_stack=true relay-1 | 2026-10-07 00:45:04.259 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:04.259 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:04.259 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:04.259673Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 2026-10-07 00:45:04.260 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-10-07 00:45:04.260 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-10-07 00:45:04.260 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-10-07T00:45:07.260467Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-10-07T00:45:07.260493Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:8c9b0a19-fa46-473b-8d30-1a97c2be973f] (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: e82ad4a4d356bff425408b6171c226cd test-client-1 | publisher_connection_id: bdafd464c0295df3ea97d06a6d26e4e7 test-client-1 | ... relay-1 | 2026-10-07 00:45:07.260 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-10-07 00:45:07.260 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:07.260 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | 2026-10-07T00:45:07.261449Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37864 dual_stack=true relay-1 | 2026-10-07 00:45:07.263 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:07.263 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:07.263 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:07.264112Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 2026-10-07 00:45:07.264 INFO : MOQT event: control message parsed: PublishNamespace(request_id=0, namespace=["moq-test", "interop"], parameters={})) relay-1 | 2026-10-07 00:45:07.264 INFO : relay: announce ns=(b'moq-test', b'interop') -> 1 publisher(s) relay-1 | 2026-10-07 00:45:07.264 INFO : MOQT send: RequestOk(request_id=0, parameters=None) request_id: 0 namespace: (b'moq-test', b'interop') test-client-1 | 2026-10-07T00:45:09.265597Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 2026-10-07 00:45:09.265 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-10-07 00:45:09.266 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:09.266 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2105 test-client-1 | connection_id: 1b05a73c746c7cd0b252cd8cbe46c0a2 test-client-1 | ... test-client-1 | 2026-10-07T00:45:09.366272Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully test-client-1 | 2026-10-07T00:45:09.367184Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54866 dual_stack=true relay-1 | 2026-10-07 00:45:09.369 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.369 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.369 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:09.370046Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | 2026-10-07 00:45:09.370 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-10-07 00:45:09.370 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 relay-1 | 2026-10-07 00:45:09.370 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | 2026-10-07T00:45:09.371058Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-10-07T00:45:09.371191Z  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 | --- relay-1 | 2026-10-07 00:45:09.371 INFO : MOQT event: control message parsed: SubscribeDone(request_id=0, status_code=2, stream_count=0, reason=publish ended)) test-client-1 | duration_ms: 4 test-client-1 | connection_id: b84a36eb56cdb0abc0738590ba46b20d test-client-1 | ... relay-1 | 2026-10-07 00:45:09.371 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-10-07 00:45:09.371 INFO : MOQT event: handle SubscribeDone request_id=0 status=2 streams=0 relay-1 | 2026-10-07 00:45:09.371 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:09.371 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:09.372213Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49097 dual_stack=true relay-1 | 2026-10-07 00:45:09.374 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.374 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.374 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:09.375170Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56770 dual_stack=true relay-1 | 2026-10-07 00:45:09.377 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.377 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.377 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:09.377575Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | 2026-10-07 00:45:09.377 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-10-07 00:45:09.378 INFO : relay: publish ns=(b'moq-test', b'publish') track=b'published-track' alias=0 relay-1 | 2026-10-07 00:45:09.378 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives test-client-1 | 2026-10-07T00:45:09.378395Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | 2026-10-07 00:45:09.378 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-10-07 00:45:09.378 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-10-07 00:45:09.379 INFO : MOQT send: RequestUpdate(request_id=1, existing_request_id=0, parameters={FORWARD=1}) relay-1 | 2026-10-07 00:45:09.379 INFO : relay: REQUEST_UPDATE forward=1 alias=0 relay-1 | 2026-10-07 00:45:09.379 INFO : relay: subscribe ns=(b'moq-test', b'publish') track=b'published-track' -> SUBSCRIBE_OK (published track, fanout=1) test-client-1 | 2026-10-07T00:45:09.379342Z  WARN moq_transport::session: unexpected bidi response message type msg_type=2 test-client-1 | 2026-10-07T00:45:09.379357Z  WARN moq_transport::serve::error: [0fbfd2cd-4916-4113-b718-e5df6db3a8fa] Not implemented: bidi response type 0x2 at moq-transport/src/session/error.rs:89 relay-1 | 2026-10-07 00:45:09.379 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) test-client-1 | not ok 8 - publish-track-subscribe relay-1 | 2026-10-07 00:45:09.480 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | --- test-client-1 | duration_ms: 109 test-client-1 | message: "failed serving PUBLISH track: serve error: cancelled: cancelled" test-client-1 | ... relay-1 | 2026-10-07 00:45:09.480 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-10-07 00:45:09.480 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:09.480 WARNING: QUIC event: stream data after close: stream 4 (rate-limited to once per stream) test-client-1 | 2026-10-07T00:45:09.481374Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57595 dual_stack=true relay-1 | 2026-10-07 00:45:09.483 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.483 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.484 INFO : MOQT: d18 server control write-uni: 15 test-client-1 | 2026-10-07T00:45:09.484430Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 relay-1 | 2026-10-07 00:45:09.484 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-10-07 00:45:09.484 INFO : relay: subscribe ns=(b'nonexistent', b'rendezvous') track=b'test-track' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:09.485 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:09.485276Z  WARN moq_transport::serve::error: [502a1ee7-fd1b-4034-9741-f9fb39bc6fdc] 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: 5 test-client-1 | message: "expected REQUEST_ERROR TIMEOUT, got: not found: Track not found [error:502a1ee7-fd1b-4034-9741-f9fb39bc6fdc]" test-client-1 | ... relay-1 | 2026-10-07 00:45:09.485 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:09.486380Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57939 dual_stack=true relay-1 | 2026-10-07 00:45:09.488 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.488 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.488 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:09.489 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-14f83c3c842f11f3", 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-10-07 00:45:09.489 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-14f83c3c842f11f3' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:09.489 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:09.490132Z  WARN moq_transport::serve::error: [00c626e1-9e5c-4119-a894-4a0d68ce0c97] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:09.490 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:09.690728Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48861 dual_stack=true relay-1 | 2026-10-07 00:45:09.693 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.693 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.693 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:09.693 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-14f83c3c842f11f3", 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-10-07 00:45:09.694 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-14f83c3c842f11f3' alias=0 relay-1 | 2026-10-07 00:45:09.694 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-10-07 00:45:09.694 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) test-client-1 | not ok 10 - moq-test-subgroup-per-group 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-10-07 00:45:09.694 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:09.695383Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45599 dual_stack=true relay-1 | 2026-10-07 00:45:09.697 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.697 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.697 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:09.698 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-d122d7610c150afa", 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-10-07 00:45:09.698 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-d122d7610c150afa' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:09.698 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:09.698767Z  WARN moq_transport::serve::error: [51743244-3df5-4833-aabd-5ba3c04df411] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:09.699 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:09.899423Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38136 dual_stack=true relay-1 | 2026-10-07 00:45:09.901 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.901 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.902 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:09.902 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-d122d7610c150afa", 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-10-07 00:45:09.903 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-d122d7610c150afa' alias=0 relay-1 | 2026-10-07 00:45:09.903 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-10-07 00:45:09.903 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:09.903 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | not ok 11 - moq-test-subgroup-per-group-eog test-client-1 | --- test-client-1 | duration_ms: 208 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... test-client-1 | 2026-10-07T00:45:09.904443Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45341 dual_stack=true relay-1 | 2026-10-07 00:45:09.906 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:09.906 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:09.906 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:09.907 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-b7cfaedd300df845", 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-10-07 00:45:09.907 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-b7cfaedd300df845' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:09.907 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:09.907535Z  WARN moq_transport::serve::error: [2b40e8ea-529a-4f68-8641-26c82c81a224] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:09.907 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.108059Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40902 dual_stack=true relay-1 | 2026-10-07 00:45:10.110 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.110 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.110 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.111 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-b7cfaedd300df845", 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-10-07 00:45:10.111 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-b7cfaedd300df845' alias=0 relay-1 | 2026-10-07 00:45:10.111 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-10-07 00:45:10.111 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:10.112 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.112773Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54173 dual_stack=true relay-1 | 2026-10-07 00:45:10.114 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.114 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.114 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.115 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-2dbd0d70ffafb05e", 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-10-07 00:45:10.115 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-2dbd0d70ffafb05e' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:10.115 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:10.115863Z  WARN moq_transport::serve::error: [52fafb94-6ca3-4f64-b9d8-6df2a532621a] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:10.116 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.317508Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59427 dual_stack=true relay-1 | 2026-10-07 00:45:10.319 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.320 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.320 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.320 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-2dbd0d70ffafb05e", 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-10-07 00:45:10.320 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-2dbd0d70ffafb05e' alias=0 relay-1 | 2026-10-07 00:45:10.320 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-10-07 00:45:10.321 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:10.321 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | not ok 13 - moq-test-two-subgroups-eog test-client-1 | --- test-client-1 | duration_ms: 209 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... test-client-1 | 2026-10-07T00:45:10.322233Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52633 dual_stack=true relay-1 | 2026-10-07 00:45:10.324 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.324 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.324 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.325 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-7b22572612da472b", 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-10-07 00:45:10.325 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-7b22572612da472b' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:10.325 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:10.325820Z  WARN moq_transport::serve::error: [81056b3f-aa1d-4039-9bb4-1b9739521e2d] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:10.326 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.526520Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49156 dual_stack=true relay-1 | 2026-10-07 00:45:10.529 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.529 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.529 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.530 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-7b22572612da472b", 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-10-07 00:45:10.530 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-7b22572612da472b' alias=0 relay-1 | 2026-10-07 00:45:10.530 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: 209 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-10-07 00:45:10.531 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:10.531 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.531977Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40018 dual_stack=true relay-1 | 2026-10-07 00:45:10.533 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.533 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.534 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.534 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-d4007d9d40a140a8", 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-10-07 00:45:10.534 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-d4007d9d40a140a8' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:10.534 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:10.535077Z  WARN moq_transport::serve::error: [700f3e07-5cb0-4a6d-b216-e2f33f491e4e] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:10.535 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.736745Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59787 dual_stack=true relay-1 | 2026-10-07 00:45:10.739 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.739 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.739 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.740 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-d4007d9d40a140a8", 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-10-07 00:45:10.740 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-d4007d9d40a140a8' alias=0 relay-1 | 2026-10-07 00:45:10.740 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 | --- relay-1 | 2026-10-07 00:45:10.741 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) test-client-1 | duration_ms: 210 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... relay-1 | 2026-10-07 00:45:10.741 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.741943Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60764 dual_stack=true relay-1 | 2026-10-07 00:45:10.743 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.743 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.744 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.744 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-7288dc5d092ae1fd", 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-10-07 00:45:10.744 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-7288dc5d092ae1fd' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:10.744 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:10.744984Z  WARN moq_transport::serve::error: [c6775620-2e51-4858-ad53-c5fc783cf5c6] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:10.745 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:10.946533Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43240 dual_stack=true relay-1 | 2026-10-07 00:45:10.948 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.949 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.949 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.949 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-7288dc5d092ae1fd", 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-10-07 00:45:10.949 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-7288dc5d092ae1fd' alias=0 relay-1 | 2026-10-07 00:45:10.949 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-10-07 00:45:10.950 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) relay-1 | 2026-10-07 00:45:10.950 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) test-client-1 | 2026-10-07T00:45:10.951233Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35313 dual_stack=true relay-1 | 2026-10-07 00:45:10.953 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:10.953 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:10.953 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:10.954 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-8f6a236dc7c1d9e2", 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-10-07 00:45:10.954 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-8f6a236dc7c1d9e2' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:10.954 INFO : MOQT send: RequestError(request_id=0, error_code=16, retry_interval=0, reason=track does not exist, redirect=None) test-client-1 | 2026-10-07T00:45:10.954545Z  WARN moq_transport::serve::error: [1bda47ec-f6ee-4973-9ac7-f4aaa8933fa5] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:10.954 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:11.155258Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37201 dual_stack=true relay-1 | 2026-10-07 00:45:11.157 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:11.158 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:11.158 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:11.159 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-8f6a236dc7c1d9e2", 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-10-07 00:45:11.159 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-8f6a236dc7c1d9e2' alias=0 relay-1 | 2026-10-07 00:45:11.159 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-10-07 00:45:11.159 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) relay-1 | 2026-10-07 00:45:11.159 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) 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 | ... test-client-1 | 2026-10-07T00:45:11.160473Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35073 dual_stack=true relay-1 | 2026-10-07 00:45:11.162 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:11.162 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:11.162 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:11.163 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-645c53e570c31057", 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-10-07 00:45:11.163 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-645c53e570c31057' -> ERROR (not announced) relay-1 | 2026-10-07 00:45:11.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-10-07T00:45:11.163611Z  WARN moq_transport::serve::error: [a191d4e1-06aa-4344-b96e-3cdaff4da36c] Not found: track does not exist at moq-transport/src/session/subscriber.rs:1653 relay-1 | 2026-10-07 00:45:11.163 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | 2026-10-07T00:45:11.365671Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58555 dual_stack=true relay-1 | 2026-10-07 00:45:11.367 INFO : MOQT event: control message parsed: Setup(options={})) relay-1 | 2026-10-07 00:45:11.368 INFO : MOQT event: handle d18 Setup: Setup(options={}) relay-1 | 2026-10-07 00:45:11.368 INFO : MOQT: d18 server control write-uni: 15 relay-1 | 2026-10-07 00:45:11.368 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-645c53e570c31057", 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-10-07 00:45:11.369 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-645c53e570c31057' alias=0 relay-1 | 2026-10-07 00:45:11.369 INFO : relay: PUBLISH_OK forward=0 alias=0 — parked until a subscriber arrives relay-1 | 2026-10-07 00:45:11.369 ERROR: MOQT error: closing: critical stream closed by remote peer: 6 (1) test-client-1 | not ok 18 - moq-test-forward-zero relay-1 | 2026-10-07 00:45:11.369 INFO : MOQT: request 0 cancelled by STOP_SENDING (stream 4) test-client-1 | --- test-client-1 | duration_ms: 209 test-client-1 | message: "subscriber setup failed before generation started" test-client-1 | ... test-client-1 exited with code 1 Aborting on container exit... Container main-test-client-1 Stopping Container main-test-client-1 Stopped Container main-relay-1 Stopping Container main-relay-1 Stopped make[1]: *** [Makefile:86: test] Error 1 make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'