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-08-31T01:16:59Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-31T01:16:59Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-31T01:16:59Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-31T01:16:59Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-08-31T01:16:59Z" 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 | I0831 01:17:00.092192 1 main.cpp:98] moqx v0.3.1-21-g45855184 starting relay-1 | W0831 01:17:00.092776 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 | W0831 01:17:00.097543 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0831 01:17:00.097592 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0831 01:17:00.097649 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0831 01:17:00.097686 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0831 01:17:00.099415 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0831 01:17:00.099443 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0831 01:17:00.099533 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0831 01:17:00.101869 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.11 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..8 test-client-1 | 2026-08-31T01:17:05.682451Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46054 dual_stack=true test-client-1 | 2026-08-31T01:17:05.685989Z  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: 4699071a86892d6428c7aac2fcd85370 test-client-1 | ... relay-1 | E20260831 01:17:05.686174 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:05.686244 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=77191963bb7030a8, server CID=400000d40e207ef1, downstream=172.18.0.3:46054, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:05.686303 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:05.686621Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:05.686966Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45740 dual_stack=true test-client-1 | 2026-08-31T01:17:05.688587Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-08-31T01:17:07.689392Z  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: 2003 test-client-1 | connection_id: 69dc79cbb79b31dd2a000f03c0426aad test-client-1 | ... relay-1 | E20260831 01:17:07.689689 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:07.689761 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=365d24d4a8d038d2, server CID=400000d4c8df9936, downstream=172.18.0.3:45740, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:07.689835 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:07.690184Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:07.690395Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34775 dual_stack=true test-client-1 | 2026-08-31T01:17:07.692824Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-08-31T01:17:07.693351Z  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: 3 test-client-1 | connection_id: 85f7106ed183e5ccd4eabc45f2f93615 test-client-1 | ... relay-1 | E20260831 01:17:07.693589 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:07.693635 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=a95c18b4a5a26a61, server CID=4000000ddb9d3f7d, downstream=172.18.0.3:34775, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:07.693669 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:07.693883Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:07.694150Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37119 dual_stack=true test-client-1 | 2026-08-31T01:17:07.696489Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60397 dual_stack=true test-client-1 | 2026-08-31T01:17:07.698373Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-31T01:17:07.698385Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-08-31T01:17:10.700135Z  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: 3006 test-client-1 | publisher_connection_id: 992fe9f8e0cb27abdbccecb5894f05bb test-client-1 | subscriber_connection_id: 8a4596d1cf6a49ad912882196085650e test-client-1 | ... relay-1 | E20260831 01:17:10.700407 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:10.700470 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=ed81ee167ac526d7, server CID=4000005eae10822f, downstream=172.18.0.3:60397, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:10.700539 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0831 01:17:10.700606 14 MoQSession.cpp:6231] publishDone for invalid id=0 sess=0x7f390ece2810 relay-1 | E20260831 01:17:10.700661 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:10.700678 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f17d368b204f26a6, server CID=4000001990724986, downstream=172.18.0.3:37119, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:10.700702 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:10.700803Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:10.701029Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:10.701119Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42870 dual_stack=true test-client-1 | 2026-08-31T01:17:10.704615Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260831 01:17:10.705163 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:10.705195 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=383a971470e28297, server CID=4000000b61ad6cc0, downstream=172.18.0.3:42870, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:10.705245 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:10.705423Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:11.205454Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48825 dual_stack=true test-client-1 | 2026-08-31T01:17:11.208709Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-08-31T01:17:14.209710Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-08-31T01:17:14.209734Z  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: 3509 test-client-1 | subscriber_connection_id: 625bf8a36532d6ca01249ac3cf3bf48c test-client-1 | publisher_connection_id: 1b692edf89a8d884fdad5ceb7c9e7fc6 test-client-1 | ... relay-1 | E20260831 01:17:14.210140 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:14.210194 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f5e7b1c10020c867, server CID=4000001f3a3c365f, downstream=172.18.0.3:48825, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:14.210264 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:14.210540Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:14.210552Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49237 dual_stack=true test-client-1 | 2026-08-31T01:17:14.213830Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-31T01:17:16.216026Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-08-31T01:17:16.317090Z  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: 2107 test-client-1 | connection_id: a5ee1eb20437f2f8b9e2a9fcc7aecd4e test-client-1 | ... relay-1 | E20260831 01:17:16.317528 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:16.317580 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=aebec3357c1f4729, server CID=40000080c2fdd6d6, downstream=172.18.0.3:49237, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:16.317674 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:16.318010Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47449 dual_stack=true test-client-1 | 2026-08-31T01:17:16.318014Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:16.321657Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-31T01:17:16.322100Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-31T01:17:16.322137Z  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: dc16fc794ad1708ae93c48e6ac9aea88 test-client-1 | ... relay-1 | E20260831 01:17:16.322250 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:16.322312 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9abdbf3d066c0888, server CID=400000cbe7c76a4b, downstream=172.18.0.3:47449, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:16.322367 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-31T01:17:16.322606Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-31T01:17:16.322902Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55863 dual_stack=true test-client-1 | 2026-08-31T01:17:16.325368Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33507 dual_stack=true test-client-1 | 2026-08-31T01:17:16.327192Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-31T01:17:16.327600Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0831 01:17:16.327830 12 MoqxRelay.cpp:2751] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0831 01:17:16.328109 16 MoqxRelay.cpp:51] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 106 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260831 01:17:16.428869 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:16.428915 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=3eab26fc305a4ec5, server CID=400000c55977e272, downstream=172.18.0.3:33507, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:16.428965 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E20260831 01:17:16.429296 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260831 01:17:16.429330 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f8d6ad338d3eeb46, server CID=400000c1332e4713, downstream=172.18.0.3:55863, 0.0.0.0:4443=local, drain=none relay-1 | E0831 01:17:16.429361 16 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'