rm -rf mlog/ mkdir -p mlog/relay mlog/client Running interop tests... Relay: ghcr.io/englishm/moq-interop-runner-moq-relay-ietf-draft-18:latest Client: ghcr.io/englishm/moq-interop-runner-moq-dev-js-client:latest URL: https://relay:4443 time="2026-10-26T15:14:24Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:24Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:24Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:24Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:24Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." Container runner-upstream-relay-1 Recreate Container runner-upstream-relay-1 Recreated Container runner-upstream-test-client-1 Recreate Container runner-upstream-test-client-1 Recreated Attaching to relay-1, test-client-1 relay-1 | Starting moq-rs relay on port 4443 relay-1 | Cert: /certs/cert.pem relay-1 | Key: /certs/priv.key relay-1 | Mlog: /mlog relay-1 | 2026-10-26T15:14:24.324604Z  INFO moq_relay_ietf: using file coordinator: /tmp/moq-coordinator.json relay-1 | 2026-10-26T15:14:24.324667Z  INFO moq_native_ietf::quic: UDP socket bound bind=0.0.0.0:4443 local=0.0.0.0:4443 dual_stack=false relay-1 | 2026-10-26T15:14:24.324995Z  INFO moq_relay_ietf::relay: mlog output enabled: /mlog relay-1 | 2026-10-26T15:14:24.325223Z  INFO moq_relay_ietf::relay: listening on 0.0.0.0:4443 test-client-1 | TAP version 14 test-client-1 | # moq-dev-js-client v0.1.0 (@moq/net 0.4.4) test-client-1 | # Relay: https://relay:4443 test-client-1 | 1..8 relay-1 | 2026-10-26T15:14:30.288125Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:30.292656Z  INFO moq_relay_ietf::auth::scope: scope has no token authorization policy; admitting sessions on scope permissions alone scope="" test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 107 test-client-1 | ... relay-1 | 2026-10-26T15:14:30.300825Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:30.304776Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:14:30.305575Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | ok 2 - announce-only test-client-1 | --- test-client-1 | duration_ms: 507 test-client-1 | ... relay-1 | 2026-10-26T15:14:30.808165Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:30.810332Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:14:30.810447Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | ok 3 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 706 test-client-1 | ... relay-1 | 2026-10-26T15:14:31.514859Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:14:31.520835Z  INFO moq_relay_ietf::producer: serving subscribe namespace namespace_prefix=/moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 relay-1 | 2026-10-26T15:14:31.521948Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:31.524527Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 } namespace=/moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 relay-1 | 2026-10-26T15:14:31.524636Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70.7375627363726962652d6e616d6573706163652d6c6966656379636c65.3264306336383039613134303238373137616336653930623437373063613836 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70.7375627363726962652d6e616d6573706163652d6c6966656379636c65.3264306336383039613134303238373137616336653930623437373063613836 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | announced: broadcast=moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 active=true test-client-1 | not ok 4 - subscribe-namespace-lifecycle test-client-1 | --- test-client-1 | duration_ms: 3017 test-client-1 | test_spec_revision: 1 test-client-1 | message: "timeout after 3000ms: NAMESPACE_DONE" test-client-1 | ... relay-1 | 2026-10-26T15:14:34.531266Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 test-client-1 | subscribe start: id=2 broadcast=nonexistent/namespace track=test-track test-client-1 | subscribe written: id=2 broadcast=nonexistent/namespace track=test-track test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:14:34.538858Z  INFO moq_relay_ietf::producer: serving subscribe namespace namespace_prefix= relay-1 | 2026-10-26T15:14:34.538930Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 2, track_namespace: /nonexistent/namespace, track_name: test-track, subscriber_priority: 255, group_order: Descending, forward: true, filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None, filter: Some(SubscriptionFilter { filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None }), params: { {16: 1}, {32: 255}, {33: [03 00 00]}, {34: 2} }, track_status: false } namespace=/nonexistent/namespace track=test-track relay-1 | 2026-10-26T15:14:34.539316Z  WARN moq_transport::serve::error: [89d62b86-5b7e-4e07-b86c-a636585db097] Not found: track '/nonexistent/namespace/test-track' not found in local or remote tracks at /build/moq-relay-ietf/src/producer.rs:850 relay-1 | 2026-10-26T15:14:34.539394Z  WARN moq_relay_ietf::producer: failed serving subscribe namespace=/nonexistent/namespace track=test-track subscribe_info=SubscribeInfo { id: 2, track_namespace: /nonexistent/namespace, track_name: test-track, subscriber_priority: 255, group_order: Descending, forward: true, filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None, filter: Some(SubscriptionFilter { filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None }), params: { {16: 1}, {32: 255}, {33: [03 00 00]}, {34: 2} }, track_status: false } error=not found: Track not found [error:89d62b86-5b7e-4e07-b86c-a636585db097] test-client-1 | announced: broadcast=moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 active=true test-client-1 | subscribe error: id=2 broadcast=nonexistent/namespace track=test-track error=SUBSCRIBE error: does_not_exist (code=16) not found: Track not found [error:89d62b86-5b7e-4e07-b86c-a636585db097] test-client-1 | subscribe_namespace error: session error: connection error: closed test-client-1 | announced: broadcast=moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 active=false test-client-1 | broadcast discovery failed; broadcasts resolve on request only. 162 | if (!this.#reader) { test-client-1 | 163 | return false; test-client-1 | 164 | } test-client-1 | 165 | // Every read of this stream funnels through here, so decoding the peer's reset code test-client-1 | 166 | // once is enough to keep the raw transport error out of every caller (and every app). test-client-1 | 167 | const result = await this.#reader.read().catch((err) => { test-client-1 | ^ test-client-1 | error: session error: connection error: closed test-client-1 | code: "GenericFailure" test-client-1 | test-client-1 | at async #fill (/app/node_modules/@moq/net/stream.js:167:50) test-client-1 | at async done (/app/node_modules/@moq/net/stream.js:333:29) test-client-1 | at async (/app/node_modules/@moq/net/ietf/subscriber.js:278:58) test-client-1 | test-client-1 | ok 5 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 317 test-client-1 | ... relay-1 | 2026-10-26T15:14:34.848080Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:34.849750Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:14:34.849912Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:35.153985Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:14:35.156564Z  INFO moq_relay_ietf::producer: serving subscribe namespace namespace_prefix= test-client-1 | announced: broadcast=moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 active=true test-client-1 | announced: broadcast=moq-test/interop active=true test-client-1 | subscribe start: id=2 broadcast=moq-test/interop track=test-track test-client-1 | subscribe written: id=2 broadcast=moq-test/interop track=test-track relay-1 | 2026-10-26T15:14:35.159611Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 2, track_namespace: /moq-test/interop, track_name: test-track, subscriber_priority: 255, group_order: Descending, forward: true, filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None, filter: Some(SubscriptionFilter { filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None }), params: { {16: 1}, {32: 255}, {33: [03 00 00]}, {34: 2} }, track_status: false } namespace=/moq-test/interop track=test-track relay-1 | 2026-10-26T15:14:35.159692Z  INFO moq_relay_ietf::producer: serving subscribe from local: Track { namespace: /moq-test/interop, name: test-track } namespace=/moq-test/interop track=test-track source="local" relay-1 | 2026-10-26T15:14:35.159728Z  INFO moq_relay_ietf::consumer: forwarding subscribe: Track { namespace: /moq-test/interop, name: test-track } namespace=/moq-test/interop track=test-track test-client-1 | publish ok: broadcast=moq-test/interop track=test-track test-client-1 | subscribe ok: id=2 broadcast=moq-test/interop track=test-track test-client-1 | publish done: broadcast=moq-test/interop track=test-track test-client-1 | publish error: broadcast=moq-test/interop track=test-track error=session error: connection error: closed test-client-1 | announced: broadcast=moq-test/interop active=false test-client-1 | subscribe error: id=2 broadcast=moq-test/interop track=test-track error=publish done: status=0x0 reason=cancelled test-client-1 | subscribe_namespace error: session error: connection error: closed test-client-1 | announced: broadcast=moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 active=false test-client-1 | broadcast discovery failed; broadcasts resolve on request only. 162 | if (!this.#reader) { test-client-1 | 163 | return false; test-client-1 | 164 | } test-client-1 | 165 | // Every read of this stream funnels through here, so decoding the peer's reset code test-client-1 | 166 | // once is enough to keep the raw transport error out of every caller (and every app). test-client-1 | 167 | const result = await this.#reader.read().catch((err) => { test-client-1 | ^ test-client-1 | error: session error: connection error: closed test-client-1 | code: "GenericFailure" test-client-1 | test-client-1 | at async #fill (/app/node_modules/@moq/net/stream.js:167:50) test-client-1 | at async done (/app/node_modules/@moq/net/stream.js:333:29) test-client-1 | at async (/app/node_modules/@moq/net/ietf/subscriber.js:278:58) test-client-1 | test-client-1 | ok 6 - announce-subscribe test-client-1 | --- test-client-1 | duration_ms: 322 test-client-1 | ... relay-1 | 2026-10-26T15:14:35.169843Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:14:35.171779Z  INFO moq_relay_ietf::producer: serving subscribe namespace namespace_prefix= test-client-1 | announced: broadcast=moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 active=true relay-1 | 2026-10-26T15:14:35.674735Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:35.676566Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:14:35.676674Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | announced: broadcast=moq-test/interop active=true test-client-1 | subscribe start: id=2 broadcast=moq-test/interop track=test-track test-client-1 | subscribe written: id=2 broadcast=moq-test/interop track=test-track relay-1 | 2026-10-26T15:14:35.678586Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 2, track_namespace: /moq-test/interop, track_name: test-track, subscriber_priority: 255, group_order: Descending, forward: true, filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None, filter: Some(SubscriptionFilter { filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None }), params: { {16: 1}, {32: 255}, {33: [03 00 00]}, {34: 2} }, track_status: false } namespace=/moq-test/interop track=test-track relay-1 | 2026-10-26T15:14:35.678633Z  INFO moq_relay_ietf::producer: serving subscribe from local: Track { namespace: /moq-test/interop, name: test-track } namespace=/moq-test/interop track=test-track source="local" relay-1 | 2026-10-26T15:14:35.678659Z  INFO moq_relay_ietf::consumer: forwarding subscribe: Track { namespace: /moq-test/interop, name: test-track } namespace=/moq-test/interop track=test-track test-client-1 | publish ok: broadcast=moq-test/interop track=test-track test-client-1 | subscribe ok: id=2 broadcast=moq-test/interop track=test-track test-client-1 | publish done: broadcast=moq-test/interop track=test-track test-client-1 | publish error: broadcast=moq-test/interop track=test-track error=session error: connection error: closed test-client-1 | subscribe error: id=2 broadcast=moq-test/interop track=test-track error=session error: connection error: closed test-client-1 | subscribe_namespace error: session error: connection error: closed test-client-1 | announced: broadcast=moq-test/interop/subscribe-namespace-lifecycle/2d0c6809a14028717ac6e90b4770ca86 active=false test-client-1 | announced: broadcast=moq-test/interop active=false test-client-1 | broadcast discovery failed; broadcasts resolve on request only. 162 | if (!this.#reader) { test-client-1 | 163 | return false; test-client-1 | 164 | } test-client-1 | 165 | // Every read of this stream funnels through here, so decoding the peer's reset code test-client-1 | 166 | // once is enough to keep the raw transport error out of every caller (and every app). test-client-1 | 167 | const result = await this.#reader.read().catch((err) => { test-client-1 | ^ test-client-1 | error: session error: connection error: closed test-client-1 | code: "GenericFailure" test-client-1 | test-client-1 | at async #fill (/app/node_modules/@moq/net/stream.js:167:50) test-client-1 | at async done (/app/node_modules/@moq/net/stream.js:333:29) test-client-1 | at async (/app/node_modules/@moq/net/ietf/subscriber.js:278:58) test-client-1 | test-client-1 | ok 7 - subscribe-before-announce test-client-1 | --- test-client-1 | duration_ms: 514 test-client-1 | ... relay-1 | 2026-10-26T15:14:35.684758Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 relay-1 | 2026-10-26T15:14:35.687534Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86 } namespace=/moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86 relay-1 | 2026-10-26T15:14:35.687676Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.646174612d73756267726f75702d6261736963.3164653761356362666234336333376466313034343863333161303866623836 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.646174612d73756267726f75702d6261736963.3164653761356362666234336333376466313034343863333161303866623836 scope= relay_url=https://0.0.0.0:4443/ relay-1 | 2026-10-26T15:14:35.688949Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: moqt-18 test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:14:35.692143Z  INFO moq_relay_ietf::producer: serving subscribe namespace namespace_prefix=/moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86 test-client-1 | announced: broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86 active=true test-client-1 | subscribe start: id=2 broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track test-client-1 | subscribe written: id=2 broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track relay-1 | 2026-10-26T15:14:35.694563Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 2, track_namespace: /moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0, track_name: track, subscriber_priority: 255, group_order: Descending, forward: true, filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None, filter: Some(SubscriptionFilter { filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None }), params: { {16: 1}, {32: 255}, {33: [03 00 00]}, {34: 2} }, track_status: false } namespace=/moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track relay-1 | 2026-10-26T15:14:35.694628Z  INFO moq_relay_ietf::producer: serving subscribe from local: Track { namespace: /moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0, name: track } namespace=/moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track source="local" relay-1 | 2026-10-26T15:14:35.694663Z  INFO moq_relay_ietf::consumer: forwarding subscribe: Track { namespace: /moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0, name: track } namespace=/moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track test-client-1 | publish ok: broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track test-client-1 | subscribe ok: id=2 broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track test-client-1 | publish done: broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track relay-1 | 2026-10-26T15:14:35.781226Z  WARN moq_relay_ietf::consumer: failed forwarding subscribe: Track { namespace: /moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0, name: track } namespace=/moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track error=closed, code=2 relay-1 | 2026-10-26T15:14:35.781495Z  WARN moq_relay_ietf::producer: failed serving subscribe namespace=/moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track subscribe_info=SubscribeInfo { id: 2, track_namespace: /moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0, track_name: track, subscriber_priority: 255, group_order: Descending, forward: true, filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None, filter: Some(SubscriptionFilter { filter_type: AbsoluteStart, start_location: Some(Location { group_id: 0, object_id: 0 }), end_group_id: None }), params: { {16: 1}, {32: 255}, {33: [03 00 00]}, {34: 2} }, track_status: false } error=serve error: closed, code=2 test-client-1 | subscribe close: id=2 broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86/moq-test-00/0/0/0/2/4/5/64/32/2/1/1/0/-1/-1/0 track=track test-client-1 | subscribe_namespace error: session error: connection error: closed test-client-1 | announced: broadcast=moq-test/data-subgroup-basic/1de7a5cbfb43c37df10448c31a08fb86 active=false test-client-1 | broadcast discovery failed; broadcasts resolve on request only. 162 | if (!this.#reader) { test-client-1 | 163 | return false; test-client-1 | 164 | } test-client-1 | 165 | // Every read of this stream funnels through here, so decoding the peer's reset code test-client-1 | 166 | // once is enough to keep the raw transport error out of every caller (and every app). test-client-1 | 167 | const result = await this.#reader.read().catch((err) => { test-client-1 | ^ test-client-1 | error: session error: connection error: closed test-client-1 | code: "GenericFailure" test-client-1 | test-client-1 | at async #fill (/app/node_modules/@moq/net/stream.js:167:50) test-client-1 | at async done (/app/node_modules/@moq/net/stream.js:333:29) test-client-1 | at async (/app/node_modules/@moq/net/ietf/subscriber.js:278:58) test-client-1 | test-client-1 | ok 8 - data-subgroup-basic test-client-1 | --- test-client-1 | duration_ms: 102 test-client-1 | test_spec_revision: 2 test-client-1 | ... test-client-1 exited with code 1 Aborting on container exit... Container runner-upstream-test-client-1 Stopping Container runner-upstream-test-client-1 Stopped Container runner-upstream-relay-1 Stopping Container runner-upstream-relay-1 Stopped make: *** [Makefile:86: test] Error 1