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-18T01:36:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T01:36:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T01:36:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-18T01:36:48Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-18T01:36:48Z" 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 | I0918 01:36:48.321883 1 main.cpp:98] moqx v0.3.5-23-gb8eabd77 starting relay-1 | W0918 01:36:48.322589 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 | W0918 01:36:48.326543 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0918 01:36:48.326614 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0918 01:36:48.326690 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0918 01:36:48.326745 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0918 01:36:48.327234 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 | I0918 01:36:48.328687 13 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0918 01:36:48.328708 13 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0918 01:36:48.328789 13 PicoQuicSocketHandler.cpp:132] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0918 01:36:48.329555 14 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0918 01:36:48.329568 14 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0918 01:36:48.329599 14 PicoQuicSocketHandler.cpp:132] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0918 01:36:48.330603 15 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0918 01:36:48.330618 15 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0918 01:36:48.330655 15 PicoQuicSocketHandler.cpp:132] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0918 01:36:48.331398 16 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0918 01:36:48.331413 16 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0918 01:36:48.331472 16 PicoQuicSocketHandler.cpp:132] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0918 01:36:48.333024 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.13 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..8 test-client-1 | 2026-09-18T01:36:53.933534Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33965 dual_stack=true test-client-1 | 2026-09-18T01:36:53.937271Z  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: 8ec16dec6e3a17e323a0c62b6e1596ab test-client-1 | ... relay-1 | E20260918 01:36:53.937711 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:36:53.937785 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e2a212e5d6886083, server CID=400000961c488860, downstream=172.18.0.3:33965, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:36:53.937847 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-18T01:36:53.938140Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-18T01:36:53.938735Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34640 dual_stack=true test-client-1 | 2026-09-18T01:36:53.941365Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-18T01:36:55.942460Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) test-client-1 | ok 2 - publish-namespace-only relay-1 | E20260918 01:36:55.942828 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:36:55.942884 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=3485d473c2e7a8fc, server CID=4000005b887ac298, downstream=172.18.0.3:34640, 0.0.0.0:4443=local, drain=none test-client-1 | --- test-client-1 | duration_ms: 2005 relay-1 | E0918 01:36:55.942954 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | connection_id: 2de7aec1cbfaf8ac102cf36da07bab65 test-client-1 | ... test-client-1 | 2026-09-18T01:36:55.943397Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-18T01:36:55.943919Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52507 dual_stack=true test-client-1 | 2026-09-18T01:36:55.946536Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-18T01:36:55.947027Z  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: 1cb411c44837ffa6ef64b286feebf705 test-client-1 | ... relay-1 | E20260918 01:36:55.947274 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:36:55.947310 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=516e5ceacbb05ced, server CID=400000c806b339fb, downstream=172.18.0.3:52507, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:36:55.947358 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-18T01:36:55.947539Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-18T01:36:55.948066Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44255 dual_stack=true test-client-1 | 2026-09-18T01:36:55.950943Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46096 dual_stack=true test-client-1 | 2026-09-18T01:36:55.952879Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-18T01:36:55.952890Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-18T01:36:58.954527Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress relay-1 | E20260918 01:36:58.954865 15 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | ok 4 - publish-namespace-subscribe relay-1 | E20260918 01:36:58.954916 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=aec0e7fb00bec6f9, server CID=4000009510275858, downstream=172.18.0.3:46096, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:36:58.954979 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | --- test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: a4085a9dbe34064e5b319baa04d1b6c4 test-client-1 | subscriber_connection_id: 1fca18446b4eee78cccc82b6eec79459 relay-1 | E0918 01:36:58.955101 15 MoQSession.cpp:6374] publishDone for invalid id=0 sess=0x7f25d7cfe010 relay-1 | E20260918 01:36:58.955286 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:36:58.955341 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=abb0cc01d1910ec7, server CID=400000d3e82473a3, downstream=172.18.0.3:44255, 0.0.0.0:4443=local, drain=none test-client-1 | ... test-client-1 | 2026-09-18T01:36:58.955336Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0918 01:36:58.955391 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-18T01:36:58.955791Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-18T01:36:58.955986Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39405 dual_stack=true test-client-1 | 2026-09-18T01:36:58.958991Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260918 01:36:58.959637 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:36:58.959674 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=535f4047f3400f3b, server CID=40000088fa870378, downstream=172.18.0.3:39405, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:36:58.959723 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-18T01:36:58.960057Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-18T01:36:59.460500Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38090 dual_stack=true test-client-1 | 2026-09-18T01:36:59.465342Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-18T01:37:02.467290Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-18T01:37:02.467319Z  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: 3512 test-client-1 | subscriber_connection_id: 96fd472c976b0e99f46ee15ff4437a92 test-client-1 | publisher_connection_id: 7a2db8e4ebb4e5da94f8a9eed66adc93 test-client-1 | ... relay-1 | E20260918 01:37:02.468024 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:37:02.468073 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1996ecaf5c63bc13, server CID=4000009183a2fb8b, downstream=172.18.0.3:38090, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:37:02.468182 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-18T01:37:02.468542Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-18T01:37:02.468700Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41489 dual_stack=true test-client-1 | 2026-09-18T01:37:02.471325Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-18T01:37:04.472456Z  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: 2106 test-client-1 | connection_id: e4a430f64a5579eaed186bf3fc6582c7 test-client-1 | ... test-client-1 | 2026-09-18T01:37:04.573487Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | E20260918 01:37:04.573833 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:37:04.573939 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=630868df0bfbce06, server CID=4000001bf05d6bf9, downstream=172.18.0.3:41489, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:37:04.574028 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-18T01:37:04.574378Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-18T01:37:04.574792Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41500 dual_stack=true test-client-1 | 2026-09-18T01:37:04.577267Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-18T01:37:04.577703Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-18T01:37:04.577735Z  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: d854dd17f893440ce25abebf4ef4d9a9 test-client-1 | ... test-client-1 | 2026-09-18T01:37:04.578203Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E20260918 01:37:04.577872 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:37:04.577898 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=5ffa20f47d63e386, server CID=4000009da682a4b9, downstream=172.18.0.3:41500, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:37:04.577936 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-18T01:37:04.578742Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58802 dual_stack=true test-client-1 | 2026-09-18T01:37:04.581996Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43172 dual_stack=true test-client-1 | 2026-09-18T01:37:04.584053Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-18T01:37:04.584467Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0918 01:37:04.584820 12 MoqxRelay.cpp:2774] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0918 01:37:04.585220 14 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 | E20260918 01:37:04.686281 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:37:04.686355 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f1250b60055edf33, server CID=400000d1b2cff25e, downstream=172.18.0.3:43172, 0.0.0.0:4443=local, drain=none relay-1 | E20260918 01:37:04.686281 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260918 01:37:04.686406 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=7f98f23e84d29e23, server CID=4000004cafa46500, downstream=172.18.0.3:58802, 0.0.0.0:4443=local, drain=none relay-1 | E0918 01:37:04.686432 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0918 01:37:04.686445 14 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'