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-04T01:30:26Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-04T01:30:26Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-04T01:30:26Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-04T01:30:26Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-04T01:30:26Z" 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 | I0904 01:30:26.297534 1 main.cpp:98] moqx v0.3.1-28-g9e6772e5 starting relay-1 | W0904 01:30:26.298270 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 | W0904 01:30:26.302262 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0904 01:30:26.302324 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0904 01:30:26.302373 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0904 01:30:26.302402 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0904 01:30:26.304284 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0904 01:30:26.304308 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0904 01:30:26.304390 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0904 01:30:26.305887 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-04T01:30:31.907950Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41770 dual_stack=true test-client-1 | 2026-09-04T01:30:31.911545Z  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: 1be0a9d2f53614f8cd1d8b98e6891429 test-client-1 | ... relay-1 | E20260904 01:30:31.911919 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:31.912011 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9d16136816df6520, server CID=40000098891d774d, downstream=172.18.0.3:41770, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:31.912078 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:31.912408Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:31.913031Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54652 dual_stack=true test-client-1 | 2026-09-04T01:30:31.914930Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-04T01:30:33.915839Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) test-client-1 | 2026-09-04T01:30:33.916834Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35747 dual_stack=true test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2004 test-client-1 | connection_id: d288529d0e31c15ec43a79a5a0dbd81e test-client-1 | ... relay-1 | E20260904 01:30:33.917384 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:33.917431 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=8bde708571e22be7, server CID=40000081f788e6a7, downstream=172.18.0.3:54652, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:33.917498 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:33.917823Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:33.919674Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-04T01:30:33.920219Z  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: 50fd398410d3bea6b613b0d5729c5d52 test-client-1 | ... relay-1 | E20260904 01:30:33.920383 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:33.920413 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=621c441170ac5c4e, server CID=400000daafcb6de0, downstream=172.18.0.3:35747, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:33.920448 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:33.920742Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:33.921263Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35717 dual_stack=true test-client-1 | 2026-09-04T01:30:33.924018Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54225 dual_stack=true test-client-1 | 2026-09-04T01:30:33.926008Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-04T01:30:33.926020Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-04T01:30:36.927112Z  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: 08bdf0c23b6d115d86a6e1cd12155feb test-client-1 | subscriber_connection_id: e153faf8f883831b7a5e6bd4b55f8aa6 test-client-1 | ... relay-1 | E20260904 01:30:36.927439 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:36.927510 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1fde4266e28d890f, server CID=400000c4414bcd52, downstream=172.18.0.3:54225, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:36.927583 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0904 01:30:36.927864 16 MoQSession.cpp:6231] publishDone for invalid id=0 sess=0x7f53f36e3810 relay-1 | E20260904 01:30:36.928150 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:36.928246 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9473a6f6023b37f2, server CID=4000001c4373e606, downstream=172.18.0.3:35717, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:36.928292 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:36.928163Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:36.928686Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:36.928740Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43925 dual_stack=true test-client-1 | 2026-09-04T01:30:36.931815Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260904 01:30:36.932447 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:36.932477 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=c560f2def2abf501, server CID=4000004335ea42a7, downstream=172.18.0.3:43925, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:36.932525 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:36.932711Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:37.433923Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42252 dual_stack=true test-client-1 | 2026-09-04T01:30:37.438544Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-04T01:30:40.439573Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-04T01:30:40.439604Z  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: 58d1958d1e19fce38f379e6163c063a9 test-client-1 | publisher_connection_id: 368a857874179ab987684d7351f47f59 test-client-1 | ... relay-1 | E20260904 01:30:40.440227 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:40.440285 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=c6ffd3e2b12c2bad, server CID=4000001652e43c8b, downstream=172.18.0.3:42252, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:40.440366 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:40.440691Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:40.440992Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38214 dual_stack=true test-client-1 | 2026-09-04T01:30:40.443686Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-04T01:30:42.444689Z  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: d01cba26e6756bc9d11e5f9aebaa7e95 test-client-1 | ... test-client-1 | 2026-09-04T01:30:42.545805Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | E20260904 01:30:42.546233 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:42.546291 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=67bb2d0bbb888bf3, server CID=4000005c3471a629, downstream=172.18.0.3:38214, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:42.546366 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:42.546705Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:42.547144Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58828 dual_stack=true test-client-1 | 2026-09-04T01:30:42.551038Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-04T01:30:42.551509Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-04T01:30:42.551545Z  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: 5 test-client-1 | connection_id: ca4fe78c2560fca07e797165904ab658 test-client-1 | ... relay-1 | E20260904 01:30:42.551728 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:42.551862 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=dbb258d2b2d9e4b7, server CID=400000dd8fa0aeaf, downstream=172.18.0.3:58828, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:42.551964 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-04T01:30:42.552271Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-04T01:30:42.552722Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49594 dual_stack=true test-client-1 | 2026-09-04T01:30:42.555751Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39625 dual_stack=true test-client-1 | 2026-09-04T01:30:42.557809Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-04T01:30:42.558255Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0904 01:30:42.558522 12 MoqxRelay.cpp:2751] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0904 01:30:42.558866 16 MoqxRelay.cpp:51] requestUpdate failed: not supported relay-1 | E20260904 01:30:42.660068 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260904 01:30:42.660096 16 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 108 relay-1 | E20260904 01:30:42.660164 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=faea71dd5e3c1d3b, server CID=400000c3f2e2c9a6, downstream=172.18.0.3:49594, 0.0.0.0:4443=local, drain=none test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260904 01:30:42.660136 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=3bda5e93b2fb8229, server CID=400000911b9b45c4, downstream=172.18.0.3:39625, 0.0.0.0:4443=local, drain=none relay-1 | E0904 01:30:42.660223 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0904 01:30:42.660274 15 MoQServer.h:187] 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'