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-08-14T00:52:16Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-14T00:52:16Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-14T00:52:16Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-14T00:52:16Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-08-14T00:52:16Z" 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 | 00:52:16 INF WebTransport server cert SHA-256: 226a310388d287aa52840c954aa889e9bf98002754eedca3de5acd706336e7ac relay-1 | 00:52:16 INF → new WebTransport("https://0.0.0.0:4443/", {serverCertificateHashes: [{algorithm: "sha-256", value: new Uint8Array([34,106,49,3,136,210,135,170,82,132,12,149,74,168,137,233,191,152,0,39,84,238,220,163,222,90,205,112,99,54,231,172])}]}) relay-1 | 00:52:16 INF relay listening on [::]:4443 (WebTransport, path /) relay-1 | 00:52:16 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 | 00:52:16 INF relay accept loop starting component=relay addr=[::]:4443 test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.10 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..6 test-client-1 | 2026-08-14T00:52:22.200540Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33242 dual_stack=true relay-1 | 00:52:22 INF tls: ClientHello from 172.18.0.3:33242 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:22 DBG wtconn: upgrade request remote=172.18.0.3:33242 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:22 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:22 DBG wtconn: upgrade ok remote=172.18.0.3:33242 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:22.204048Z  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: 10e62be41ec16d554ae194410e901bba test-client-1 | ... relay-1 | 00:52:22 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x339c039365a0 err="stream 0 canceled by local with error code 386759528" relay-1 | 00:52:22 DBG relay request loop ended component=relay moqt.session=0x339c039365a0 err="peer closed control stream" relay-1 | 00:52:22 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-08-14T00:52:22.205074Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50152 dual_stack=true relay-1 | 00:52:22 INF tls: ClientHello from 172.18.0.3:50152 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:22 DBG wtconn: upgrade request remote=172.18.0.3:50152 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:22 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:22 DBG wtconn: upgrade ok remote=172.18.0.3:50152 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:22.207262Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 00:52:22 DBG relay dispatching request component=relay moqt.session=0x339c03a803c0 type=*message.PublishNamespace test-client-1 | 2026-08-14T00:52:24.208119Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | 00:52:24 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x339c03a803c0 err="stream 0 canceled by local with error code 386759528" test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2004 test-client-1 | connection_id: cd11b2b281ec3cf6456d12fe15b72206 test-client-1 | ... test-client-1 | 2026-08-14T00:52:24.209428Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38078 dual_stack=true relay-1 | 00:52:24 INF tls: ClientHello from 172.18.0.3:38078 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:24 DBG wtconn: upgrade request remote=172.18.0.3:38078 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:24 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:24 DBG wtconn: upgrade ok remote=172.18.0.3:38078 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:24.211837Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 00:52:24 DBG relay dispatching request component=relay moqt.session=0x339c03936870 type=*message.Subscribe relay-1 | 00:52:24 DBG SUBSCRIBE received component=relay moqt.session=0x339c03936870 namespace=/nonexistent/namespace name=test-track relay-1 | 00:52:24 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x339c03936870 entry_exists=false relay-1 | 00:52:24 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x339c03936870 namespace=/nonexistent/namespace publishers_found=0 relay-1 | 00:52:24 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x339c03936870 test-client-1 | 2026-08-14T00:52:24.212330Z  WARN moq_transport::serve::error: [508daf3b-f15c-4c72-b11c-4e345f28fd44] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:483 test-client-1 | 2026-08-14T00:52:24.212347Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-08-14T00:52:24.212536Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:508daf3b-f15c-4c72-b11c-4e345f28fd44] relay-1 | 00:52:24 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x339c03936870 err="stream 0 canceled by local with error code 386759528" test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: d95b83200b281897c223d7ecc655ab97 test-client-1 | ... test-client-1 | 2026-08-14T00:52:24.213485Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45334 dual_stack=true relay-1 | 00:52:24 INF tls: ClientHello from 172.18.0.3:45334 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:24 DBG wtconn: upgrade request remote=172.18.0.3:45334 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:24 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:24 DBG wtconn: upgrade ok remote=172.18.0.3:45334 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:24.216568Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56008 dual_stack=true relay-1 | 00:52:24 INF tls: ClientHello from 172.18.0.3:56008 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:24 DBG wtconn: upgrade request remote=172.18.0.3:56008 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:24 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:24 DBG wtconn: upgrade ok remote=172.18.0.3:56008 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:24.218783Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-14T00:52:24.218797Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 00:52:24 DBG relay dispatching request component=relay moqt.session=0x339c03936d20 type=*message.PublishNamespace relay-1 | 00:52:24 DBG relay dispatching request component=relay moqt.session=0x339c039370e0 type=*message.Subscribe relay-1 | 00:52:24 DBG SUBSCRIBE received component=relay moqt.session=0x339c039370e0 namespace=/moq-test/interop name=test-track relay-1 | 00:52:24 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x339c039370e0 entry_exists=false relay-1 | 00:52:24 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x339c039370e0 namespace=/moq-test/interop publishers_found=1 relay-1 | 00:52:24 DBG subscribeUpstream: issuing upstream SUBSCRIBE component=relay moqt.session=0x339c039370e0 source=local-publisher relay-1 | 00:52:24 DBG SUBSCRIBE_OK sent, waiting for subscriber component=relay moqt.session=0x339c039370e0 name=test-track alias=1 relay-1 | 00:52:24 DBG SUBSCRIBE stream ended component=relay moqt.session=0x339c039370e0 name=test-track test-client-1 | 2026-08-14T00:52:27.220437Z  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 | --- relay-1 | 00:52:27 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x339c03936d20 err="stream 0 canceled by local with error code 386759528" relay-1 | 00:52:27 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x339c039370e0 err="stream 0 canceled by local with error code 386759528" test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: 20b00d7b332ee3e1d8f1e58056a2b6eb test-client-1 | subscriber_connection_id: 1a4cea9422283bc5e09cc087bc6a2175 test-client-1 | ... test-client-1 | 2026-08-14T00:52:27.221579Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38017 dual_stack=true relay-1 | 00:52:27 INF tls: ClientHello from 172.18.0.3:38017 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:27 DBG wtconn: upgrade request remote=172.18.0.3:38017 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:27 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:27 DBG wtconn: upgrade ok remote=172.18.0.3:38017 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:27.224852Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 00:52:27 DBG relay dispatching request component=relay moqt.session=0x339c039374a0 type=*message.Subscribe relay-1 | 00:52:27 DBG SUBSCRIBE received component=relay moqt.session=0x339c039374a0 namespace=/moq-test/interop name=test-track relay-1 | 00:52:27 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x339c039374a0 entry_exists=false relay-1 | 00:52:27 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x339c039374a0 namespace=/moq-test/interop publishers_found=0 relay-1 | 00:52:27 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x339c039374a0 test-client-1 | 2026-08-14T00:52:27.225402Z  WARN moq_transport::serve::error: [92ac4f41-5fe3-44ba-974f-aee172c4c18a] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:483 test-client-1 | 2026-08-14T00:52:27.225421Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-08-14T00:52:27.727054Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42754 dual_stack=true relay-1 | 00:52:27 INF tls: ClientHello from 172.18.0.3:42754 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:27 DBG wtconn: upgrade request remote=172.18.0.3:42754 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:27 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:27 DBG wtconn: upgrade ok remote=172.18.0.3:42754 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:27.729937Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 00:52:27 DBG relay dispatching request component=relay moqt.session=0x339c03937950 type=*message.PublishNamespace relay-1 | 00:52:30 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x339c03937950 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-08-14T00:52:30.730976Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-08-14T00:52:30.731010Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:92ac4f41-5fe3-44ba-974f-aee172c4c18a] (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: 9df04264bafec0dcc942d055f00742ce test-client-1 | publisher_connection_id: c6e8901cbca389666d8f59240cc57ef6 test-client-1 | ... test-client-1 | 2026-08-14T00:52:30.732267Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37481 dual_stack=true relay-1 | 00:52:30 INF tls: ClientHello from 172.18.0.3:37481 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:52:30 DBG wtconn: upgrade request remote=172.18.0.3:37481 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:52:30 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:52:30 DBG wtconn: upgrade ok remote=172.18.0.3:37481 wt_protocol=moqt-18 test-client-1 | 2026-08-14T00:52:30.736175Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 00:52:30 DBG relay dispatching request component=relay moqt.session=0x339c03a80b40 type=*message.PublishNamespace test-client-1 | 2026-08-14T00:52:32.737537Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 00:52:32 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x339c03a80b40 err="stream 0 canceled by local with error code 386759528" relay-1 | 00:52:32 DBG relay request loop ended component=relay moqt.session=0x339c03a80b40 err="peer closed control stream" relay-1 | 00:52:32 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-08-14T00:52:32.838831Z  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: a8f132c3f1dc765cb63b3ce70e4bfe00 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'