rm -rf mlog/ mkdir -p mlog/relay mlog/client Running interop tests... Relay: moq-interop-relay:local Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-14:latest URL: https://relay:4443 time="2026-10-26T15:14:01Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:01Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:01Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:01Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-26T15:14:01Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." Container runner-upstream-test-client-1 Recreate Container runner-upstream-test-client-1 Recreated Attaching to relay-1, test-client-1 relay-1 | 2026-10-26T15:14:02.189823Z  WARN moq_sock::bind: UDP receive buffer is smaller than requested; raise `net.core.rmem_max` or expect packet loss under load wanted=8388608 granted=1048576 relay-1 | 2026-10-26T15:14:02.189839Z  WARN moq_sock::bind: UDP send buffer is smaller than requested; raise `net.core.wmem_max` or expect packet loss under load wanted=8388608 granted=212992 relay-1 | 2026-10-26T15:14:02.190025Z  INFO moq_relay::cluster: cluster initialized hop_id=4190100821915520 configured=false relay-1 | 2026-10-26T15:14:02.190153Z  INFO moq_relay::relay: listening addr=[::]:4443 kind="quic" relay-1 | 2026-10-26T15:14:02.190292Z  INFO moq_relay::cluster: no cluster peers configured; running standalone test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.7 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..6 test-client-1 | 2026-10-26T15:14:07.817474Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37616 dual_stack=true relay-1 | 2026-10-26T15:14:07.859348Z  INFO conn{id=0 remote=[::ffff:172.18.0.3]:37616 session="d4364dd9d82cf1de3a488d6b734f20b1"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:07.859475Z  INFO conn{id=0 remote=[::ffff:172.18.0.3]:37616 session="d4364dd9d82cf1de3a488d6b734f20b1"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:07.859879Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 43 test-client-1 | connection_id: bef40ab1c3b6350b00413489727383e2 relay-1 | 2026-10-26T15:14:07.859986Z  WARN conn{id=0 remote=[::ffff:172.18.0.3]:37616 session="d4364dd9d82cf1de3a488d6b734f20b1"}: moq_net::ietf::session: session error err=protocol violation test-client-1 | ... test-client-1 | 2026-10-26T15:14:07.860237Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 relay-1 | 2026-10-26T15:14:07.860695Z  WARN conn{id=0 remote=[::ffff:172.18.0.3]:37616 session="d4364dd9d82cf1de3a488d6b734f20b1"}: moq_relay::connection: connection closed id=0 err=protocol violation test-client-1 | 2026-10-26T15:14:07.861193Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35251 dual_stack=true relay-1 | 2026-10-26T15:14:07.863164Z  INFO conn{id=1 remote=[::ffff:172.18.0.3]:35251 session="fe02b6b6a1bc7d01d2674b9b8abfeb0d"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:07.863217Z  INFO conn{id=1 remote=[::ffff:172.18.0.3]:35251 session="fe02b6b6a1bc7d01d2674b9b8abfeb0d"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:07.863451Z  INFO moq_test_client::scenarios: Announcing namespace: moq-test/interop test-client-1 | 2026-10-26T15:14:09.865532Z  INFO moq_test_client::scenarios: Announce succeeded (no error received, waiting for subscriptions timed out) relay-1 | 2026-10-26T15:14:09.865778Z  WARN conn{id=1 remote=[::ffff:172.18.0.3]:35251 session="fe02b6b6a1bc7d01d2674b9b8abfeb0d"}: moq_net::ietf::session: session error err=protocol violation test-client-1 | ok 2 - announce-only test-client-1 | --- test-client-1 | duration_ms: 2005 test-client-1 | connection_id: 325c2796dd4a974505b9365f1b29c672 test-client-1 | ... test-client-1 | 2026-10-26T15:14:09.866138Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 relay-1 | 2026-10-26T15:14:09.866442Z  WARN conn{id=1 remote=[::ffff:172.18.0.3]:35251 session="fe02b6b6a1bc7d01d2674b9b8abfeb0d"}: moq_relay::connection: connection closed id=1 err=protocol violation test-client-1 | 2026-10-26T15:14:09.866920Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55801 dual_stack=true relay-1 | 2026-10-26T15:14:09.869281Z  INFO conn{id=2 remote=[::ffff:172.18.0.3]:55801 session="6e577ed2a05e778f83eec096b16de6b4"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:09.869355Z  INFO conn{id=2 remote=[::ffff:172.18.0.3]:55801 session="6e577ed2a05e778f83eec096b16de6b4"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:09.869586Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-10-26T15:14:09.869946Z  WARN moq_test_client::scenarios: Got error but not clearly 'not found': closed, code=4. This may indicate a different error type than expected. test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 58be5587e68e1f2f8ccee36599a72b2a test-client-1 | ... test-client-1 | 2026-10-26T15:14:09.870166Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 relay-1 | 2026-10-26T15:14:09.870023Z  WARN conn{id=2 remote=[::ffff:172.18.0.3]:55801 session="6e577ed2a05e778f83eec096b16de6b4"}: moq_net::ietf::session: session error err=protocol violation relay-1 | 2026-10-26T15:14:09.870462Z  WARN conn{id=2 remote=[::ffff:172.18.0.3]:55801 session="6e577ed2a05e778f83eec096b16de6b4"}: moq_relay::connection: connection closed id=2 err=protocol violation test-client-1 | 2026-10-26T15:14:09.870846Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47836 dual_stack=true relay-1 | 2026-10-26T15:14:09.872724Z  INFO conn{id=3 remote=[::ffff:172.18.0.3]:47836 session="d2e414af57d77cf2faf0ec150c3790f0"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:09.872785Z  INFO conn{id=3 remote=[::ffff:172.18.0.3]:47836 session="d2e414af57d77cf2faf0ec150c3790f0"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:09.873695Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42127 dual_stack=true relay-1 | 2026-10-26T15:14:09.875482Z  INFO conn{id=4 remote=[::ffff:172.18.0.3]:42127 session="15eb8e38e91a79796d99e53a2314ba6e"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:09.875552Z  INFO conn{id=4 remote=[::ffff:172.18.0.3]:42127 session="15eb8e38e91a79796d99e53a2314ba6e"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:09.875787Z  INFO moq_test_client::scenarios: Publisher announcing namespace: moq-test/interop test-client-1 | 2026-10-26T15:14:09.875799Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-10-26T15:14:09.876278Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=4 - subscription was processed test-client-1 | ok 4 - announce-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | publisher_connection_id: a2c69f636bfc59b0184034c107c94ee1 test-client-1 | subscriber_connection_id: c53028ab0c395cc61f8fe2d052feeb8b test-client-1 | ... test-client-1 | 2026-10-26T15:14:09.876498Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 test-client-1 | 2026-10-26T15:14:09.876590Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 relay-1 | 2026-10-26T15:14:09.876342Z  WARN conn{id=3 remote=[::ffff:172.18.0.3]:47836 session="d2e414af57d77cf2faf0ec150c3790f0"}: moq_net::ietf::session: session error err=protocol violation relay-1 | 2026-10-26T15:14:09.876380Z  WARN conn{id=4 remote=[::ffff:172.18.0.3]:42127 session="15eb8e38e91a79796d99e53a2314ba6e"}: moq_net::ietf::session: session error err=protocol violation relay-1 | 2026-10-26T15:14:09.876662Z  WARN conn{id=3 remote=[::ffff:172.18.0.3]:47836 session="d2e414af57d77cf2faf0ec150c3790f0"}: moq_relay::connection: connection closed id=3 err=protocol violation relay-1 | 2026-10-26T15:14:09.876786Z  WARN conn{id=4 remote=[::ffff:172.18.0.3]:42127 session="15eb8e38e91a79796d99e53a2314ba6e"}: moq_relay::connection: connection closed id=4 err=protocol violation test-client-1 | 2026-10-26T15:14:09.877434Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56921 dual_stack=true relay-1 | 2026-10-26T15:14:09.879181Z  INFO conn{id=5 remote=[::ffff:172.18.0.3]:56921 session="1e57f27a6029bdc4f84a42bf04d6feae"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:09.879236Z  INFO conn{id=5 remote=[::ffff:172.18.0.3]:56921 session="1e57f27a6029bdc4f84a42bf04d6feae"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:09.879414Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE announce: moq-test/interop/test-track relay-1 | 2026-10-26T15:14:09.879756Z  WARN conn{id=5 remote=[::ffff:172.18.0.3]:56921 session="1e57f27a6029bdc4f84a42bf04d6feae"}: moq_net::ietf::session: session error err=protocol violation test-client-1 | 2026-10-26T15:14:09.879917Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 relay-1 | 2026-10-26T15:14:09.880070Z  WARN conn{id=5 remote=[::ffff:172.18.0.3]:56921 session="1e57f27a6029bdc4f84a42bf04d6feae"}: moq_relay::connection: connection closed id=5 err=protocol violation test-client-1 | 2026-10-26T15:14:10.381230Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38541 dual_stack=true relay-1 | 2026-10-26T15:14:10.384020Z  INFO conn{id=6 remote=[::ffff:172.18.0.3]:38541 session="44c78ea543fd091d128e4a3bc71f09be"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:10.384113Z  INFO conn{id=6 remote=[::ffff:172.18.0.3]:38541 session="44c78ea543fd091d128e4a3bc71f09be"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:10.384361Z  INFO moq_test_client::scenarios: Publisher announcing namespace (after subscriber): moq-test/interop test-client-1 | 2026-10-26T15:14:13.386061Z  INFO moq_test_client::scenarios: Publisher announce timeout (expected) test-client-1 | 2026-10-26T15:14:13.386084Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=4 (may be expected) relay-1 | 2026-10-26T15:14:13.386306Z  WARN conn{id=6 remote=[::ffff:172.18.0.3]:38541 session="44c78ea543fd091d128e4a3bc71f09be"}: moq_net::ietf::session: session error err=protocol violation test-client-1 | ok 5 - subscribe-before-announce test-client-1 | --- test-client-1 | duration_ms: 3509 test-client-1 | subscriber_connection_id: feb51a87bc8247a70bfe5a42a535ef4a test-client-1 | publisher_connection_id: 2e8d5578c624c1ffaaaaa12cf9231973 test-client-1 | ... test-client-1 | 2026-10-26T15:14:13.386494Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 relay-1 | 2026-10-26T15:14:13.386826Z  WARN conn{id=6 remote=[::ffff:172.18.0.3]:38541 session="44c78ea543fd091d128e4a3bc71f09be"}: moq_relay::connection: connection closed id=6 err=protocol violation test-client-1 | 2026-10-26T15:14:13.387542Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46969 dual_stack=true relay-1 | 2026-10-26T15:14:13.390921Z  INFO conn{id=7 remote=[::ffff:172.18.0.3]:46969 session="66286e230887987ebf27038f8677c55d"}: moq_relay::cluster: session accepted transport=webtransport request.role=None tier= root= publish=Some(Patterns([Pattern("**")])) subscribe=Some(Patterns([Pattern("**")])) relay-1 | 2026-10-26T15:14:13.391016Z  INFO conn{id=7 remote=[::ffff:172.18.0.3]:46969 session="66286e230887987ebf27038f8677c55d"}: moq_relay::connection: negotiated version=moq-transport-14 transport=webtransport test-client-1 | 2026-10-26T15:14:13.391288Z  INFO moq_test_client::scenarios: Announcing namespace: moq-test/interop test-client-1 | 2026-10-26T15:14:15.393146Z  INFO moq_test_client::scenarios: Announce active, now sending PUBLISH_NAMESPACE_DONE relay-1 | 2026-10-26T15:14:15.393352Z  WARN conn{id=7 remote=[::ffff:172.18.0.3]:46969 session="66286e230887987ebf27038f8677c55d"}: moq_net::ietf::session: session error err=protocol violation test-client-1 | 2026-10-26T15:14:15.393583Z  WARN web_transport_quinn::session: unknown capsule typ=0 size=25 relay-1 | 2026-10-26T15:14:15.393865Z  WARN conn{id=7 remote=[::ffff:172.18.0.3]:46969 session="66286e230887987ebf27038f8677c55d"}: moq_relay::connection: connection closed id=7 err=protocol violation test-client-1 | 2026-10-26T15:14:15.495063Z  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: d2f1fc4b12e05fc5baf7d42ec0180f69 test-client-1 | ... test-client-1 exited with code 0 Aborting on container exit... Container runner-upstream-test-client-1 Stopping Container runner-upstream-test-client-1 Stopped Container runner-upstream-relay-1 Stopping Container runner-upstream-relay-1 Stopped Test results in mlog/