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:latest URL: https://relay:4443 time="2026-10-03T01:39:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:39:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:39:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:39:30Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-10-03T01:39:30Z" 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 | I1003 01:39:30.430801 1 main.cpp:98] moqx v0.3.5-93-gb4a04c64 starting relay-1 | W1003 01:39:30.431477 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 | W1003 01:39:30.435125 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W1003 01:39:30.435169 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W1003 01:39:30.435236 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W1003 01:39:30.435290 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W1003 01:39:30.435752 1 MoQPicoQuicShardedServer.cpp:113] Sharding picoquic across 4 threads; forcing disableMigration=true (SO_REUSEPORT cannot route a migrated connection's packets to the shard holding its state) relay-1 | I1003 01:39:30.437185 13 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I1003 01:39:30.437209 13 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I1003 01:39:30.437259 13 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I1003 01:39:30.438019 14 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I1003 01:39:30.438038 14 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I1003 01:39:30.438095 14 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I1003 01:39:30.439074 15 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I1003 01:39:30.439088 15 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I1003 01:39:30.439284 15 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I1003 01:39:30.440034 16 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I1003 01:39:30.440049 16 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I1003 01:39:30.440093 16 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I1003 01:39:30.441466 1 main.cpp:226] Admin server listening on 0.0.0.0:8000 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:39:36.038396Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37121 dual_stack=true test-client-1 | 2026-10-03T01:39:36.042365Z  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: 530a14a4fd0c09e53f435bfe4d7313ed test-client-1 | ... relay-1 | E20261003 01:39:36.042484 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:36.042562 13 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1e780a9d2d7dd6ea, server CID=400000134959c673, downstream=172.18.0.3:37121, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:36.042710 13 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:36.042999Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:39:36.043708Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49305 dual_stack=true test-client-1 | 2026-10-03T01:39:36.045861Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-10-03T01:39:38.046827Z  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: e01025324ce7a8e974124e62f406bf23 test-client-1 | ... relay-1 | E20261003 01:39:38.047753 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:38.047802 15 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=5e462e397d9bef0c, server CID=4000009d94e0134a, downstream=172.18.0.3:49305, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-10-03T01:39:38.047921Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46011 dual_stack=true test-client-1 | 2026-10-03T01:39:38.048139Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E1003 01:39:38.047868 15 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:38.050406Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-10-03T01:39:38.050984Z  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: aee9962c6b6c1c340ecb879f7e0ca5d5 test-client-1 | ... relay-1 | E20261003 01:39:38.051117 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:38.051146 15 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=02b61284a0ef2301, server CID=40000092d97ce3a4, downstream=172.18.0.3:46011, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:38.051183 15 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:38.051643Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:39:38.052109Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48478 dual_stack=true test-client-1 | 2026-10-03T01:39:38.054732Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40786 dual_stack=true test-client-1 | 2026-10-03T01:39:38.056662Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-03T01:39:38.056672Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | ok 4 - publish-namespace-subscribe relay-1 | E20261003 01:39:41.058562 16 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | --- test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: bf5ac5944f34b19dd9608783267c47e0 test-client-1 | subscriber_connection_id: 52b75626f266d148d0156fa3c4178741 test-client-1 | ... test-client-1 | 2026-10-03T01:39:41.058446Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress relay-1 | E20261003 01:39:41.058643 16 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=d5ad6b0c29e1769b, server CID=400000c97efcc4d8, downstream=172.18.0.3:40786, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:41.058714 16 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:41.059452Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55169 dual_stack=true test-client-1 | 2026-10-03T01:39:41.059642Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E20261003 01:39:41.059753 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:41.059788 13 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=d092387146dca439, server CID=4000000b26f0f3c8, downstream=172.18.0.3:48478, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:41.059826 13 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:41.060119Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:39:41.063786Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20261003 01:39:41.064352 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:41.064383 14 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1a95a4f20978df5b, server CID=40000045c1d2d4cd, downstream=172.18.0.3:55169, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:41.064421 14 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:41.064626Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:39:41.565870Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52061 dual_stack=true test-client-1 | 2026-10-03T01:39:41.568982Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-10-03T01:39:44.569816Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-10-03T01:39:44.569836Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3511 test-client-1 | subscriber_connection_id: 238f31a2b5802b57f6df4093564d785a test-client-1 | publisher_connection_id: 782e88989c503272fc821cdb5d4477ba test-client-1 | ... relay-1 | E20261003 01:39:44.570176 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:44.570237 14 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=64a3c7928491737f, server CID=400000549ba2a72a, downstream=172.18.0.3:52061, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:44.570308 14 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:44.570815Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:39:44.570952Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33225 dual_stack=true test-client-1 | 2026-10-03T01:39:44.574901Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-10-03T01:39:46.575814Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-10-03T01:39:46.676690Z  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: 2106 test-client-1 | connection_id: 1ddc2e77aa7e5d175a9f3d43b2c8a643 test-client-1 | ... relay-1 | E20261003 01:39:46.677032 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:46.677094 13 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=dcc558bb340627e0, server CID=40000002c48d3d27, downstream=172.18.0.3:33225, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:46.677165 13 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-10-03T01:39:46.677497Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:39:46.677812Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42879 dual_stack=true test-client-1 | 2026-10-03T01:39:46.680307Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-10-03T01:39:46.680773Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-10-03T01:39:46.680804Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" test-client-1 | ok 7 - publish-track-only relay-1 | E20261003 01:39:46.681027 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:46.681056 16 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=8bf289e451eec04d, server CID=400000c143514757, downstream=172.18.0.3:42879, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:46.681135 16 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 0c379cce4477403bd4b765b002bc263e test-client-1 | ... test-client-1 | 2026-10-03T01:39:46.681521Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-10-03T01:39:46.681858Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55132 dual_stack=true test-client-1 | 2026-10-03T01:39:46.685095Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59785 dual_stack=true test-client-1 | 2026-10-03T01:39:46.686965Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-10-03T01:39:46.687320Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I1003 01:39:46.687577 12 MoqxRelay.cpp:2770] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E1003 01:39:46.687901 16 MoqxRelay.cpp:52] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- relay-1 | E20261003 01:39:46.788717 16 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | duration_ms: 107 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20261003 01:39:46.788717 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20261003 01:39:46.788846 16 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=5e72684c127e06ac, server CID=400000dbde9d8f93, downstream=172.18.0.3:55132, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:46.789072 16 MoQServer.h:198] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E20261003 01:39:46.789106 15 HQSession.cpp:3175] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=bb3da490f5016655, server CID=4000008b9213065b, downstream=172.18.0.3:59785, 0.0.0.0:4443=local, drain=none relay-1 | E1003 01:39:46.789143 15 MoQServer.h:198] 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'