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-26T01:39:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-26T01:39:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-26T01:39:30Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-26T01:39:30Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-26T01: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 | I0926 01:39:30.453430 1 main.cpp:98] moqx v0.3.5-74-g482a5203 starting relay-1 | W0926 01:39:30.454106 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 | W0926 01:39:30.457853 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0926 01:39:30.457900 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0926 01:39:30.457943 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0926 01:39:30.458014 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0926 01:39:30.458522 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 | I0926 01:39:30.460075 13 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0926 01:39:30.460096 13 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0926 01:39:30.460203 13 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0926 01:39:30.460945 14 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0926 01:39:30.460956 14 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0926 01:39:30.460997 14 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0926 01:39:30.461744 15 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0926 01:39:30.461757 15 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0926 01:39:30.461798 15 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0926 01:39:30.462648 16 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0926 01:39:30.462662 16 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0926 01:39:30.462703 16 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0926 01:39:30.464197 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-26T01:39:36.058871Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36862 dual_stack=true test-client-1 | 2026-09-26T01:39:36.062435Z  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: e3cabd924ba6d4542f36997d7d07cbb0 test-client-1 | ... relay-1 | E20260926 01:39:36.062587 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:36.062665 14 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1ec8f6344663f814, server CID=4000004c2f04c841, downstream=172.18.0.3:36862, 0.0.0.0:4443=local, drain=none relay-1 | E0926 01:39:36.062770 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:36.063070Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-26T01:39:36.063469Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51845 dual_stack=true test-client-1 | 2026-09-26T01:39:36.065629Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-26T01:39:38.066799Z  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: a01017111a026b0bc0a426516557de34 test-client-1 | ... relay-1 | E20260926 01:39:38.067116 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:38.067169 13 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1b447210a051ca3f, server CID=4000000690510b42, downstream=172.18.0.3:51845, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-09-26T01:39:38.067603Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0926 01:39:38.067237 13 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:38.068237Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48490 dual_stack=true test-client-1 | 2026-09-26T01:39:38.070545Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-26T01:39:38.071033Z  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: 60dfdc95c41561f5aad7351c6c03da64 test-client-1 | ... relay-1 | E20260926 01:39:38.071166 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:38.071200 14 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f69fcb175dd2b2d1, server CID=40000047e5d75e54, downstream=172.18.0.3:48490, 0.0.0.0:4443=local, drain=none relay-1 | E0926 01:39:38.071239 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:38.071454Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-26T01:39:38.072081Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58172 dual_stack=true test-client-1 | 2026-09-26T01:39:38.074834Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52871 dual_stack=true test-client-1 | 2026-09-26T01:39:38.076969Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-26T01:39:38.076979Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-26T01:39:41.078886Z  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: 3007 test-client-1 | publisher_connection_id: 28b5f1e228aff19e661357d7f3bb9954 test-client-1 | subscriber_connection_id: fc03e8aeeaf11fdd0a7cf77b996c6ced test-client-1 | ... relay-1 | E20260926 01:39:41.079177 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:41.079180 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:41.079229 13 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=32e20f8c00bce879, server CID=400000102fdb709a, downstream=172.18.0.3:52871, 0.0.0.0:4443=local, drain=none relay-1 | E20260926 01:39:41.079233 16 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=38b98e095947e5eb, server CID=400000de3f7b17b5, downstream=172.18.0.3:58172, 0.0.0.0:4443=local, drain=none relay-1 | E0926 01:39:41.079311 13 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:41.079620Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0926 01:39:41.079297 16 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0926 01:39:41.079374 13 MoQSession.cpp:6390] publishDone for invalid id=0 sess=0x7f79522a4810 test-client-1 | 2026-09-26T01:39:41.079785Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-26T01:39:41.080483Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43224 dual_stack=true test-client-1 | 2026-09-26T01:39:41.084077Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260926 01:39:41.084597 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:41.084635 14 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=d0978ba0933ddc41, server CID=40000055e32fa840, downstream=172.18.0.3:43224, 0.0.0.0:4443=local, drain=none relay-1 | E0926 01:39:41.084673 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:41.084887Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-26T01:39:41.585699Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60459 dual_stack=true test-client-1 | 2026-09-26T01:39:41.589101Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-26T01:39:44.590988Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-26T01:39:44.591009Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 (may be expected) relay-1 | E20260926 01:39:44.591320 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:44.591384 14 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9ecc24f4b5ce195f, server CID=4000004411a7f852, downstream=172.18.0.3:60459, 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: 3512 test-client-1 | subscriber_connection_id: 968505da76a0bffa131d694387d92ff0 test-client-1 | publisher_connection_id: 9473215705502886c04a28104c961c63 test-client-1 | ... test-client-1 | 2026-09-26T01:39:44.591868Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0926 01:39:44.591470 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:44.592318Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41155 dual_stack=true test-client-1 | 2026-09-26T01:39:44.596046Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-26T01:39:46.597990Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-09-26T01:39:46.699934Z  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: 2108 test-client-1 | connection_id: b81fb9280e0cf8b90e1271a81e1ba396 test-client-1 | ... relay-1 | E20260926 01:39:46.700913 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:46.700963 14 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=af969c50bea103e6, server CID=40000044b6fed31d, downstream=172.18.0.3:41155, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-09-26T01:39:46.700918Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48074 dual_stack=true relay-1 | E0926 01:39:46.701065 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:46.701360Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-26T01:39:46.703390Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-26T01:39:46.703809Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-26T01:39:46.703832Z  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: 3 test-client-1 | connection_id: 19e2a9c89ea06e693ef1d49ed59fcee9 test-client-1 | ... relay-1 | E20260926 01:39:46.703994 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:46.704025 13 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=12b296fbb832ee58, server CID=4000000a06028b2c, downstream=172.18.0.3:48074, 0.0.0.0:4443=local, drain=none relay-1 | E0926 01:39:46.704062 13 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-26T01:39:46.704388Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-26T01:39:46.704848Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38916 dual_stack=true test-client-1 | 2026-09-26T01:39:46.707652Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40564 dual_stack=true test-client-1 | 2026-09-26T01:39:46.709858Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-26T01:39:46.710309Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0926 01:39:46.710597 12 MoqxRelay.cpp:2759] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0926 01:39:46.710985 13 MoqxRelay.cpp:52] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 108 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260926 01:39:46.812148 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:46.812157 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260926 01:39:46.812247 13 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=6a437487c9717e20, server CID=40000002e043158c, downstream=172.18.0.3:38916, 0.0.0.0:4443=local, drain=none relay-1 | E20260926 01:39:46.812224 15 HQSession.cpp:3160] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=04697b03a76f04b1, server CID=400000945909402d, downstream=172.18.0.3:40564, 0.0.0.0:4443=local, drain=none relay-1 | E0926 01:39:46.812326 13 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0926 01:39:46.812326 15 MoQServer.h:195] 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'