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-14T01:00:51Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-14T01:00:51Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-14T01:00:51Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-14T01:00:51Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-07-14T01:00:51Z" 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:52 INF WebTransport server cert SHA-256: 30e2a40eef14ae24be642383e9920647a6224edfae6d6ac7bc72822dc575fb3a relay-1 | 01:00:52 INF → new WebTransport("https://0.0.0.0:4443/", {serverCertificateHashes: [{algorithm: "sha-256", value: new Uint8Array([48,226,164,14,239,20,174,36,190,100,35,131,233,146,6,71,166,34,78,223,174,109,106,199,188,114,130,45,197,117,251,58])}]}) relay-1 | 01:00:52 INF relay listening on [::]:4443 (WebTransport, path /) relay-1 | 01:00:52 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:52 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-14T01:00:57.778227Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42318 dual_stack=true relay-1 | 01:00:57 INF tls: ClientHello from 172.18.0.3:42318 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:57 DBG wtconn: upgrade request remote=172.18.0.3:42318 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:57 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:57 DBG wtconn: upgrade ok remote=172.18.0.3:42318 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:00:57.780804Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: 7844faaf3fdc0975025ad93d6e630002 test-client-1 | ... relay-1 | 01:00:57 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x1b1f3e8883c0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-14T01:00:57.781458Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56826 dual_stack=true relay-1 | 01:00:57 INF tls: ClientHello from 172.18.0.3:56826 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:57 DBG wtconn: upgrade request remote=172.18.0.3:56826 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:57 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:57 DBG wtconn: upgrade ok remote=172.18.0.3:56826 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:00:57.783181Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 01:00:57 DBG relay dispatching request component=relay moqt.session=0x1b1f3e888870 type=*message.PublishNamespace test-client-1 | 2026-07-14T01:00:59.783911Z  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: 2003 test-client-1 | connection_id: e33789122f756f719e5a89ea663c17ff test-client-1 | ... relay-1 | 01:00:59 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x1b1f3e888870 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-14T01:00:59.784692Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54304 dual_stack=true relay-1 | 01:00:59 INF tls: ClientHello from 172.18.0.3:54304 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:59 DBG wtconn: upgrade request remote=172.18.0.3:54304 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:59 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:59 DBG wtconn: upgrade ok remote=172.18.0.3:54304 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:00:59.786687Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 01:00:59 DBG relay dispatching request component=relay moqt.session=0x1b1f3e888d20 type=*message.Subscribe relay-1 | 01:00:59 DBG SUBSCRIBE received component=relay moqt.session=0x1b1f3e888d20 namespace=/nonexistent/namespace name=test-track relay-1 | 01:00:59 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x1b1f3e888d20 entry_exists=false relay-1 | 01:00:59 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x1b1f3e888d20 namespace=/nonexistent/namespace publishers_found=0 relay-1 | 01:00:59 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x1b1f3e888d20 test-client-1 | 2026-07-14T01:00:59.787037Z  WARN moq_transport::serve::error: [9555c94c-ee98-4149-82a6-dd8149d99644] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-14T01:00:59.787084Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-07-14T01:00:59.787106Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:9555c94c-ee98-4149-82a6-dd8149d99644] relay-1 | 01:00:59 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x1b1f3e888d20 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: 3 test-client-1 | connection_id: d39101ae007e39aa9c0e8fc22bb18cc1 test-client-1 | ... test-client-1 | 2026-07-14T01:00:59.787877Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47256 dual_stack=true relay-1 | 01:00:59 INF tls: ClientHello from 172.18.0.3:47256 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:59 DBG wtconn: upgrade request remote=172.18.0.3:47256 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:59 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:59 DBG wtconn: upgrade ok remote=172.18.0.3:47256 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:00:59.789876Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35029 dual_stack=true relay-1 | 01:00:59 INF tls: ClientHello from 172.18.0.3:35029 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:00:59 DBG wtconn: upgrade request remote=172.18.0.3:35029 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:00:59 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:00:59 DBG wtconn: upgrade ok remote=172.18.0.3:35029 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:00:59.791424Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-07-14T01:00:59.791435Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 01:00:59 DBG relay dispatching request component=relay moqt.session=0x1b1f3e80c3c0 type=*message.PublishNamespace relay-1 | 01:00:59 DBG relay dispatching request component=relay moqt.session=0x1b1f3e8890e0 type=*message.Subscribe relay-1 | 01:00:59 DBG SUBSCRIBE received component=relay moqt.session=0x1b1f3e8890e0 namespace=/moq-test/interop name=test-track relay-1 | 01:00:59 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x1b1f3e8890e0 entry_exists=false relay-1 | 01:00:59 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x1b1f3e8890e0 namespace=/moq-test/interop publishers_found=1 relay-1 | 01:00:59 DBG subscribeUpstream: issuing upstream SUBSCRIBE component=relay moqt.session=0x1b1f3e8890e0 source=local-publisher relay-1 | 01:00:59 DBG SUBSCRIBE_OK sent, waiting for subscriber component=relay moqt.session=0x1b1f3e8890e0 name=test-track alias=1 relay-1 | 01:00:59 DBG SUBSCRIBE stream ended component=relay moqt.session=0x1b1f3e8890e0 name=test-track relay-1 | 01:01:02 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x1b1f3e80c3c0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-14T01:01:02.792733Z  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: 3005 test-client-1 | publisher_connection_id: 0a4457c99060b3c7591b948e7cd993fc test-client-1 | subscriber_connection_id: ae1c4eab66aabfd2f94b9b4458a83ee3 test-client-1 | ... relay-1 | 01:01:02 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x1b1f3e8890e0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-14T01:01:02.793477Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60922 dual_stack=true relay-1 | 01:01:02 INF tls: ClientHello from 172.18.0.3:60922 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:01:02 DBG wtconn: upgrade request remote=172.18.0.3:60922 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:60922 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:01:02.795457Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 01:01:02 DBG relay dispatching request component=relay moqt.session=0x1b1f3e80c960 type=*message.Subscribe relay-1 | 01:01:02 DBG SUBSCRIBE received component=relay moqt.session=0x1b1f3e80c960 namespace=/moq-test/interop name=test-track relay-1 | 01:01:02 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x1b1f3e80c960 entry_exists=false relay-1 | 01:01:02 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x1b1f3e80c960 namespace=/moq-test/interop publishers_found=0 relay-1 | 01:01:02 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x1b1f3e80c960 test-client-1 | 2026-07-14T01:01:02.795835Z  WARN moq_transport::serve::error: [34e08ab0-658a-4ab0-ae1d-0962588f53e7] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-14T01:01:02.795848Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-07-14T01:01:03.296758Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49900 dual_stack=true relay-1 | 01:01:03 INF tls: ClientHello from 172.18.0.3:49900 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:01:03 DBG wtconn: upgrade request remote=172.18.0.3:49900 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:01:03 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:01:03 DBG wtconn: upgrade ok remote=172.18.0.3:49900 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:01:03.299401Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 01:01:03 DBG relay dispatching request component=relay moqt.session=0x1b1f3e8894a0 type=*message.PublishNamespace test-client-1 | 2026-07-14T01:01:06.300191Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-07-14T01:01:06.300209Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:34e08ab0-658a-4ab0-ae1d-0962588f53e7] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3507 test-client-1 | subscriber_connection_id: b528446e22bbf7e140d8d4190566b589 test-client-1 | publisher_connection_id: 0b51a8fdaf12a5520c4c10661df45aad test-client-1 | ... relay-1 | 01:01:06 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x1b1f3e8894a0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-14T01:01:06.300971Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39514 dual_stack=true relay-1 | 01:01:06 INF tls: ClientHello from 172.18.0.3:39514 sni="relay" alpn=[h3] versions=[772] relay-1 | 01:01:06 DBG wtconn: upgrade request remote=172.18.0.3:39514 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 01:01:06 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 01:01:06 DBG wtconn: upgrade ok remote=172.18.0.3:39514 wt_protocol=moqt-18 test-client-1 | 2026-07-14T01:01:06.303026Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 01:01:06 DBG relay dispatching request component=relay moqt.session=0x1b1f3e80ce10 type=*message.PublishNamespace test-client-1 | 2026-07-14T01:01:08.304107Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 01:01:08 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x1b1f3e80ce10 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-14T01:01:08.404827Z  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: 2104 test-client-1 | connection_id: 753515ec657f3aef3223ff464d481560 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'