rm -rf mlog/ mkdir -p mlog/relay mlog/client Running interop tests... Relay: ghcr.io/englishm/moq-interop-runner-moq-relay-ietf-draft-14:latest Client: ghcr.io/englishm/moq-interop-runner-moq-dev-js-client:latest URL: https://relay:4443 time="2026-10-26T15:17:21Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:17:21Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:17:21Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:17:21Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:17:21Z" 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 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:17:21.260335Z  INFO moq_relay_ietf: using file coordinator: /tmp/moq-coordinator.json relay-1 | 2026-10-26T15:17:21.260374Z  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:17:21.260647Z  INFO moq_relay_ietf::relay: mlog output enabled: /mlog relay-1 | 2026-10-26T15:17:21.260670Z  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:17:27.228528Z  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: (none) test-client-1 | adapter: close() called relay-1 | 2026-10-26T15:17:27.288027Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=7 test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 104 test-client-1 | ... relay-1 | 2026-10-26T15:17:27.292463Z  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: (none) relay-1 | 2026-10-26T15:17:27.297421Z  INFO moq_relay_ietf::consumer: serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:17:27.298152Z  INFO moq_relay_ietf::file_coordinator: registering namespace: /moq-test/interop -> https://0.0.0.0:4443/ namespace=/moq-test/interop scope= relay_url=https://0.0.0.0:4443/ test-client-1 | adapter: close() called relay-1 | 2026-10-26T15:17:27.795632Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=7 test-client-1 | ok 2 - announce-only test-client-1 | --- test-client-1 | duration_ms: 508 test-client-1 | ... relay-1 | 2026-10-26T15:17:27.799856Z  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: (none) relay-1 | 2026-10-26T15:17:27.801879Z  INFO moq_relay_ietf::consumer: serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:17:27.801969Z  INFO moq_relay_ietf::file_coordinator: registering namespace: /moq-test/interop -> https://0.0.0.0:4443/ namespace=/moq-test/interop scope= relay_url=https://0.0.0.0:4443/ relay-1 | 2026-10-26T15:17:28.304008Z  INFO moq_relay_ietf::consumer: announce closed namespace=/moq-test/interop error=cancelled relay-1 | 2026-10-26T15:17:28.304407Z  WARN moq_relay_ietf::consumer: failed serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/interop }, error: cancelled namespace=/moq-test/interop error=cancelled test-client-1 | adapter: no announcement for namespace: moq-test/interop test-client-1 | adapter: close() called relay-1 | 2026-10-26T15:17:28.504101Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=7 test-client-1 | ok 3 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 708 test-client-1 | ... relay-1 | 2026-10-26T15:17:28.507975Z  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: (none) test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:17:28.513899Z  WARN moq_transport::serve::error: [41e65cb2-d9e2-4eba-820e-b93ce3c85fb7] Not implemented: SUBSCRIBE_NAMESPACE at moq-transport/src/session/error.rs:77 relay-1 | 2026-10-26T15:17:28.513914Z  WARN moq_transport::session::publisher: failed to process message: serve error: not implemented: Feature not implemented [error:41e65cb2-d9e2-4eba-820e-b93ce3c85fb7] relay-1 | 2026-10-26T15:17:28.514893Z  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: (none) relay-1 | 2026-10-26T15:17:28.517168Z  INFO moq_relay_ietf::consumer: serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/interop/subscribe-namespace-lifecycle/fc5a3eca5e772505a7588e1358b7fabe } namespace=/moq-test/interop/subscribe-namespace-lifecycle/fc5a3eca5e772505a7588e1358b7fabe relay-1 | 2026-10-26T15:17:28.517261Z  INFO moq_relay_ietf::file_coordinator: registering namespace: /moq-test/interop/subscribe-namespace-lifecycle/fc5a3eca5e772505a7588e1358b7fabe -> https://0.0.0.0:4443/ namespace=/moq-test/interop/subscribe-namespace-lifecycle/fc5a3eca5e772505a7588e1358b7fabe scope= relay_url=https://0.0.0.0:4443/ test-client-1 | not ok 4 - subscribe-namespace-lifecycle test-client-1 | --- test-client-1 | duration_ms: 3014 test-client-1 | test_spec_revision: 1 test-client-1 | message: "timeout after 3000ms: NAMESPACE" test-client-1 | ... relay-1 | 2026-10-26T15:17:31.521412Z  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: (none) test-client-1 | subscribe start: id=2 broadcast=nonexistent/namespace track=test-track relay-1 | 2026-10-26T15:17:31.528817Z  WARN moq_transport::serve::error: [3bf30fe0-27f2-484b-b528-11116b621514] Not implemented: SUBSCRIBE_NAMESPACE at moq-transport/src/session/error.rs:77 relay-1 | 2026-10-26T15:17:31.528833Z  WARN moq_transport::session::publisher: failed to process message: serve error: not implemented: Feature not implemented [error:3bf30fe0-27f2-484b-b528-11116b621514] test-client-1 | subscribe_namespace written: requestId=0 test-client-1 | subscribe written: id=2 broadcast=nonexistent/namespace track=test-track relay-1 | 2026-10-26T15:17:31.529512Z  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, params: { }, track_status: false } namespace=/nonexistent/namespace track=test-track relay-1 | 2026-10-26T15:17:31.529705Z  WARN moq_transport::serve::error: [d7fe336b-d71c-4498-b281-f83eb2f15c9c] Not found: track '/nonexistent/namespace/test-track' not found in local or remote tracks at /build/moq-relay-ietf/src/producer.rs:168 relay-1 | 2026-10-26T15:17:31.529751Z  WARN moq_relay_ietf::producer: failed 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, params: { }, track_status: false }, error: not found: Track not found [error:d7fe336b-d71c-4498-b281-f83eb2f15c9c] namespace=/nonexistent/namespace track=test-track error=not found: Track not found [error:d7fe336b-d71c-4498-b281-f83eb2f15c9c] test-client-1 | adapter: closing stream requestId=2 test-client-1 | subscribe error: id=2 broadcast=nonexistent/namespace track=test-track error=SUBSCRIBE error: does_not_exist (code=4) not found: Track not found [error:d7fe336b-d71c-4498-b281-f83eb2f15c9c] test-client-1 | adapter: close() called relay-1 | 2026-10-26T15:17:31.832158Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=7 test-client-1 | subscribe_namespace error: unexpected end of stream test-client-1 | broadcast discovery failed; broadcasts resolve on request only. 184 | } test-client-1 | 185 | if (this.#buffer.byteLength >= size) test-client-1 | 186 | return; test-client-1 | 187 | while (this.#buffer.byteLength + this.#chunked < size) { test-client-1 | 188 | if (!(await this.#fill())) { test-client-1 | 189 | throw new UnexpectedEnd(); test-client-1 | ^ test-client-1 | error: unexpected end of stream test-client-1 | at #fillTo (/app/node_modules/@moq/net/stream.js:189:23) test-client-1 | at async decode (/app/node_modules/@moq/net/stream.js:236:24) test-client-1 | test-client-1 | ok 5 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 315 test-client-1 | ... relay-1 | 2026-10-26T15:17:31.836148Z  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: (none) relay-1 | 2026-10-26T15:17:31.837982Z  INFO moq_relay_ietf::consumer: serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:17:31.838086Z  INFO moq_relay_ietf::file_coordinator: registering namespace: /moq-test/interop -> https://0.0.0.0:4443/ namespace=/moq-test/interop scope= relay_url=https://0.0.0.0:4443/ relay-1 | 2026-10-26T15:17:32.141393Z  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: (none) test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:17:32.143970Z  WARN moq_transport::serve::error: [a9a886c7-6a6a-4a58-99f5-da3854543c3a] Not implemented: SUBSCRIBE_NAMESPACE at moq-transport/src/session/error.rs:77 relay-1 | 2026-10-26T15:17:32.143982Z  WARN moq_transport::session::publisher: failed to process message: serve error: not implemented: Feature not implemented [error:a9a886c7-6a6a-4a58-99f5-da3854543c3a] test-client-1 | not ok 6 - announce-subscribe test-client-1 | --- test-client-1 | duration_ms: 1811 test-client-1 | message: "timeout after 1500ms waiting for broadcast" test-client-1 | ... relay-1 | 2026-10-26T15:17:33.647715Z  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: (none) test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:17:33.649848Z  WARN moq_transport::serve::error: [0679d13f-4f2e-424a-b313-6779e0902b49] Not implemented: SUBSCRIBE_NAMESPACE at moq-transport/src/session/error.rs:77 relay-1 | 2026-10-26T15:17:33.649867Z  WARN moq_transport::session::publisher: failed to process message: serve error: not implemented: Feature not implemented [error:0679d13f-4f2e-424a-b313-6779e0902b49] test-client-1 | https://relay:4443/ connected via WebTransport test-client-1 | https://relay:4443/ negotiated ALPN: (none) relay-1 | 2026-10-26T15:17:34.152658Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) relay-1 | 2026-10-26T15:17:34.154616Z  INFO moq_relay_ietf::consumer: serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-10-26T15:17:34.154643Z  WARN moq_relay_ietf::consumer: failed serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/interop }, error: duplicate namespace=/moq-test/interop error=duplicate test-client-1 | adapter: closing stream requestId=0 test-client-1 | announce failed: broadcast=moq-test/interop error=PublishNamespace rejected: typeId=0x8 relay-1 | 2026-10-26T15:17:34.218425Z  WARN moq_relay_ietf::relay: MoQ session error: duplicate error=duplicate test-client-1 | adapter: close() called test-client-1 | announce failed: broadcast=moq-test/interop error=control stream closed relay-1 | 2026-10-26T15:17:36.155619Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=7 test-client-1 | adapter: close() called relay-1 | 2026-10-26T15:17:36.156189Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=7 test-client-1 | subscribe_namespace error: unexpected end of stream test-client-1 | broadcast discovery failed; broadcasts resolve on request only. 184 | } test-client-1 | 185 | if (this.#buffer.byteLength >= size) test-client-1 | 186 | return; test-client-1 | 187 | while (this.#buffer.byteLength + this.#chunked < size) { test-client-1 | 188 | if (!(await this.#fill())) { test-client-1 | 189 | throw new UnexpectedEnd(); test-client-1 | ^ test-client-1 | error: unexpected end of stream test-client-1 | at #fillTo (/app/node_modules/@moq/net/stream.js:189:23) test-client-1 | at async decode (/app/node_modules/@moq/net/stream.js:236:24) test-client-1 | test-client-1 | ok 7 - subscribe-before-announce test-client-1 | --- test-client-1 | duration_ms: 2512 test-client-1 | ... relay-1 | 2026-10-26T15:17:36.160732Z  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: (none) relay-1 | 2026-10-26T15:17:36.164139Z  INFO moq_relay_ietf::consumer: serving announce: AnnounceInfo { request_id: 0, namespace: /moq-test/data-subgroup-basic/393140d30319763dc2d616db806e83cf } namespace=/moq-test/data-subgroup-basic/393140d30319763dc2d616db806e83cf relay-1 | 2026-10-26T15:17:36.164254Z  INFO moq_relay_ietf::file_coordinator: registering namespace: /moq-test/data-subgroup-basic/393140d30319763dc2d616db806e83cf -> https://0.0.0.0:4443/ namespace=/moq-test/data-subgroup-basic/393140d30319763dc2d616db806e83cf scope= relay_url=https://0.0.0.0:4443/ relay-1 | 2026-10-26T15:17:36.166101Z  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: (none) test-client-1 | subscribe_namespace written: requestId=0 relay-1 | 2026-10-26T15:17:36.169196Z  WARN moq_transport::serve::error: [efae490c-95ab-4fe2-9efb-9e83a8b8fecb] Not implemented: SUBSCRIBE_NAMESPACE at moq-transport/src/session/error.rs:77 relay-1 | 2026-10-26T15:17:36.169208Z  WARN moq_transport::session::publisher: failed to process message: serve error: not implemented: Feature not implemented [error:efae490c-95ab-4fe2-9efb-9e83a8b8fecb] test-client-1 | not ok 8 - data-subgroup-basic test-client-1 | --- test-client-1 | duration_ms: 5013 test-client-1 | test_spec_revision: 2 test-client-1 | message: "timeout after 5000ms: relay requesting the tuple's namespace" 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