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: moq-dev-rs-interop:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client:latest URL: https://relay:4443 time="2026-10-03T01:38:29Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:38:29Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:38:29Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:38:29Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:38:29Z" 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 | 2026-10-03T01:38:29.445873Z  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-03T01:38:29.445897Z  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-03T01:38:29.447943Z  INFO moq_relay::cluster: cluster initialized hop_id=6504813171772795 configured=false relay-1 | 2026-10-03T01:38:29.449145Z  INFO moq_relay::relay: listening addr=[::]:4443 kind="quic" relay-1 | 2026-10-03T01:38:29.449276Z  INFO moq_relay::cluster: no cluster peers configured; running standalone test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.13 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..8 test-client-1 | 2026-10-03T01:38:35.066813Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57228 dual_stack=true relay-1 | 2026-10-03T01:38:35.112296Z  INFO conn{id=0 remote=[::ffff:172.18.0.3]:57228 session="6235d456aff53c48f2d369eeb75613b7"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:35.112380Z  INFO conn{id=0 remote=[::ffff:172.18.0.3]:57228 session="6235d456aff53c48f2d369eeb75613b7"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:35.112696Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 47 test-client-1 | connection_id: b4a354fd0bef329dc094ccdf47d6e25a test-client-1 | ... relay-1 | 2026-10-03T01:38:35.112876Z  INFO conn{id=0 remote=[::ffff:172.18.0.3]:57228 session="6235d456aff53c48f2d369eeb75613b7"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:35.113173Z  WARN moq_relay::relay: connection closed err=internal error test-client-1 | 2026-10-03T01:38:35.113771Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38412 dual_stack=true relay-1 | 2026-10-03T01:38:35.116356Z  INFO conn{id=1 remote=[::ffff:172.18.0.3]:38412 session="32ba8c9522a9ce61e21f455f10884a5b"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:35.116392Z  INFO conn{id=1 remote=[::ffff:172.18.0.3]:38412 session="32ba8c9522a9ce61e21f455f10884a5b"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:35.116662Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- relay-1 | 2026-10-03T01:38:37.118946Z  INFO conn{id=1 remote=[::ffff:172.18.0.3]:38412 session="32ba8c9522a9ce61e21f455f10884a5b"}: moq_net::ietf::session: session terminated test-client-1 | duration_ms: 2005 test-client-1 | connection_id: 2445e0bbe63dce1b9759a3da8338429b test-client-1 | ... test-client-1 | 2026-10-03T01:38:37.118753Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | 2026-10-03T01:38:37.119272Z  WARN moq_relay::relay: connection closed err=internal error test-client-1 | 2026-10-03T01:38:37.119826Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49544 dual_stack=true relay-1 | 2026-10-03T01:38:37.122143Z  INFO conn{id=2 remote=[::ffff:172.18.0.3]:49544 session="7240262b027f535e04bf8b1dd1c7b7a6"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:37.122183Z  INFO conn{id=2 remote=[::ffff:172.18.0.3]:49544 session="7240262b027f535e04bf8b1dd1c7b7a6"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:37.122391Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 2026-10-03T01:38:37.122651Z  INFO conn{id=2 remote=[::ffff:172.18.0.3]:49544 session="7240262b027f535e04bf8b1dd1c7b7a6"}: moq_net::ietf::publisher: subscribe started id=0 broadcast=nonexistent/namespace track=test-track test-client-1 | 2026-10-03T01:38:37.122823Z  WARN moq_test_client::scenarios: Got error but not clearly 'not found': closed, code=16. Relay may use different error text. test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 15c2469f2def1f192438ca5d2feb0b5c test-client-1 | ... relay-1 | 2026-10-03T01:38:37.122907Z  INFO conn{id=2 remote=[::ffff:172.18.0.3]:49544 session="7240262b027f535e04bf8b1dd1c7b7a6"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:37.123157Z  WARN moq_relay::relay: connection closed err=internal error test-client-1 | 2026-10-03T01:38:37.123723Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50934 dual_stack=true relay-1 | 2026-10-03T01:38:37.125545Z  INFO conn{id=3 remote=[::ffff:172.18.0.3]:50934 session="fcd5092f9d3513bb34a6389f5a3069d8"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:37.125575Z  INFO conn{id=3 remote=[::ffff:172.18.0.3]:50934 session="fcd5092f9d3513bb34a6389f5a3069d8"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:37.126465Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47395 dual_stack=true relay-1 | 2026-10-03T01:38:37.128313Z  INFO conn{id=4 remote=[::ffff:172.18.0.3]:47395 session="980bc82aa7e41e6470ae68c8e1a58fa7"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:37.128345Z  INFO conn{id=4 remote=[::ffff:172.18.0.3]:47395 session="980bc82aa7e41e6470ae68c8e1a58fa7"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:37.128541Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-03T01:38:37.128554Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 2026-10-03T01:38:37.128903Z  INFO conn{id=4 remote=[::ffff:172.18.0.3]:47395 session="980bc82aa7e41e6470ae68c8e1a58fa7"}: moq_net::ietf::publisher: subscribe started id=0 broadcast=moq-test/interop track=test-track relay-1 | 2026-10-03T01:38:37.129063Z  INFO conn{id=3 remote=[::ffff:172.18.0.3]:50934 session="fcd5092f9d3513bb34a6389f5a3069d8"}: moq_net::ietf::subscriber: subscribe started broadcast=moq-test/interop track=test-track test-client-1 | 2026-10-03T01:38:40.129110Z  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: 40fabfc8f566cc2cc1faf001e1993f15 test-client-1 | subscriber_connection_id: 3cf5b686326825b0616d961e7ca33a73 test-client-1 | ... test-client-1 | 2026-10-03T01:38:40.129662Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | 2026-10-03T01:38:40.129237Z  INFO conn{id=3 remote=[::ffff:172.18.0.3]:50934 session="fcd5092f9d3513bb34a6389f5a3069d8"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:40.129530Z  INFO conn{id=4 remote=[::ffff:172.18.0.3]:47395 session="980bc82aa7e41e6470ae68c8e1a58fa7"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:40.129580Z  WARN moq_relay::relay: connection closed err=transport: connection error: closed relay-1 | 2026-10-03T01:38:40.129709Z  WARN moq_relay::relay: connection closed err=internal error test-client-1 | 2026-10-03T01:38:40.130097Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51854 dual_stack=true relay-1 | 2026-10-03T01:38:40.132873Z  INFO conn{id=5 remote=[::ffff:172.18.0.3]:51854 session="be01429917dab9677714b06768367434"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:40.132923Z  INFO conn{id=5 remote=[::ffff:172.18.0.3]:51854 session="be01429917dab9677714b06768367434"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:40.133148Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 2026-10-03T01:38:40.133477Z  INFO conn{id=5 remote=[::ffff:172.18.0.3]:51854 session="be01429917dab9677714b06768367434"}: moq_net::ietf::publisher: subscribe started id=0 broadcast=moq-test/interop track=test-track relay-1 | 2026-10-03T01:38:40.133823Z  INFO conn{id=5 remote=[::ffff:172.18.0.3]:51854 session="be01429917dab9677714b06768367434"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:40.133854Z  WARN moq_relay::relay: connection closed err=transport: connection error: closed test-client-1 | 2026-10-03T01:38:40.133821Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:38:40.634800Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41579 dual_stack=true relay-1 | 2026-10-03T01:38:40.637341Z  INFO conn{id=6 remote=[::ffff:172.18.0.3]:41579 session="e9c0af773b25cc686ee8662e8c59a357"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:40.637395Z  INFO conn{id=6 remote=[::ffff:172.18.0.3]:41579 session="e9c0af773b25cc686ee8662e8c59a357"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:40.637654Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3510 test-client-1 | subscriber_connection_id: d3da90ce60e2afb922f5c8e2c17f8636 test-client-1 | publisher_connection_id: 72d6c9ac791570327b4db25464d04f65 test-client-1 | ... test-client-1 | 2026-10-03T01:38:43.639577Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-10-03T01:38:43.639599Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 (may be expected) relay-1 | 2026-10-03T01:38:43.639930Z  INFO conn{id=6 remote=[::ffff:172.18.0.3]:41579 session="e9c0af773b25cc686ee8662e8c59a357"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:43.640323Z  WARN moq_relay::relay: connection closed err=internal error test-client-1 | 2026-10-03T01:38:43.640724Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48077 dual_stack=true relay-1 | 2026-10-03T01:38:43.644520Z  INFO conn{id=7 remote=[::ffff:172.18.0.3]:48077 session="57f60407461e42bebe13e421ab813aa1"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:43.644568Z  INFO conn{id=7 remote=[::ffff:172.18.0.3]:48077 session="57f60407461e42bebe13e421ab813aa1"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:43.644795Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-03T01:38:45.645980Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 2026-10-03T01:38:45.646148Z  INFO conn{id=7 remote=[::ffff:172.18.0.3]:48077 session="57f60407461e42bebe13e421ab813aa1"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:45.646462Z  WARN web_transport_moq::session: failed to read capsule e=UnexpectedEnd relay-1 | 2026-10-03T01:38:45.646532Z  WARN moq_relay::relay: connection closed err=internal error test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2107 test-client-1 | connection_id: e0ddc9bae13ed8f0c7525777e5f525bb test-client-1 | ... test-client-1 | 2026-10-03T01:38:45.746948Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully test-client-1 | 2026-10-03T01:38:45.747921Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52313 dual_stack=true relay-1 | 2026-10-03T01:38:45.750380Z  INFO conn{id=8 remote=[::ffff:172.18.0.3]:52313 session="1a3cc33ce829144eec669dff015a9eac"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:45.750437Z  INFO conn{id=8 remote=[::ffff:172.18.0.3]:52313 session="1a3cc33ce829144eec669dff015a9eac"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:45.750731Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | not ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | 2026-10-03T01:38:45.751159Z  INFO conn{id=8 remote=[::ffff:172.18.0.3]:52313 session="1a3cc33ce829144eec669dff015a9eac"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:45.751429Z  WARN moq_relay::relay: connection closed err=internal error test-client-1 | 2026-10-03T01:38:45.751986Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57358 dual_stack=true relay-1 | 2026-10-03T01:38:45.753950Z  INFO conn{id=9 remote=[::ffff:172.18.0.3]:57358 session="6d9f414d65e430ac693a8562975df172"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:45.753985Z  INFO conn{id=9 remote=[::ffff:172.18.0.3]:57358 session="6d9f414d65e430ac693a8562975df172"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:45.754775Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35814 dual_stack=true relay-1 | 2026-10-03T01:38:45.757090Z  INFO conn{id=10 remote=[::ffff:172.18.0.3]:35814 session="dbbe99404fd68be1fd8d046153062ede"}: moq_relay::connection: session accepted transport=quic role=None tier= root= publish=** subscribe=** relay-1 | 2026-10-03T01:38:45.757119Z  INFO conn{id=10 remote=[::ffff:172.18.0.3]:35814 session="dbbe99404fd68be1fd8d046153062ede"}: moq_relay::connection: negotiated version=moq-transport-16 transport=quic test-client-1 | 2026-10-03T01:38:45.757338Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | message: "PUBLISH was rejected: closed, code=3" test-client-1 | ... relay-1 | 2026-10-03T01:38:45.757772Z  INFO conn{id=9 remote=[::ffff:172.18.0.3]:57358 session="6d9f414d65e430ac693a8562975df172"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:45.757908Z  INFO conn{id=10 remote=[::ffff:172.18.0.3]:35814 session="dbbe99404fd68be1fd8d046153062ede"}: moq_net::ietf::session: session terminated relay-1 | 2026-10-03T01:38:45.757936Z  WARN moq_relay::relay: connection closed err=transport: connection error: closed test-client-1 exited with code 1 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 make[1]: *** [Makefile:86: test] Error 1 make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'