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-02T01:29:09Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-02T01:29:09Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-02T01:29:09Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-02T01:29:09Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-08-02T01:29: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 | W0802 01:29:10.116881 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 | W0802 01:29:10.120933 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0802 01:29:10.120996 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0802 01:29:10.121063 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0802 01:29:10.121164 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0802 01:29:10.122966 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0802 01:29:10.122983 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0802 01:29:10.123098 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0802 01:29:10.124543 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-08-02T01:29:15.718906Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51102 dual_stack=true test-client-1 | 2026-08-02T01:29:15.722356Z  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: 2e90d4d0b3607a1b03566746c72f2f62 test-client-1 | ... relay-1 | E20260802 01:29:15.722684 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:15.722781 15 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e4d1ff1f2468fe95, server CID=400000982671065d, downstream=172.18.0.3:51102, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:15.722854 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-02T01:29:15.723207Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:15.723543Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54103 dual_stack=true test-client-1 | 2026-08-02T01:29:15.725601Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-08-02T01:29:17.726595Z  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: 8900147e5fecb831e57213cd43142936 test-client-1 | ... test-client-1 | 2026-08-02T01:29:17.727564Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57522 dual_stack=true relay-1 | E20260802 01:29:17.727831 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:17.727881 15 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=7898104449e7b14a, server CID=40000091f9d98645, downstream=172.18.0.3:54103, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:17.727951 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-02T01:29:17.728281Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:17.730401Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-08-02T01:29:17.730866Z  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: 244b2e503912a45d76ff44b717f64105 test-client-1 | ... relay-1 | E20260802 01:29:17.731221 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:17.731256 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=11d65fdd97622483, server CID=40000051aa197f23, downstream=172.18.0.3:57522, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:17.731298 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-02T01:29:17.731504Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:17.731821Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51163 dual_stack=true test-client-1 | 2026-08-02T01:29:17.734875Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59076 dual_stack=true test-client-1 | 2026-08-02T01:29:17.736842Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-02T01:29:17.736853Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-08-02T01:29:17.737400Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 - subscription was processed test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | publisher_connection_id: 824b043da64293d1fcbc16749cef817b test-client-1 | subscriber_connection_id: 776a3a1da9b1122423de69034dd98cf5 test-client-1 | ... relay-1 | E20260802 01:29:17.737571 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:17.737607 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1314ce802003b778, server CID=4000004b428eaf68, downstream=172.18.0.3:59076, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:17.737653 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E20260802 01:29:17.737798 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:17.737828 15 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=2d5342ab47b61bb2, server CID=40000091370abbfd, downstream=172.18.0.3:51163, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:17.737867 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-02T01:29:17.737879Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:17.738116Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:17.738478Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:43158 dual_stack=true test-client-1 | 2026-08-02T01:29:17.740584Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260802 01:29:17.741088 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:17.741117 16 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=50474426ff2b9dda, server CID=400000ca27e1bea2, downstream=172.18.0.3:43158, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:17.741148 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-02T01:29:17.741383Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:18.241886Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41789 dual_stack=true test-client-1 | 2026-08-02T01:29:18.245061Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-08-02T01:29:21.247077Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) relay-1 | E20260802 01:29:21.247290 16 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | 2026-08-02T01:29:21.247101Z  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: e4190113cb8ed4fabc716368f4d56ddc test-client-1 | publisher_connection_id: a4f3f4fab77c5c47d1111c12c6fc0068 test-client-1 | ... test-client-1 | 2026-08-02T01:29:21.247657Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:21.248047Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47028 dual_stack=true relay-1 | E20260802 01:29:21.247341 16 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=d6a8cc438fcd28fa, server CID=400000dee580ac64, downstream=172.18.0.3:41789, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:21.247409 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-02T01:29:21.252418Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-02T01:29:23.253513Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-08-02T01:29:23.354499Z  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: 0219deb38014d618bc9beb6743784698 test-client-1 | ... relay-1 | E20260802 01:29:23.354878 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:23.354939 13 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=b68c8b4dd52a1a24, server CID=4000000d08f24c71, downstream=172.18.0.3:47028, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-08-02T01:29:23.355337Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0802 01:29:23.355020 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-02T01:29:23.355582Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48971 dual_stack=true test-client-1 | 2026-08-02T01:29:23.358317Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-02T01:29:23.358746Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-02T01:29:23.358781Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" relay-1 | E20260802 01:29:23.358949 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260802 01:29:23.358976 14 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9999823f07335a48, server CID=40000045eac40cac, downstream=172.18.0.3:48971, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:23.359021 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: a8eef18f52e167b366874f57c74e5c77 test-client-1 | ... test-client-1 | 2026-08-02T01:29:23.359341Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-02T01:29:23.359832Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50279 dual_stack=true test-client-1 | 2026-08-02T01:29:23.363065Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53376 dual_stack=true test-client-1 | 2026-08-02T01:29:23.365444Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-02T01:29:23.365881Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0802 01:29:23.366152 12 MoqxRelay.cpp:2393] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0802 01:29:23.366501 13 MoqxRelay.cpp:44] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe relay-1 | E20260802 01:29:23.467234 13 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | --- test-client-1 | duration_ms: 108 relay-1 | E20260802 01:29:23.467298 13 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=bc456eab3bd959bd, server CID=4000001d856a4eb6, downstream=172.18.0.3:50279, 0.0.0.0:4443=local, drain=none test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260802 01:29:23.467346 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E0802 01:29:23.467368 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E20260802 01:29:23.467389 16 HQSession.cpp:3092] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=06a6e96c407df757, server CID=400000cda17f7e87, downstream=172.18.0.3:53376, 0.0.0.0:4443=local, drain=none relay-1 | E0802 01:29:23.467445 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'