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-14T01:42:31Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-14T01:42:31Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-14T01:42:31Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-14T01:42:31Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-14T01:42:31Z" 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 | I0914 01:42:32.196687 1 main.cpp:98] moqx v0.3.5-5-geb6d28d5 starting relay-1 | W0914 01:42:32.197377 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 | W0914 01:42:32.201169 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0914 01:42:32.201218 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0914 01:42:32.201312 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0914 01:42:32.201388 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | I0914 01:42:32.203105 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0914 01:42:32.203124 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0914 01:42:32.203202 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0914 01:42:32.204656 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-14T01:42:37.799684Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37295 dual_stack=true test-client-1 | 2026-09-14T01:42:37.803307Z  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: 594a205718e690dcd7e8d10f0976bd08 test-client-1 | ... relay-1 | E20260914 01:42:37.803493 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:37.803567 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1a892450f00c8c84, server CID=40000086641d5375, downstream=172.18.0.3:37295, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:37.803635 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-14T01:42:37.803972Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:37.804442Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48978 dual_stack=true test-client-1 | 2026-09-14T01:42:37.806698Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-14T01:42:39.808611Z  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: 2005 test-client-1 | connection_id: d8c7824a4a0a15d9c994d16aa11cc42b test-client-1 | ... relay-1 | E20260914 01:42:39.809105 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:39.809149 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=ae85e745969981ce, server CID=400000c35a7f7693, downstream=172.18.0.3:48978, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:39.809208 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-14T01:42:39.809512Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:39.809921Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:56501 dual_stack=true test-client-1 | 2026-09-14T01:42:39.812362Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-14T01:42:39.812902Z  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: 70a70352f25ddb4417492a19ba8a58aa test-client-1 | ... relay-1 | E20260914 01:42:39.813124 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:39.813159 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=2b772fd8c9bc1dce, server CID=400000d045a31691, downstream=172.18.0.3:56501, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:39.813197 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-14T01:42:39.813527Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:39.813997Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40063 dual_stack=true test-client-1 | 2026-09-14T01:42:39.816999Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54828 dual_stack=true test-client-1 | 2026-09-14T01:42:39.819058Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-14T01:42:39.819068Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-14T01:42:39.819651Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 - subscription was processed relay-1 | E20260914 01:42:39.819813 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:39.819950 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=7e443da0fbc8968b, server CID=4000004d49790f94, downstream=172.18.0.3:54828, 0.0.0.0:4443=local, drain=none relay-1 | E20260914 01:42:39.819919 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:39.820034 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=a4dd75c14c4fb059, server CID=400000082b4f9d09, downstream=172.18.0.3:40063, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:39.820068 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0914 01:42:39.820091 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | publisher_connection_id: a151378740d0ce2af8699d049281d949 test-client-1 | subscriber_connection_id: 0df7182a6052b4a41195dc65dfab3eb5 test-client-1 | ... test-client-1 | 2026-09-14T01:42:39.820359Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:39.820438Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:39.820886Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51439 dual_stack=true test-client-1 | 2026-09-14T01:42:39.822723Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260914 01:42:39.823207 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:39.823235 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=8ed0e189c207ca5b, server CID=400000dafce82229, downstream=172.18.0.3:51439, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:39.823271 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-14T01:42:39.823507Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:40.324981Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38392 dual_stack=true test-client-1 | 2026-09-14T01:42:40.328942Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-14T01:42:43.330643Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-14T01:42:43.330670Z  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: 21767153d8bb7538d53cca8c21bdde4c test-client-1 | publisher_connection_id: ecb64fdd066414065c392ae991ea76eb test-client-1 | ... relay-1 | E20260914 01:42:43.331115 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:43.331254 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=a1201afc903e1688, server CID=40000000b79bef5f, downstream=172.18.0.3:38392, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:43.331384 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-14T01:42:43.332041Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:43.332281Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59384 dual_stack=true test-client-1 | 2026-09-14T01:42:43.335175Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-14T01:42:45.336133Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | ok 6 - publish-namespace-done relay-1 | E20260914 01:42:45.437316 14 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | --- test-client-1 | duration_ms: 2106 test-client-1 | connection_id: 1cdaca3fefbadc6be01329b97e646ab6 test-client-1 | ... test-client-1 | 2026-09-14T01:42:45.436969Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | E20260914 01:42:45.437404 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=246a02bd70fa2f94, server CID=40000059b25bd2ac, downstream=172.18.0.3:59384, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:45.437478 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-14T01:42:45.437902Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:45.438283Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49911 dual_stack=true test-client-1 | 2026-09-14T01:42:45.440875Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH 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: 4eeca606f79f87ba7bd24d8db794e49f test-client-1 | ... test-client-1 | 2026-09-14T01:42:45.441349Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-14T01:42:45.441386Z  INFO moq_test_client::scenarios: PUBLISH completed namespace=/moq-test/publish track="published-track" relay-1 | E20260914 01:42:45.441563 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:45.441593 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1d80215ec3f44a1c, server CID=400000c7d7540691, downstream=172.18.0.3:49911, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:45.441632 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-14T01:42:45.441822Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-14T01:42:45.442333Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44000 dual_stack=true test-client-1 | 2026-09-14T01:42:45.445448Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57513 dual_stack=true test-client-1 | 2026-09-14T01:42:45.448762Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-14T01:42:45.449163Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0914 01:42:45.449384 12 MoqxRelay.cpp:2782] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0914 01:42:45.449659 15 MoqxRelay.cpp:52] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 109 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260914 01:42:45.551144 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:45.551196 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=4d9348cd1d7a6e35, server CID=400000961cdc486b, downstream=172.18.0.3:44000, 0.0.0.0:4443=local, drain=none relay-1 | E20260914 01:42:45.551237 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260914 01:42:45.551254 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e5b81fea8d167a5f, server CID=40000095674a072f, downstream=172.18.0.3:57513, 0.0.0.0:4443=local, drain=none relay-1 | E0914 01:42:45.551312 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0914 01:42:45.552557 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'