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-09T01:32:09Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-09T01:32:09Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-09T01:32:09Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-09T01:32:09Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-09T01:32:09Z" 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 | I0909 01:32:10.001736 1 main.cpp:98] moqx v0.3.4-2-g906d871d starting relay-1 | W0909 01:32:10.002457 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 | W0909 01:32:10.005957 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0909 01:32:10.006012 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0909 01:32:10.006051 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0909 01:32:10.006088 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | I0909 01:32:10.007809 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0909 01:32:10.007834 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0909 01:32:10.007927 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0909 01:32:10.009148 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-09T01:32:15.603042Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37826 dual_stack=true test-client-1 | 2026-09-09T01:32:15.606822Z  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: fc0586143bb26f29c5cefc8ec9514ffc test-client-1 | ... relay-1 | E20260909 01:32:15.607079 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:15.607155 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=708919b8a9aea178, server CID=400000833e4f9977, downstream=172.18.0.3:37826, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:15.607226 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-09T01:32:15.607487Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:15.608122Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40538 dual_stack=true test-client-1 | 2026-09-09T01:32:15.610140Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-09T01:32:17.611517Z  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: d42ab3c83c5082b5b165995a46861136 test-client-1 | ... test-client-1 | 2026-09-09T01:32:17.612481Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34124 dual_stack=true relay-1 | E20260909 01:32:17.612799 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:17.612850 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=8172271fbda93436, server CID=400000ccdc24a9b9, downstream=172.18.0.3:40538, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:17.612915 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-09T01:32:17.613536Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:17.615411Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-09T01:32:17.615903Z  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: f59dcb5401f3ebddcdd3656628c7f306 test-client-1 | ... relay-1 | E20260909 01:32:17.615995 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:17.616025 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=8348519ef35f82d8, server CID=40000018acc1833b, downstream=172.18.0.3:34124, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:17.616060 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-09T01:32:17.616228Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:17.616844Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49620 dual_stack=true test-client-1 | 2026-09-09T01:32:17.619508Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52247 dual_stack=true test-client-1 | 2026-09-09T01:32:17.621471Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-09T01:32:17.621481Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-09T01:32:20.623239Z  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: 9ee49cbfd6213c1619fc8e696a1b1a3f test-client-1 | subscriber_connection_id: a53d9c822762084138dc1e1bddec708d test-client-1 | ... relay-1 | E20260909 01:32:20.623513 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:20.623574 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e9045e350180c6d4, server CID=40000041f6888917, downstream=172.18.0.3:52247, 0.0.0.0:4443=local, drain=none relay-1 | E20260909 01:32:20.623543 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:20.623682 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=75b1f0795e90eecf, server CID=400000071729805e, downstream=172.18.0.3:49620, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:20.623681 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0909 01:32:20.623724 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0909 01:32:20.624034 14 MoQSession.cpp:6302] publishDone for invalid id=0 sess=0x7f0be0ce2810 test-client-1 | 2026-09-09T01:32:20.624210Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:20.624297Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:20.624672Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56173 dual_stack=true test-client-1 | 2026-09-09T01:32:20.627172Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260909 01:32:20.627707 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:20.627735 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=b357ebf711d21c3f, server CID=40000058a4d421ff, downstream=172.18.0.3:56173, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:20.627774 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-09T01:32:20.627967Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:21.129107Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51015 dual_stack=true test-client-1 | 2026-09-09T01:32:21.133455Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-09T01:32:24.134230Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-09T01:32:24.134254Z  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: 3510 test-client-1 | subscriber_connection_id: 9a6e42c4a4e56e83cca3aa24e44d681d test-client-1 | publisher_connection_id: 6abb2ffc301602ea38cfa5d2147c1cf6 test-client-1 | ... relay-1 | E20260909 01:32:24.134732 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:24.134778 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=49d966765b405f07, server CID=40000054e6c33677, downstream=172.18.0.3:51015, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:24.134879 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-09T01:32:24.135355Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:24.135456Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60528 dual_stack=true test-client-1 | 2026-09-09T01:32:24.137906Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-09T01:32:26.138859Z  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: 2105 test-client-1 | connection_id: 766800dfc62758654232b166ce6a1084 test-client-1 | ... test-client-1 | 2026-09-09T01:32:26.239816Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | E20260909 01:32:26.240147 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:26.240204 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=913591785090ab28, server CID=400000957d928881, downstream=172.18.0.3:60528, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:26.240273 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-09T01:32:26.240750Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:26.240867Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50084 dual_stack=true test-client-1 | 2026-09-09T01:32:26.243407Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-09T01:32:26.243851Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-09T01:32:26.243883Z  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: 44c43d52516c467ce0d90dfb1baf4e7d relay-1 | E20260909 01:32:26.244004 14 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | ... relay-1 | E20260909 01:32:26.244065 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=fb62cc1f8b0a9cbe, server CID=40000055cca2a646, downstream=172.18.0.3:50084, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:26.244107 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-09T01:32:26.244376Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-09T01:32:26.244828Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38285 dual_stack=true test-client-1 | 2026-09-09T01:32:26.247362Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51339 dual_stack=true test-client-1 | 2026-09-09T01:32:26.249322Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-09T01:32:26.249701Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0909 01:32:26.249948 12 MoqxRelay.cpp:2782] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0909 01:32:26.250295 15 MoqxRelay.cpp:52] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- relay-1 | E20260909 01:32:26.351135 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:26.351135 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260909 01:32:26.351226 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=773411094d95efc1, server CID=400000142bc7ddb7, downstream=172.18.0.3:51339, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:26.351331 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | duration_ms: 107 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260909 01:32:26.351202 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=68b7c2858eb7caad, server CID=400000929b4d2dc7, downstream=172.18.0.3:38285, 0.0.0.0:4443=local, drain=none relay-1 | E0909 01:32:26.351735 15 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'