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-08T01:13:02Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-08T01:13:02Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-08T01:13:02Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-08T01:13:02Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-08-08T01:13:02Z" 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 | I0808 01:13:02.302498 1 main.cpp:96] moqx v0.2.1-34-ga7186f94 starting relay-1 | W0808 01:13:02.303028 1 main.cpp:109] 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 | W0808 01:13:02.305768 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0808 01:13:02.305810 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0808 01:13:02.305842 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0808 01:13:02.305866 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0808 01:13:02.307359 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0808 01:13:02.307380 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0808 01:13:02.307450 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0808 01:13:02.308522 1 main.cpp:207] 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-08T01:13:07.889408Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52141 dual_stack=true test-client-1 | 2026-08-08T01:13:07.892966Z  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: e60a81b46c5036d967302e4f738ebef5 test-client-1 | ... relay-1 | E20260808 01:13:07.893190 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:07.893271 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=2eb7fa5b11586637, server CID=4000005000f9e3f1, downstream=172.18.0.3:52141, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:07.893392 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-08T01:13:07.893667Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:07.893927Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43702 dual_stack=true test-client-1 | 2026-08-08T01:13:07.895658Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-08-08T01:13:09.896577Z  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: adfd78b5a3786ec122d027077405723c test-client-1 | ... relay-1 | E20260808 01:13:09.896790 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:09.896874 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f633c87aea8d8074, server CID=400000c84f7f710e, downstream=172.18.0.3:43702, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:09.896952 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-08T01:13:09.897200Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:09.897409Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55836 dual_stack=true test-client-1 | 2026-08-08T01:13:09.899522Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-08-08T01:13:09.899927Z  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: 6a24dd00c71558e89444724586daaf59 test-client-1 | ... relay-1 | E20260808 01:13:09.900087 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:09.900112 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=b0f7537495d191d5, server CID=40000046aeadf1e9, downstream=172.18.0.3:55836, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:09.900139 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-08T01:13:09.900270Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:09.900643Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49797 dual_stack=true test-client-1 | 2026-08-08T01:13:09.903043Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55505 dual_stack=true test-client-1 | 2026-08-08T01:13:09.904527Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-08T01:13:09.904536Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-08-08T01:13:12.905117Z  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: 3005 test-client-1 | publisher_connection_id: e374be3188453c5a1bad37d14443ab1d test-client-1 | subscriber_connection_id: 64d49f338b5f4020b3a586f7856fe036 test-client-1 | ... test-client-1 | 2026-08-08T01:13:12.905844Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:12.905861Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33082 dual_stack=true relay-1 | E20260808 01:13:12.905247 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:12.905300 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e1131cabcdd49579, server CID=4000004fbe1f5614, downstream=172.18.0.3:55505, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:12.905359 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0808 01:13:12.905437 14 MoQSession.cpp:5855] publishDone for invalid id=0 sess=0x7f49c5255c10 relay-1 | E20260808 01:13:12.905992 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:12.906018 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=82789e0f12854621, server CID=4000001841ec333e, downstream=172.18.0.3:49797, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:12.906109 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | I0808 01:13:12.906293 13 MoqxRelay.cpp:2357] Last subscriber removed for moq-test/interop/test-track relay-1 | E0808 01:13:12.906365 13 MoQSession.cpp:5806] No matching subscribe ID=1 sess=0x7f49c6aac710 test-client-1 | 2026-08-08T01:13:12.906401Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:12.909251Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260808 01:13:12.909672 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:12.909704 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=bb57c64d691e9691, server CID=4000005468b1f308, downstream=172.18.0.3:33082, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:12.909735 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-08T01:13:12.909907Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:13.410608Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52863 dual_stack=true test-client-1 | 2026-08-08T01:13:13.414433Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-08-08T01:13:16.415050Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-08-08T01:13:16.415071Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace relay-1 | E20260808 01:13:16.415398 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:16.415447 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=831f8c82a36b7ca5, server CID=4000005527e727ae, downstream=172.18.0.3:52863, 0.0.0.0:4443=local, drain=none test-client-1 | --- test-client-1 | duration_ms: 3510 test-client-1 | subscriber_connection_id: b99a0d8ea4d7d92b8655a896af093164 test-client-1 | publisher_connection_id: e630c913c6bd72603c48d90e1c2d5d5c test-client-1 | ... relay-1 | E0808 01:13:16.415515 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-08T01:13:16.415866Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:16.416081Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55719 dual_stack=true test-client-1 | 2026-08-08T01:13:16.418582Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-08T01:13:18.419467Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-08-08T01:13:18.520217Z  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: 2104 test-client-1 | connection_id: 309437b5e85a52ad74a3becc4c3e932f test-client-1 | ... relay-1 | E20260808 01:13:18.520519 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:18.520565 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=d424d66dd07bb7cc, server CID=4000001376136c23, downstream=172.18.0.3:55719, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:18.520627 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-08T01:13:18.520998Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55954 dual_stack=true test-client-1 | 2026-08-08T01:13:18.521080Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:18.523200Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-08T01:13:18.523529Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-08T01:13:18.523562Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" test-client-1 | ok 7 - publish-track-only relay-1 | E20260808 01:13:18.523671 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:18.523699 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=79cc97a38a5e168d, server CID=40000054c4dec0f7, downstream=172.18.0.3:55954, 0.0.0.0:4443=local, drain=none relay-1 | E0808 01:13:18.523730 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: 69add2a42f8f40c22e579a9018e67a3f test-client-1 | ... test-client-1 | 2026-08-08T01:13:18.523976Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-08T01:13:18.524288Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57441 dual_stack=true test-client-1 | 2026-08-08T01:13:18.526642Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49828 dual_stack=true test-client-1 | 2026-08-08T01:13:18.528195Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-08T01:13:18.528484Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0808 01:13:18.528685 12 MoqxRelay.cpp:2393] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0808 01:13:18.529037 15 MoqxRelay.cpp:44] requestUpdate failed: not supported relay-1 | E20260808 01:13:18.629734 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:18.629732 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260808 01:13:18.629813 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9dfa9315a95d3f02, server CID=400000c18a44b53b, downstream=172.18.0.3:49828, 0.0.0.0:4443=local, drain=none relay-1 | E20260808 01:13:18.629818 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=158942a01d1ec7a9, server CID=4000009d7c97a7f1, downstream=172.18.0.3:57441, 0.0.0.0:4443=local, drain=none test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 106 relay-1 | E0808 01:13:18.629867 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E0808 01:13:18.629867 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'