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-15T00:57:51Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-15T00:57:51Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-15T00:57:51Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-15T00:57:51Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-07-15T00:57: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 | 00:57:51 INF WebTransport server cert SHA-256: 9c083799f7561cb50071c8f85343de56401050886110aa93b91ae3032ec878da relay-1 | 00:57:51 INF → new WebTransport("https://0.0.0.0:4443/", {serverCertificateHashes: [{algorithm: "sha-256", value: new Uint8Array([156,8,55,153,247,86,28,181,0,113,200,248,83,67,222,86,64,16,80,136,97,16,170,147,185,26,227,3,46,200,120,218])}]}) relay-1 | 00:57:51 INF relay listening on [::]:4443 (WebTransport, path /) relay-1 | 00:57: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 | 00:57: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-15T00:57:57.022303Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38921 dual_stack=true relay-1 | 00:57:57 INF tls: ClientHello from 172.18.0.3:38921 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:57:57 DBG wtconn: upgrade request remote=172.18.0.3:38921 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:57:57 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:57:57 DBG wtconn: upgrade ok remote=172.18.0.3:38921 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:57:57.025542Z  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: 4d50c5fac922deea4cfd7389e97f5b96 test-client-1 | ... relay-1 | 00:57:57 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f619103c0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-15T00:57:57.026849Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40416 dual_stack=true relay-1 | 00:57:57 INF tls: ClientHello from 172.18.0.3:40416 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:57:57 DBG wtconn: upgrade request remote=172.18.0.3:40416 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:57:57 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:57:57 DBG wtconn: upgrade ok remote=172.18.0.3:40416 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:57:57.029378Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 00:57:57 DBG relay dispatching request component=relay moqt.session=0x264f618464b0 type=*message.PublishNamespace test-client-1 | 2026-07-15T00:57:59.031579Z  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: 2005 test-client-1 | connection_id: 042accb8e0c8e496578737f284043908 test-client-1 | ... relay-1 | 00:57:59 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f618464b0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-15T00:57:59.033191Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60787 dual_stack=true relay-1 | 00:57:59 INF tls: ClientHello from 172.18.0.3:60787 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:57:59 DBG wtconn: upgrade request remote=172.18.0.3:60787 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:57:59 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:57:59 DBG wtconn: upgrade ok remote=172.18.0.3:60787 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:57:59.036616Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 00:57:59 DBG relay dispatching request component=relay moqt.session=0x264f61910690 type=*message.Subscribe relay-1 | 00:57:59 DBG SUBSCRIBE received component=relay moqt.session=0x264f61910690 namespace=/nonexistent/namespace name=test-track relay-1 | 00:57:59 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x264f61910690 entry_exists=false relay-1 | 00:57:59 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x264f61910690 namespace=/nonexistent/namespace publishers_found=0 relay-1 | 00:57:59 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x264f61910690 test-client-1 | 2026-07-15T00:57:59.037110Z  WARN moq_transport::serve::error: [82a082c4-552e-4f6d-a1e8-42933e24a2b8] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-15T00:57:59.037138Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | 00:57:59 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f61910690 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-15T00:57:59.037231Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:82a082c4-552e-4f6d-a1e8-42933e24a2b8] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | connection_id: bac5d001f24da2447527abe855f04be4 test-client-1 | ... test-client-1 | 2026-07-15T00:57:59.038209Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37574 dual_stack=true relay-1 | 00:57:59 INF tls: ClientHello from 172.18.0.3:37574 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:57:59 DBG wtconn: upgrade request remote=172.18.0.3:37574 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:57:59 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:57:59 DBG wtconn: upgrade ok remote=172.18.0.3:37574 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:57:59.041245Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45698 dual_stack=true relay-1 | 00:57:59 INF tls: ClientHello from 172.18.0.3:45698 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:57:59 DBG wtconn: upgrade request remote=172.18.0.3:45698 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:57:59 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:57:59 DBG wtconn: upgrade ok remote=172.18.0.3:45698 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:57:59.043279Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-07-15T00:57:59.043293Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 00:57:59 DBG relay dispatching request component=relay moqt.session=0x264f61910960 type=*message.PublishNamespace relay-1 | 00:57:59 DBG relay dispatching request component=relay moqt.session=0x264f61910c30 type=*message.Subscribe relay-1 | 00:57:59 DBG SUBSCRIBE received component=relay moqt.session=0x264f61910c30 namespace=/moq-test/interop name=test-track relay-1 | 00:57:59 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x264f61910c30 entry_exists=false relay-1 | 00:57:59 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x264f61910c30 namespace=/moq-test/interop publishers_found=1 relay-1 | 00:57:59 DBG subscribeUpstream: issuing upstream SUBSCRIBE component=relay moqt.session=0x264f61910c30 source=local-publisher relay-1 | 00:57:59 DBG SUBSCRIBE_OK sent, waiting for subscriber component=relay moqt.session=0x264f61910c30 name=test-track alias=1 relay-1 | 00:57:59 DBG SUBSCRIBE stream ended component=relay moqt.session=0x264f61910c30 name=test-track test-client-1 | 2026-07-15T00:58:02.044445Z  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: 3007 test-client-1 | publisher_connection_id: 22b547d5476d9abdc4117e9bee159dcd test-client-1 | subscriber_connection_id: d5f6530edda7aa2e1274ba0e5218bd62 test-client-1 | ... relay-1 | 00:58:02 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f61910960 err="stream 0 canceled by local with error code 386759528" relay-1 | 00:58:02 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f61910c30 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-15T00:58:02.045652Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57822 dual_stack=true relay-1 | 00:58:02 INF tls: ClientHello from 172.18.0.3:57822 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:58:02 DBG wtconn: upgrade request remote=172.18.0.3:57822 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:58:02 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:58:02 DBG wtconn: upgrade ok remote=172.18.0.3:57822 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:58:02.049446Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 00:58:02 DBG relay dispatching request component=relay moqt.session=0x264f61846e10 type=*message.Subscribe relay-1 | 00:58:02 DBG SUBSCRIBE received component=relay moqt.session=0x264f61846e10 namespace=/moq-test/interop name=test-track relay-1 | 00:58:02 DBG SUBSCRIBE no established upstream, trying on-demand component=relay moqt.session=0x264f61846e10 entry_exists=false relay-1 | 00:58:02 DBG subscribeUpstream: namespace registry lookup component=relay moqt.session=0x264f61846e10 namespace=/moq-test/interop publishers_found=0 relay-1 | 00:58:02 DBG SUBSCRIBE rejected: no publisher for namespace component=relay moqt.session=0x264f61846e10 test-client-1 | 2026-07-15T00:58:02.049926Z  WARN moq_transport::serve::error: [41bb722e-1ea1-4073-8ec4-093485ac9603] Not found: relay: no publisher for namespace at moq-transport/src/session/subscriber.rs:455 test-client-1 | 2026-07-15T00:58:02.049975Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | 00:58:02 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f61846e10 err="stream 0 canceled by local with error code 386759528" relay-1 | 00:58:02 DBG relay request loop ended component=relay moqt.session=0x264f61846e10 err="peer closed control stream" relay-1 | 00:58:02 DBG relay session handler returned component=relay err="peer closed control stream" test-client-1 | 2026-07-15T00:58:02.551992Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42307 dual_stack=true relay-1 | 00:58:02 INF tls: ClientHello from 172.18.0.3:42307 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:58:02 DBG wtconn: upgrade request remote=172.18.0.3:42307 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:58:02 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:58:02 DBG wtconn: upgrade ok remote=172.18.0.3:42307 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:58:02.555578Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 00:58:02 DBG relay dispatching request component=relay moqt.session=0x264f619110e0 type=*message.PublishNamespace test-client-1 | 2026-07-15T00:58:05.557628Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-07-15T00:58:05.557649Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:41bb722e-1ea1-4073-8ec4-093485ac9603] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3513 test-client-1 | subscriber_connection_id: f35e44092e8500a428a2125c2b894ef8 test-client-1 | publisher_connection_id: 9d85b3309c71e10b926ce8799993af73 test-client-1 | ... relay-1 | 00:58:05 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f619110e0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-15T00:58:05.558630Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56134 dual_stack=true relay-1 | 00:58:05 INF tls: ClientHello from 172.18.0.3:56134 sni="relay" alpn=[h3] versions=[772] relay-1 | 00:58:05 DBG wtconn: upgrade request remote=172.18.0.3:56134 method=CONNECT path=/ proto=webtransport origin="" relay-1 | 00:58:05 INF wtconn: CheckOrigin origin="" host="relay:4443" wt-protocols="\"moqt-18\"" relay-1 | 00:58:05 DBG wtconn: upgrade ok remote=172.18.0.3:56134 wt_protocol=moqt-18 test-client-1 | 2026-07-15T00:58:05.562331Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 00:58:05 DBG relay dispatching request component=relay moqt.session=0x264f619114a0 type=*message.PublishNamespace test-client-1 | 2026-07-15T00:58:07.563524Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 00:58:07 DBG relay datagram loop ended; datagrams unavailable on this session component=relay moqt.session=0x264f619114a0 err="stream 0 canceled by local with error code 386759528" test-client-1 | 2026-07-15T00:58:07.665518Z  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: 18902b14a791b34440abbda3b06871b4 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'