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-09-24T01:40:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-24T01:40:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-24T01:40:50Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-24T01:40:50Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-24T01:40:50Z" 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 | I0924 01:40:50.445991 1 main.cpp:98] moqx v0.3.5-59-ge3f5d2fe starting relay-1 | W0924 01:40:50.446625 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 | W0924 01:40:50.450194 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0924 01:40:50.450236 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0924 01:40:50.450281 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0924 01:40:50.450342 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0924 01:40:50.450787 1 MoQPicoQuicShardedServer.cpp:109] 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 | I0924 01:40:50.452222 13 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0924 01:40:50.452250 13 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0924 01:40:50.452310 13 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0924 01:40:50.453082 14 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0924 01:40:50.453101 14 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0924 01:40:50.453157 14 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0924 01:40:50.453929 15 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0924 01:40:50.453943 15 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0924 01:40:50.453989 15 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0924 01:40:50.454785 16 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0924 01:40:50.454799 16 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0924 01:40:50.454867 16 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0924 01:40:50.456377 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-09-24T01:40:56.051464Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40333 dual_stack=true test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 08a38115844c7064db96ab45263eddb5 test-client-1 | ... test-client-1 | 2026-09-24T01:40:56.054950Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully relay-1 | E20260924 01:40:56.055228 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:40:56.055303 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=4336f1ad81465ef2, server CID=4000009a66e982cd, downstream=172.18.0.3:40333, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-09-24T01:40:56.055817Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53201 dual_stack=true relay-1 | E0924 01:40:56.055379 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-24T01:40:56.056176Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:40:56.058345Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-24T01:40:58.060082Z  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: 2005 test-client-1 | connection_id: 5429d8f4d32649e9867ce32c2917edd0 test-client-1 | ... relay-1 | E20260924 01:40:58.060420 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:40:58.060479 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=dad6600401fbbddd, server CID=4000005bc14f81d3, downstream=172.18.0.3:53201, 0.0.0.0:4443=local, drain=none relay-1 | E0924 01:40:58.060555 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-24T01:40:58.060993Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:40:58.061453Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58828 dual_stack=true test-client-1 | 2026-09-24T01:40:58.064045Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-24T01:40:58.064517Z  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 relay-1 | E20260924 01:40:58.064716 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:40:58.064764 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=bf847943967705e0, server CID=400000cbc0080f9b, downstream=172.18.0.3:58828, 0.0.0.0:4443=local, drain=none test-client-1 | --- test-client-1 | duration_ms: 4 relay-1 | E0924 01:40:58.064799 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | connection_id: b7f5cdb56a922d5f4422d6770811c2c4 test-client-1 | ... test-client-1 | 2026-09-24T01:40:58.065070Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:40:58.065658Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52534 dual_stack=true test-client-1 | 2026-09-24T01:40:58.068486Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47830 dual_stack=true test-client-1 | 2026-09-24T01:40:58.070554Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-24T01:40:58.070564Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-24T01:41:01.072272Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress relay-1 | E20260924 01:41:01.072530 13 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: 6e5e26a101210358f7218ae944e96025 test-client-1 | subscriber_connection_id: 579e763c794ffdb7a30d477ac2bd72e4 test-client-1 | ... test-client-1 | 2026-09-24T01:41:01.073513Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39001 dual_stack=true relay-1 | E20260924 01:41:01.072652 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=8d748e7f1acc395f, server CID=4000000e18432563, downstream=172.18.0.3:47830, 0.0.0.0:4443=local, drain=none relay-1 | E0924 01:41:01.072737 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0924 01:41:01.072835 13 MoQSession.cpp:6374] publishDone for invalid id=0 sess=0x7f909aaa3810 test-client-1 | 2026-09-24T01:41:01.073657Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E20260924 01:41:01.073843 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:41:01.073869 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=d02881fb7680355a, server CID=40000086a47e5d95, downstream=172.18.0.3:52534, 0.0.0.0:4443=local, drain=none relay-1 | E0924 01:41:01.073954 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-24T01:41:01.074226Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:41:01.076683Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260924 01:41:01.077293 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:41:01.077323 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=44700f5441d52e38, server CID=4000005e8fc0ae6e, downstream=172.18.0.3:39001, 0.0.0.0:4443=local, drain=none relay-1 | E0924 01:41:01.077365 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-24T01:41:01.077566Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:41:01.578602Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55345 dual_stack=true test-client-1 | 2026-09-24T01:41:01.583123Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-24T01:41:04.583897Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-24T01:41:04.583919Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 (may be expected) relay-1 | E20260924 01:41:04.584208 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:41:04.584262 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=0265014ddcb4f536, server CID=40000092469c0515, downstream=172.18.0.3:55345, 0.0.0.0:4443=local, drain=none test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3511 test-client-1 | subscriber_connection_id: ad46472f7f4802839b4b62b20ba5dee4 test-client-1 | publisher_connection_id: 45d5eae7cd49d73db218b81dcba49e41 test-client-1 | ... relay-1 | E0924 01:41:04.584339 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-24T01:41:04.584601Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:41:04.585206Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41546 dual_stack=true test-client-1 | 2026-09-24T01:41:04.587741Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-24T01:41:06.588750Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-09-24T01:41:06.690144Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully test-client-1 | ok 6 - publish-namespace-done relay-1 | E20260924 01:41:06.690398 14 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | --- test-client-1 | duration_ms: 2106 test-client-1 | connection_id: cf939a262bb9ddf3669c9691b9256abb test-client-1 | ... relay-1 | E20260924 01:41:06.690467 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f78d7cd680480175, server CID=400000543e2dad87, downstream=172.18.0.3:41546, 0.0.0.0:4443=local, drain=none relay-1 | E0924 01:41:06.690548 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-24T01:41:06.690937Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:41:06.691534Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54735 dual_stack=true test-client-1 | 2026-09-24T01:41:06.694021Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-24T01:41:06.694436Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-24T01:41:06.694468Z  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: f58970207a04d69881cf632915655172 test-client-1 | ... relay-1 | E20260924 01:41:06.694595 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:41:06.694672 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=b012da5cc08ed174, server CID=400000cf0f49eaae, downstream=172.18.0.3:54735, 0.0.0.0:4443=local, drain=none relay-1 | E0924 01:41:06.694738 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-24T01:41:06.694978Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-24T01:41:06.695458Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51325 dual_stack=true test-client-1 | 2026-09-24T01:41:06.699280Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51113 dual_stack=true test-client-1 | 2026-09-24T01:41:06.701148Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-24T01:41:06.701529Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0924 01:41:06.701749 12 MoqxRelay.cpp:2821] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0924 01:41:06.702050 16 MoqxRelay.cpp:53] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 109 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260924 01:41:06.803929 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:41:06.804926 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=27173cd400b516f6, server CID=400000ca5c0dd0ef, downstream=172.18.0.3:51325, 0.0.0.0:4443=local, drain=none relay-1 | E20260924 01:41:06.804968 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260924 01:41:06.804979 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=a22ae83049a8644f, server CID=400000c478cb6eb0, downstream=172.18.0.3:51113, 0.0.0.0:4443=local, drain=none relay-1 | E0924 01:41:06.805007 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0924 01:41:06.805154 16 MoQServer.h:193] 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'