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-07-23T21:46:27Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:46:27Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:46:27Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:46:27Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:46:27Z" 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 | W0723 21:46:27.562963 1 main.cpp:103] 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 | W0723 21:46:27.566611 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0723 21:46:27.566655 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0723 21:46:27.566699 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0723 21:46:27.566849 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0723 21:46:27.568642 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0723 21:46:27.568670 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0723 21:46:27.568789 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0723 21:46:27.570204 1 main.cpp:201] Admin server listening on 0.0.0.0:8000 test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.11 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..8 test-client-1 | 2026-07-23T21:46:33.175339Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59626 dual_stack=true test-client-1 | 2026-07-23T21:46:33.179131Z  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: b5f9974f08299f0a029484db22686293 test-client-1 | ... relay-1 | E20260723 21:46:33.179373 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:33.179461 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=473656f4c0e86164, server CID=4000005e4949fae9, downstream=172.18.0.3:59626, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-07-23T21:46:33.180029Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37982 dual_stack=true relay-1 | E0723 21:46:33.179528 14 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-07-23T21:46:33.180532Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:33.182165Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-07-23T21:46:35.183102Z  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: 837e746dbd97e7c4fbc6d1ee72f36d0f test-client-1 | ... relay-1 | E20260723 21:46:35.183883 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:35.183935 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=b02da064a3aa83d1, server CID=40000051d0079f29, downstream=172.18.0.3:37982, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:35.184003 14 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-07-23T21:46:35.184065Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37842 dual_stack=true test-client-1 | 2026-07-23T21:46:35.184270Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:35.186693Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-07-23T21:46:35.187209Z  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: 812cb7ef1579d545e2d6471f3faccf4e test-client-1 | ... relay-1 | E20260723 21:46:35.187453 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:35.187484 13 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=dd6703d135a55294, server CID=400000174ffbfbdd, downstream=172.18.0.3:37842, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:35.187519 13 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-07-23T21:46:35.187760Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:35.188163Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40662 dual_stack=true test-client-1 | 2026-07-23T21:46:35.190910Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45129 dual_stack=true test-client-1 | 2026-07-23T21:46:35.192822Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-07-23T21:46:35.192832Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-07-23T21:46:38.194501Z  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: 831a875c10baf897de896a84d46f4179 relay-1 | E20260723 21:46:38.194830 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:38.194898 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=5520a4dc212c1406, server CID=40000040a7946881, downstream=172.18.0.3:45129, 0.0.0.0:4443=local, drain=none test-client-1 | subscriber_connection_id: 5ba0528b9aa8616fd54e81d33022e60f test-client-1 | ... relay-1 | E20260723 21:46:38.195070 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:38.195152 16 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e999264d3b1e67b7, server CID=400000d559afa5c4, downstream=172.18.0.3:40662, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:38.195029 14 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0723 21:46:38.195260 16 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0723 21:46:38.195425 14 MoQSession.cpp:5739] publishDone for invalid id=0 sess=0x7f848f254010 test-client-1 | 2026-07-23T21:46:38.195649Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:38.195694Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:38.195960Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41768 dual_stack=true test-client-1 | 2026-07-23T21:46:38.200002Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260723 21:46:38.200531 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:38.200565 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1a9bc39361c261d7, server CID=4000004a36fa12ff, downstream=172.18.0.3:41768, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:38.200609 14 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-07-23T21:46:38.200771Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:38.701659Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44913 dual_stack=true test-client-1 | 2026-07-23T21:46:38.704693Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-07-23T21:46:41.706584Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-07-23T21:46:41.706609Z  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: 3511 test-client-1 | subscriber_connection_id: 494ea70a6f01974adfc3b711dc3846e6 test-client-1 | publisher_connection_id: 7c7862e7c84b96ed01d5eb6ae70b8db6 test-client-1 | ... relay-1 | E20260723 21:46:41.706877 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:41.706938 16 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=11ad15cfe88ee4ad, server CID=400000d7e11be838, downstream=172.18.0.3:44913, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:41.707010 16 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-07-23T21:46:41.707470Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:41.707539Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35704 dual_stack=true test-client-1 | 2026-07-23T21:46:41.710150Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-07-23T21:46:43.711142Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-07-23T21:46:43.812014Z  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: 2105 test-client-1 | connection_id: aa00997100c2174c2909d2c7c8dc0f3f test-client-1 | ... relay-1 | E20260723 21:46:43.812366 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:43.812426 15 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=b8f84aba928d9385, server CID=40000096fec9d776, downstream=172.18.0.3:35704, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:43.812495 15 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-07-23T21:46:43.812807Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:43.813002Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48185 dual_stack=true test-client-1 | 2026-07-23T21:46:43.815621Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-07-23T21:46:43.816036Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-07-23T21:46:43.816061Z  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: 4d5f5e8fc5f71dabaac2d4cd219de1fb test-client-1 | ... relay-1 | E20260723 21:46:43.816249 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:43.816285 16 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=04c279567da7bbf1, server CID=400000d15ee3e30d, downstream=172.18.0.3:48185, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:43.816326 16 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-07-23T21:46:43.816613Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-07-23T21:46:43.817020Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53236 dual_stack=true test-client-1 | 2026-07-23T21:46:43.819648Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48313 dual_stack=true test-client-1 | 2026-07-23T21:46:43.821553Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-07-23T21:46:43.821936Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0723 21:46:43.822180 12 MoqxRelay.cpp:2393] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0723 21:46:43.822499 14 MoqxRelay.cpp:44] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- relay-1 | E20260723 21:46:43.923278 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:43.923355 13 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=412f4aaba364eff7, server CID=4000001b48eaf90a, downstream=172.18.0.3:48313, 0.0.0.0:4443=local, drain=none test-client-1 | duration_ms: 107 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260723 21:46:43.923280 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260723 21:46:43.923470 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=ace88db8044e707f, server CID=40000057fc42cea2, downstream=172.18.0.3:53236, 0.0.0.0:4443=local, drain=none relay-1 | E0723 21:46:43.923421 13 MoQServer.h:186] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0723 21:46:43.923494 14 MoQServer.h:186] 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'