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-23T01:00:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T01:00:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T01:00:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T01:00:50Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-07-23T01:00: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:00:50 INF WebTransport server cert SHA-256: 2e9b82bb0b15bf4ca9411566c5cf72813555a2ee50de94ba85fefe8e6e9bd33a relay-1 | 01:00:50 INF → new WebTransport("https://0.0.0.0:4443/", {serverCertificateHashes: [{algorithm: "sha-256", value: new Uint8Array([46,155,130,187,11,21,191,76,169,65,21,102,197,207,114,129,53,85,162,238,80,222,148,186,133,254,254,142,110,155,211,58])}]}) relay-1 | 01:00:50 INF relay listening on [::]:4443 (WebTransport, path /) relay-1 | 01:00:50 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:00:50 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-23T01:00:56.542727Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40012 dual_stack=true relay-1 | 01:00:56 INF tls: ClientHello from 172.18.0.3:40012 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:56 DBG wtconn: upgrade request remote=172.18.0.3:40012 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:56 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:56 DBG wtconn: upgrade ok remote=172.18.0.3:40012 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:00:56.546085Z  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: 3520ab53b401614841ed00a703ce4563 test-client-1 | ... relay-1 | 01:00:56 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e96138c5a0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-23T01:00:56.547130Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41385 dual_stack=true relay-1 | 01:00:56 INF tls: ClientHello from 172.18.0.3:41385 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:56 DBG wtconn: upgrade request remote=172.18.0.3:41385 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:56 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:56 DBG wtconn: upgrade ok remote=172.18.0.3:41385 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:00:56.549119Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 01:00:56 DBG relay dispatching request component=relay moqt.session=0x23e96138c960 type=*message.PublishNamespace test-client-1 | 2026-07-23T01:00:58.550389Z  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: e3836f28d230187e115d8e3380cfbf14 test-client-1 | ... relay-1 | 01:00:58 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e96138c960 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:00:58 DBG relay request loop ended component=relay moqt.session=0x23e96138c960 err="peer closed control stream" relay-1 | 01:00:58 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-07-23T01:00:58.551555Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41497 dual_stack=true relay-1 | 01:00:58 INF tls: ClientHello from 172.18.0.3:41497 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:58 DBG wtconn: upgrade request remote=172.18.0.3:41497 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:58 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:58 DBG wtconn: upgrade ok remote=172.18.0.3:41497 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:00:58.554118Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 01:00:58 DBG relay dispatching request component=relay moqt.session=0x23e96138cd20 type=*message.Subscribe relay-1 | 01:00:58 DBG SUBSCRIBE received component=relay moqt.session=0x23e96138cd20 namespace=/nonexistent/namespace name=test-track relay-1 | 01:00:58 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x23e96138cd20 entry_exists=false relay-1 | 01:00:58 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x23e96138cd20 namespace=/nonexistent/namespace publishers_found=0 relay-1 | 01:00:58 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x23e96138cd20 test-client-1 | 2026-07-23T01:00:58.554630Z  WARN moq_transport::serve::error: [2dcfea0b-ad46-4d55-a9f3-813d178e5b87] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-23T01:00:58.554651Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-07-23T01:00:58.554735Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:2dcfea0b-ad46-4d55-a9f3-813d178e5b87] test-client-1 | ok 3 - subscribe-error relay-1 | 01:00:58 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e96138cd20 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:00:58 DBG relay request loop ended component=relay moqt.session=0x23e96138cd20 err="peer closed control stream" relay-1 | 01:00:58 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 292457b51d74f4bc1949172270571da2 test-client-1 | ... test-client-1 | 2026-07-23T01:00:58.555758Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36265 dual_stack=true relay-1 | 01:00:58 INF tls: ClientHello from 172.18.0.3:36265 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:58 DBG wtconn: upgrade request remote=172.18.0.3:36265 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:58 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:58 DBG wtconn: upgrade ok remote=172.18.0.3:36265 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:00:58.558283Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56103 dual_stack=true relay-1 | 01:00:58 INF tls: ClientHello from 172.18.0.3:56103 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:58 DBG wtconn: upgrade request remote=172.18.0.3:56103 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:58 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:58 DBG wtconn: upgrade ok remote=172.18.0.3:56103 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:00:58.560247Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-07-23T01:00:58.560260Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 01:00:58 DBG relay dispatching request component=relay moqt.session=0x23e9614225a0 type=*message.PublishNamespace relay-1 | 01:00:58 DBG relay dispatching request component=relay moqt.session=0x23e961422780 type=*message.Subscribe relay-1 | 01:00:58 DBG SUBSCRIBE received component=relay moqt.session=0x23e961422780 namespace=/moq-test/interop name=test-track relay-1 | 01:00:58 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x23e961422780 entry_exists=false relay-1 | 01:00:58 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x23e961422780 namespace=/moq-test/interop publishers_found=1 relay-1 | 01:00:58 DBG subscribeUpstream: issuing upstream SUBSCRIBE component=relay moqt.session=0x23e961422780 source=local-publisher relay-1 | 01:00:58 DBG SUBSCRIBE_OK sent, waiting for subscriber component=relay moqt.session=0x23e961422780 name=test-track alias=1 relay-1 | 01:00:58 DBG SUBSCRIBE stream ended component=relay moqt.session=0x23e961422780 name=test-track relay-1 | 01:01:01 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e961422780 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:01:01 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e9614225a0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-23T01:01:01.561452Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3006 test-client-1 | publisher_connection_id: f3527132c70b5ff72de7f39bec3215b7 test-client-1 | subscriber_connection_id: 5c50459ab3397c74d4554176eaaeb5e2 test-client-1 | ... test-client-1 | 2026-07-23T01:01:01.562920Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52556 dual_stack=true relay-1 | 01:01:01 INF tls: ClientHello from 172.18.0.3:52556 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:01:01 DBG wtconn: upgrade request remote=172.18.0.3:52556 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:01:01 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:01:01 DBG wtconn: upgrade ok remote=172.18.0.3:52556 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:01:01.565812Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 01:01:01 DBG relay dispatching request component=relay moqt.session=0x23e961422b40 type=*message.Subscribe relay-1 | 01:01:01 DBG SUBSCRIBE received component=relay moqt.session=0x23e961422b40 namespace=/moq-test/interop name=test-track relay-1 | 01:01:01 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x23e961422b40 entry_exists=false relay-1 | 01:01:01 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x23e961422b40 namespace=/moq-test/interop publishers_found=0 relay-1 | 01:01:01 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x23e961422b40 test-client-1 | 2026-07-23T01:01:01.566240Z  WARN moq_transport::serve::error: [01efd9e2-9ffb-4fe5-b72d-5d2396d1acb0] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-23T01:01:01.566264Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | 01:01:01 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e961422b40 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:01:01 DBG relay request loop ended component=relay moqt.session=0x23e961422b40 err="peer closed control stream" relay-1 | 01:01:01 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-07-23T01:01:02.068093Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44054 dual_stack=true relay-1 | 01:01:02 INF tls: ClientHello from 172.18.0.3:44054 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:01:02 DBG wtconn: upgrade request remote=172.18.0.3:44054 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:01:02 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:01:02 DBG wtconn: upgrade ok remote=172.18.0.3:44054 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:01:02.072605Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 01:01:02 DBG relay dispatching request component=relay moqt.session=0x23e96138d4a0 type=*message.PublishNamespace test-client-1 | 2026-07-23T01:01:05.073968Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-07-23T01:01:05.073998Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:01efd9e2-9ffb-4fe5-b72d-5d2396d1acb0] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3512 test-client-1 | subscriber_connection_id: 5e51f3ef0492a2490e2062588260ff91 test-client-1 | publisher_connection_id: 79a06936abd2d1fbc1dadb7c97c59810 test-client-1 | ... relay-1 | 01:01:05 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e96138d4a0 err="stream 0 canceled by local with error code 386759528" relay-1 | 01:01:05 DBG relay request loop ended component=relay moqt.session=0x23e96138d4a0 err="peer closed control stream" relay-1 | 01:01:05 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-07-23T01:01:05.075311Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43834 dual_stack=true relay-1 | 01:01:05 INF tls: ClientHello from 172.18.0.3:43834 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:01:05 DBG wtconn: upgrade request remote=172.18.0.3:43834 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:01:05 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:01:05 DBG wtconn: upgrade ok remote=172.18.0.3:43834 wt_protocol=moqt-18 test-client-1 | 2026-07-23T01:01:05.077755Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 01:01:05 DBG relay dispatching request component=relay moqt.session=0x23e96138d770 type=*message.PublishNamespace test-client-1 | 2026-07-23T01:01:07.079927Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 01:01:07 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x23e96138d770 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-23T01:01:07.181855Z  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: 2108 test-client-1 | connection_id: 74ac161474309989ca784cd683082912 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'