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: moqx-interop:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client-draft-18:latest URL: https://relay:4443 time="2026-09-01T00:51:41Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-01T00:51:41Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-01T00:51:41Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-01T00:51:41Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-01T00:51:41Z" 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 | note: jemalloc enabled (LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2) relay-1 | I0901 00:51:42.229158 1 main.cpp:98] moqx v0.3.1-23-g71fab3a5 starting relay-1 | W0901 00:51:42.229885 1 main.cpp:111] Picoquic listener 'relay-pico': service 'default' match[1] has prefix path '/' — pico listeners only support exact path routing; clients using this prefix may fail to connect. relay-1 | W0901 00:51:42.233820 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0901 00:51:42.233865 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0901 00:51:42.233937 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0901 00:51:42.234018 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0901 00:51:42.235782 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0901 00:51:42.235805 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0901 00:51:42.235885 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0901 00:51:42.237308 1 main.cpp:222] Admin server listening on 0.0.0.0:8000 test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.12 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..8 test-client-1 | 2026-09-01T00:51:47.839672Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55611 dual_stack=true relay-1 | E20260901 00:51:47.843152 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:47.843247 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=cbefe1dc3e01071c, server CID=400000c356368bb9, downstream=172.18.0.3:55611, 0.0.0.0:4443=local, drain=none test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 5f45d81892357c89aea97230b74a077b test-client-1 | ... test-client-1 | 2026-09-01T00:51:47.843007Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully relay-1 | E0901 00:51:47.843311 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-01T00:51:47.843661Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:47.844306Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53195 dual_stack=true test-client-1 | 2026-09-01T00:51:47.846498Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2005 test-client-1 | connection_id: 8363d54db64be93070787ea36af6863d test-client-1 | ... test-client-1 | 2026-09-01T00:51:49.848021Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | E20260901 00:51:49.848254 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:49.848315 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=36b3c23498fca9ec, server CID=4000001d6dd9436b, downstream=172.18.0.3:53195, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:49.848390 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-01T00:51:49.848818Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:49.849150Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46529 dual_stack=true test-client-1 | 2026-09-01T00:51:49.851673Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-01T00:51:49.852101Z  WARN moq_transport::serve::error: [413c52da-67b2-4508-9f00-bc5cd0193aaa] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1364 test-client-1 | 2026-09-01T00:51:49.852131Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-09-01T00:51:49.852165Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:413c52da-67b2-4508-9f00-bc5cd0193aaa] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: fc1408fd0f241fd42e70b9f2479210bd test-client-1 | ... relay-1 | E20260901 00:51:49.852413 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:49.852480 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=5f1ab78d7201e84a, server CID=40000059b8a3f45f, downstream=172.18.0.3:46529, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:49.852568 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-01T00:51:49.852817Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:49.853253Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46643 dual_stack=true test-client-1 | 2026-09-01T00:51:49.855907Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45550 dual_stack=true test-client-1 | 2026-09-01T00:51:49.857819Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-01T00:51:49.857833Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-01T00:51:49.858247Z  WARN moq_transport::serve::error: [e6c3e7bb-456d-4cb2-b5c0-d773f34fd8af] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1364 test-client-1 | 2026-09-01T00:51:49.858262Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-09-01T00:51:49.858303Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:e6c3e7bb-456d-4cb2-b5c0-d773f34fd8af] - subscription was processed test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | publisher_connection_id: a823b621772cc4ed444c4b0d297465af test-client-1 | subscriber_connection_id: 06239576f8a9bf7aff2d27dc1009c9bf test-client-1 | ... relay-1 | E20260901 00:51:49.858521 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:49.858559 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=4378a80826d8d1b2, server CID=4000001b9ba09eda, downstream=172.18.0.3:45550, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:49.858600 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E20260901 00:51:49.858673 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:49.858700 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=cb0b17e2c40f5fdf, server CID=40000046beec279f, downstream=172.18.0.3:46643, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-09-01T00:51:49.858963Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0901 00:51:49.858735 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-01T00:51:49.859269Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:49.859512Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33485 dual_stack=true test-client-1 | 2026-09-01T00:51:49.861287Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track test-client-1 | 2026-09-01T00:51:49.861646Z  WARN moq_transport::serve::error: [090b6db5-2b79-4f6f-b38e-1f340a4066bb] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1364 test-client-1 | 2026-09-01T00:51:49.861661Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | E20260901 00:51:49.861824 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:49.861851 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=bb266d17620a180e, server CID=4000000813ca3e69, downstream=172.18.0.3:33485, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:49.861891 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-01T00:51:49.862068Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:50.363515Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47685 dual_stack=true test-client-1 | 2026-09-01T00:51:50.366439Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-01T00:51:53.367853Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-01T00:51:53.367876Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:090b6db5-2b79-4f6f-b38e-1f340a4066bb] (may be expected) relay-1 | E20260901 00:51:53.368219 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:53.368263 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=88ee0fd327dccf07, server CID=4000001eb799be56, downstream=172.18.0.3:47685, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:53.368321 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3509 test-client-1 | subscriber_connection_id: e37fe14068116562314509c1ec99e954 test-client-1 | publisher_connection_id: 4cf2e26b41f247f782c60863e6bab732 test-client-1 | ... test-client-1 | 2026-09-01T00:51:53.368922Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:53.369061Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59922 dual_stack=true test-client-1 | 2026-09-01T00:51:53.374313Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-01T00:51:55.375644Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2109 test-client-1 | connection_id: dff24a3daa1333a873ae08710a17ef11 test-client-1 | ... test-client-1 | 2026-09-01T00:51:55.477435Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | E20260901 00:51:55.477792 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:55.477836 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=819606d1b382ce52, server CID=40000094377a37e1, downstream=172.18.0.3:59922, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:55.477907 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-01T00:51:55.478156Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:55.478702Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55554 dual_stack=true test-client-1 | 2026-09-01T00:51:55.481115Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-01T00:51:55.481549Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-01T00:51:55.481572Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" test-client-1 | ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 97cc181c6fefe9cbfa6581f840e24f8c test-client-1 | ... relay-1 | E20260901 00:51:55.481706 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:55.481736 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1819958159c518a7, server CID=400000c0263b3414, downstream=172.18.0.3:55554, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:55.481777 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-01T00:51:55.481991Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-01T00:51:55.482511Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43204 dual_stack=true test-client-1 | 2026-09-01T00:51:55.485739Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46352 dual_stack=true test-client-1 | 2026-09-01T00:51:55.489051Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-01T00:51:55.489437Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0901 00:51:55.489668 12 MoqxRelay.cpp:2751] Updating forward for moq-test/publish/published-track forward=1 test-client-1 | 2026-09-01T00:51:55.489862Z  WARN moq_transport::session: unexpected bidi response message type msg_type=2 test-client-1 | 2026-09-01T00:51:55.489878Z  WARN moq_transport::serve::error: [bd925f3e-8d64-4671-aaec-6f3df5c20069] Not implemented: bidi response type 0x2 at moq-transport/src/session/error.rs:89 relay-1 | E0901 00:51:55.490023 13 MoqxRelay.cpp:51] requestUpdate failed: peer FINed without terminal reply test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 108 test-client-1 | message: "failed serving PUBLISH track: serve error: cancelled: cancelled" test-client-1 | ... relay-1 | E20260901 00:51:55.590313 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:55.590361 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=68ddcca4c3e1bae8, server CID=400000066d7ddd3f, downstream=172.18.0.3:43204, 0.0.0.0:4443=local, drain=none relay-1 | E20260901 00:51:55.590399 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260901 00:51:55.590411 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=edadfa91cfb5b328, server CID=4000000d95f96bbc, downstream=172.18.0.3:46352, 0.0.0.0:4443=local, drain=none relay-1 | E0901 00:51:55.590457 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0901 00:51:55.590841 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream 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'