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-08-31T04:32:05Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-31T04:32:05Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-31T04:32:05Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-31T04:32:05Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-08-31T04:32:05Z" 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 | I0831 04:32:06.132511 1 main.cpp:98] moqx v0.3.1-21-g45855184 starting relay-1 | W0831 04:32:06.133204 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 | W0831 04:32:06.137003 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0831 04:32:06.137060 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0831 04:32:06.137139 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0831 04:32:06.137206 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0831 04:32:06.138984 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0831 04:32:06.139007 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0831 04:32:06.139098 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0831 04:32:06.140460 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-08-31T04:32:11.735579Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47515 dual_stack=true test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 7d597ae8af265bbafc73031a5d95b79b test-client-1 | ... test-client-1 | 2026-08-31T04:32:11.739123Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully relay-1 | E20260831 04:32:11.739362 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:11.739468 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=569bc3540d217600, server CID=40000053ddc316cb, downstream=172.18.0.3:47515, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:11.739527 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:11.739747Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:11.740140Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40364 dual_stack=true test-client-1 | 2026-08-31T04:32:11.742174Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-08-31T04:32:13.743331Z  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: 2004 test-client-1 | connection_id: bf854c93aa215c06988ff2688dd4d1c9 test-client-1 | ... relay-1 | E20260831 04:32:13.743568 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:13.743624 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9c4c4f9ab93e660b, server CID=4000000d8c194530, downstream=172.18.0.3:40364, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:13.743691 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:13.744030Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:13.744451Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53675 dual_stack=true test-client-1 | 2026-08-31T04:32:13.747059Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-08-31T04:32:13.747491Z  WARN moq_transport::serve::error: [54582365-71ce-4827-a0d7-a01e58328e32] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1364 test-client-1 | 2026-08-31T04:32:13.747504Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-08-31T04:32:13.747532Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:54582365-71ce-4827-a0d7-a01e58328e32] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: a4a077c60a6561596d7ae45ed2f733f0 test-client-1 | ... relay-1 | E20260831 04:32:13.747730 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:13.747758 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=0252f91073b63de6, server CID=400000d42ab58451, downstream=172.18.0.3:53675, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:13.747792 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:13.748039Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:13.748496Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58848 dual_stack=true test-client-1 | 2026-08-31T04:32:13.751157Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49762 dual_stack=true test-client-1 | 2026-08-31T04:32:13.752965Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-31T04:32:13.752977Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-08-31T04:32:13.753356Z  WARN moq_transport::serve::error: [0b1925b0-e868-4f1b-9b1a-b0e9a4f6df40] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1364 test-client-1 | 2026-08-31T04:32:13.753372Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-08-31T04:32:13.753416Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:0b1925b0-e868-4f1b-9b1a-b0e9a4f6df40] - subscription was processed test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | publisher_connection_id: 5c5802ef49dbb84a82684b8ac97b82d4 test-client-1 | subscriber_connection_id: d5d57e395182b1039228e8e1d662305b test-client-1 | ... relay-1 | E20260831 04:32:13.753711 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:13.753753 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=17fb787150a999e6, server CID=40000005da6cd083, downstream=172.18.0.3:49762, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:13.753791 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E20260831 04:32:13.753867 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:13.753914 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=493a1d14bab2868d, server CID=400000413586211c, downstream=172.18.0.3:58848, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:13.753965 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:13.754360Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:13.754408Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:13.754585Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55056 dual_stack=true test-client-1 | 2026-08-31T04:32:13.756381Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track test-client-1 | 2026-08-31T04:32:13.756767Z  WARN moq_transport::serve::error: [4b6c037f-5f91-4bfc-ac7c-fe4fdbec7d14] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1364 test-client-1 | 2026-08-31T04:32:13.756778Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | E20260831 04:32:13.756891 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:13.756922 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=2e0446897737212f, server CID=4000000e005c34ca, downstream=172.18.0.3:55056, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:13.756963 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:13.757209Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:14.257481Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40292 dual_stack=true test-client-1 | 2026-08-31T04:32:14.260832Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-08-31T04:32:17.261803Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-08-31T04:32:17.261823Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:4b6c037f-5f91-4bfc-ac7c-fe4fdbec7d14] (may be expected) relay-1 | E20260831 04:32:17.262806 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:17.262852 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=a0bbaf77d91ff199, server CID=400000cf6689b12f, downstream=172.18.0.3:40292, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:17.262906 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:17.262858Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44684 dual_stack=true test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3508 test-client-1 | subscriber_connection_id: 01b0cf414b14d9d587afe7475159410a test-client-1 | publisher_connection_id: b1bc80330a5a66a72a4b154678ed6e6d test-client-1 | ... test-client-1 | 2026-08-31T04:32:17.263435Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:17.267700Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-31T04:32:19.268926Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-08-31T04:32:19.369649Z  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: 2107 test-client-1 | connection_id: 0e77620c6bd2e39740ae3412158e7c3e test-client-1 | ... relay-1 | E20260831 04:32:19.370010 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:19.370055 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=fee758447b0212f2, server CID=400000021add15be, downstream=172.18.0.3:44684, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:19.370126 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:19.370391Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:19.370748Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58509 dual_stack=true test-client-1 | 2026-08-31T04:32:19.373239Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-31T04:32:19.373665Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-31T04:32:19.373690Z  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: f24fad933afde28290eec7aaae52b686 test-client-1 | ... relay-1 | E20260831 04:32:19.373936 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:19.373967 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=2b5e593f986c89da, server CID=40000041c675635a, downstream=172.18.0.3:58509, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:19.374001 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T04:32:19.374278Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T04:32:19.374676Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40727 dual_stack=true test-client-1 | 2026-08-31T04:32:19.378778Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56853 dual_stack=true test-client-1 | 2026-08-31T04:32:19.380707Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-31T04:32:19.381047Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0831 04:32:19.381315 12 MoqxRelay.cpp:2751] Updating forward for moq-test/publish/published-track forward=1 test-client-1 | 2026-08-31T04:32:19.381543Z  WARN moq_transport::session: unexpected bidi response message type msg_type=2 test-client-1 | 2026-08-31T04:32:19.381559Z  WARN moq_transport::serve::error: [6bb9293e-3b96-4534-90dc-076ca319bd4f] Not implemented: bidi response type 0x2 at moq-transport/src/session/error.rs:89 relay-1 | E0831 04:32:19.381727 14 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: 109 test-client-1 | message: "failed serving PUBLISH track: serve error: cancelled: cancelled" test-client-1 | ... relay-1 | E20260831 04:32:19.483021 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:19.483100 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=06fc834f2db9adbb, server CID=40000051ae2b9c3a, downstream=172.18.0.3:40727, 0.0.0.0:4443=local, drain=none relay-1 | E20260831 04:32:19.483021 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 04:32:19.483181 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=461108d92f3216b1, server CID=400000d4658dc327, downstream=172.18.0.3:56853, 0.0.0.0:4443=local, drain=none relay-1 | E0831 04:32:19.483161 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0831 04:32:19.483214 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0831 04:32:19.483413 16 MoQSession.cpp:6231] publishDone for invalid id=0 sess=0x7f4bbc6e2810 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'