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: ghcr.io/englishm/moq-interop-runner-moq-go-relay:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-18:latest URL: https://relay:4443 time="2026-07-09T01:06:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-09T01:06:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-09T01:06:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-09T01:06:50Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-07-09T01:06:50Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." Container main-relay-1 Recreate Container main-relay-1 Recreated Attaching to relay-1, test-client-1 relay-1 | Starting moq relay: transport=webtransport port=4443 cert=/certs/cert.pem relay-1 | 01:06:51 INF WebTransport server cert SHA-256: d59d73e0da813dfe760db740e0112e5656c4d0742c118351c165b30187293e89 relay-1 | 01:06:51 INF → new WebTransport("https://0.0.0.0:4443/", {serverCertificateHashes: [{algorithm: "sha-256", value: new Uint8Array([213,157,115,224,218,129,61,254,118,13,183,64,224,17,46,86,86,196,208,116,44,17,131,81,193,101,179,1,135,41,62,137])}]}) relay-1 | 01:06:51 INF relay listening on [::]:4443 (WebTransport, path /) relay-1 | 01:06:51 INF failed to sufficiently increase receive buffer size (was: 1024 kiB, wanted: 7168 kiB, got: 2048 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details. relay-1 | 01:06:51 INF relay accept loop starting component=relay addr=[::]:4443 test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.6 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..6 test-client-1 | 2026-07-09T01:06:56.718334Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52865 dual_stack=true relay-1 | 01:06:56 INF tls: ClientHello from 172.18.0.3:52865 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:06:56 DBG wtconn: upgrade request remote=172.18.0.3:52865 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:06:56 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:06:56 DBG wtconn: upgrade ok remote=172.18.0.3:52865 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:06:56.721559Z  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: 03ac8a31958868be752052382ac1ae40 test-client-1 | ... relay-1 | 01:06:56 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329d743c0 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:06:56 DBG relay request loop ended component=relay moqt.session=0x3be329d743c0 err="peer closed control stream" relay-1 | 01:06:56 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-07-09T01:06:56.722447Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42045 dual_stack=true relay-1 | 01:06:56 INF tls: ClientHello from 172.18.0.3:42045 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:06:56 DBG wtconn: upgrade request remote=172.18.0.3:42045 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:06:56 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:06:56 DBG wtconn: upgrade ok remote=172.18.0.3:42045 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:06:56.724306Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 01:06:56 DBG relay dispatching request component=relay moqt.session=0x3be329e8e4b0 type=*message.PublishNamespace relay-1 | 01:06:58 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329e8e4b0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-09T01:06:58.726508Z  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: cb6fb8cb6fec6caf7fc6aafc65cf1d8b test-client-1 | ... test-client-1 | 2026-07-09T01:06:58.727415Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36542 dual_stack=true relay-1 | 01:06:58 INF tls: ClientHello from 172.18.0.3:36542 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:06:58 DBG wtconn: upgrade request remote=172.18.0.3:36542 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:06:58 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:06:58 DBG wtconn: upgrade ok remote=172.18.0.3:36542 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:06:58.729943Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 01:06:58 DBG relay dispatching request component=relay moqt.session=0x3be329e8e870 type=*message.Subscribe relay-1 | 01:06:58 DBG SUBSCRIBE received component=relay moqt.session=0x3be329e8e870 namespace=/nonexistent/namespace name=test-track relay-1 | 01:06:58 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x3be329e8e870 entry_exists=false relay-1 | 01:06:58 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x3be329e8e870 namespace=/nonexistent/namespace publishers_found=0 relay-1 | 01:06:58 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x3be329e8e870 test-client-1 | 2026-07-09T01:06:58.730404Z  WARN moq_transport::serve::error: [5510867e-5337-48cd-871e-3f0847ea400d] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-09T01:06:58.730475Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-07-09T01:06:58.730600Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:5510867e-5337-48cd-871e-3f0847ea400d] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 2be1ab5a14f91ec7fae8f673eda9c941 test-client-1 | ... relay-1 | 01:06:58 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329e8e870 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-09T01:06:58.731470Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49330 dual_stack=true relay-1 | 01:06:58 INF tls: ClientHello from 172.18.0.3:49330 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:06:58 DBG wtconn: upgrade request remote=172.18.0.3:49330 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:06:58 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:06:58 DBG wtconn: upgrade ok remote=172.18.0.3:49330 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:06:58.734209Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58501 dual_stack=true relay-1 | 01:06:58 INF tls: ClientHello from 172.18.0.3:58501 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:06:58 DBG wtconn: upgrade request remote=172.18.0.3:58501 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:06:58 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:06:58 DBG wtconn: upgrade ok remote=172.18.0.3:58501 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:06:58.735939Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-07-09T01:06:58.735952Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 01:06:58 DBG relay dispatching request component=relay moqt.session=0x3be329d74a50 type=*message.Subscribe relay-1 | 01:06:58 DBG SUBSCRIBE received component=relay moqt.session=0x3be329d74a50 namespace=/moq-test/interop name=test-track relay-1 | 01:06:58 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x3be329d74a50 entry_exists=false relay-1 | 01:06:58 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x3be329d74a50 namespace=/moq-test/interop publishers_found=0 relay-1 | 01:06:58 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x3be329d74a50 relay-1 | 01:06:58 DBG relay dispatching request component=relay moqt.session=0x3be329e8ed20 type=*message.PublishNamespace test-client-1 | 2026-07-09T01:06:58.736566Z  WARN moq_transport::serve::error: [3ef1cf34-255e-4813-b8c8-a550b4852352] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-09T01:06:58.736583Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-07-09T01:06:58.736697Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:3ef1cf34-255e-4813-b8c8-a550b4852352] - subscription was processed test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- relay-1 | 01:06:58 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329e8ed20 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:06:58 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329d74a50 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:06:58 DBG relay request loop ended component=relay moqt.session=0x3be329d74a50 err="peer closed control stream" relay-1 | 01:06:58 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | duration_ms: 6 test-client-1 | publisher_connection_id: 4072ae2534b3e13e9343a87980843e6d test-client-1 | subscriber_connection_id: b11ae3e6615d2669593aab5a1a067caf test-client-1 | ... test-client-1 | 2026-07-09T01:06:58.737656Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33455 dual_stack=true relay-1 | 01:06:58 INF tls: ClientHello from 172.18.0.3:33455 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:06:58 DBG wtconn: upgrade request remote=172.18.0.3:33455 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:06:58 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:06:58 DBG wtconn: upgrade ok remote=172.18.0.3:33455 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:06:58.739602Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 01:06:58 DBG relay dispatching request component=relay moqt.session=0x3be329d74c30 type=*message.Subscribe relay-1 | 01:06:58 DBG SUBSCRIBE received component=relay moqt.session=0x3be329d74c30 namespace=/moq-test/interop name=test-track relay-1 | 01:06:58 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x3be329d74c30 entry_exists=false relay-1 | 01:06:58 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x3be329d74c30 namespace=/moq-test/interop publishers_found=0 relay-1 | 01:06:58 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x3be329d74c30 test-client-1 | 2026-07-09T01:06:58.740006Z  WARN moq_transport::serve::error: [adea2e67-9351-42b0-9b1d-3a4823edf94a] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-09T01:06:58.740017Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | 01:06:58 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329d74c30 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-09T01:06:59.241809Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46779 dual_stack=true relay-1 | 01:06:59 INF tls: ClientHello from 172.18.0.3:46779 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:06:59 DBG wtconn: upgrade request remote=172.18.0.3:46779 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:06:59 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:06:59 DBG wtconn: upgrade ok remote=172.18.0.3:46779 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:06:59.245147Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 01:06:59 DBG relay dispatching request component=relay moqt.session=0x3be329d74f00 type=*message.PublishNamespace test-client-1 | 2026-07-09T01:07:02.246600Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-07-09T01:07:02.246621Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:adea2e67-9351-42b0-9b1d-3a4823edf94a] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3509 test-client-1 | subscriber_connection_id: 94a0114bae13af5cf6bbb95b43b704b6 test-client-1 | publisher_connection_id: 78fc551cd96d365543edf18844637848 test-client-1 | ... relay-1 | 01:07:02 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329d74f00 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-09T01:07:02.247751Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46232 dual_stack=true relay-1 | 01:07:02 INF tls: ClientHello from 172.18.0.3:46232 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:07:02 DBG wtconn: upgrade request remote=172.18.0.3:46232 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:07:02 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:07:02 DBG wtconn: upgrade ok remote=172.18.0.3:46232 wt_protocol=moqt-18 test-client-1 | 2026-07-09T01:07:02.252268Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 01:07:02 DBG relay dispatching request component=relay moqt.session=0x3be329d753b0 type=*message.PublishNamespace test-client-1 | 2026-07-09T01:07:04.252995Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 01:07:04 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x3be329d753b0 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:07:04 DBG relay request loop ended component=relay moqt.session=0x3be329d753b0 err="peer closed control stream" relay-1 | 01:07:04 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-07-09T01:07:04.353610Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2107 test-client-1 | connection_id: 20d5a2cc228b63bcb9bb8424bb4f41ef test-client-1 | ... test-client-1 exited with code 0 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 Test results in mlog/ make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'