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-30T01:37:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-30T01:37:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-30T01:37:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-30T01:37:48Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-30T01:37:48Z" 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 | I0930 01:37:48.983778 1 main.cpp:98] moqx v0.3.5-85-gacec0ab0 starting relay-1 | W0930 01:37:48.984474 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 | W0930 01:37:48.988155 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0930 01:37:48.988219 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0930 01:37:48.988304 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0930 01:37:48.988394 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0930 01:37:48.988849 1 MoQPicoQuicShardedServer.cpp:109] Sharding picoquic across 4 threads; forcing disableMigration=true (SO_REUSEPORT cannot route a migrated connection's packets to the shard holding its state) relay-1 | I0930 01:37:48.990444 13 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0930 01:37:48.990466 13 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0930 01:37:48.990576 13 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0930 01:37:48.991329 14 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0930 01:37:48.991341 14 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0930 01:37:48.991381 14 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0930 01:37:48.992109 15 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0930 01:37:48.992124 15 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0930 01:37:48.992164 15 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0930 01:37:48.992824 16 MoQPicoServerBase.cpp:351] Registered picoquic congestion control algorithms for name lookup relay-1 | I0930 01:37:48.992839 16 MoQPicoQuicEventBaseServer.cpp:59] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0930 01:37:48.992889 16 PicoQuicSocketHandler.cpp:222] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0930 01:37:48.994353 1 main.cpp:226] 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-30T01:37:54.586545Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51242 dual_stack=true test-client-1 | 2026-09-30T01:37:54.590280Z  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: caf00c9fc52a7f26e08c5fa66a750798 test-client-1 | ... relay-1 | E20260930 01:37:54.590469 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:37:54.590548 14 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=ce723e652f731482, server CID=4000004f103e52a3, downstream=172.18.0.3:51242, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-09-30T01:37:54.590998Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0930 01:37:54.590701 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:37:54.591325Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36210 dual_stack=true test-client-1 | 2026-09-30T01:37:54.593603Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2005 test-client-1 | connection_id: fbee6019c28fdab6dfed4b1f157aa84e test-client-1 | ... test-client-1 | 2026-09-30T01:37:56.595476Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | E20260930 01:37:56.595757 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:37:56.595800 15 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=669e2d76669e8627, server CID=40000081b1bf9858, downstream=172.18.0.3:36210, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:37:56.595857 15 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:37:56.596380Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-30T01:37:56.596716Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54384 dual_stack=true test-client-1 | 2026-09-30T01:37:56.599013Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: 489e7540cb192b5b244f2742b2afc3ec test-client-1 | ... test-client-1 | 2026-09-30T01:37:56.599531Z  WARN moq_test_client::scenarios: Got error but not clearly 'not found': closed, code=16. Relay may use different error text. relay-1 | E20260930 01:37:56.599675 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:37:56.599735 14 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=944732c4d4ee0263, server CID=4000005e326047d0, downstream=172.18.0.3:54384, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:37:56.599791 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:37:56.600072Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-30T01:37:56.600533Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52409 dual_stack=true test-client-1 | 2026-09-30T01:37:56.603105Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51412 dual_stack=true test-client-1 | 2026-09-30T01:37:56.605168Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-30T01:37:56.605178Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 test-client-1 | publisher_connection_id: f5fd334d7a376f513fd7e2d51419a544 test-client-1 | subscriber_connection_id: f24adb10fe31c07c6fa893f1f68c20cb test-client-1 | ... test-client-1 | 2026-09-30T01:37:56.605656Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 - subscription was processed relay-1 | E20260930 01:37:56.605786 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:37:56.605822 15 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=5f0be6d033fdb6d0, server CID=4000009dbaa18fa4, downstream=172.18.0.3:52409, 0.0.0.0:4443=local, drain=none relay-1 | E20260930 01:37:56.605786 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:37:56.605863 13 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=6f5d4f836ecd80e5, server CID=4000000bf5a9da13, downstream=172.18.0.3:51412, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:37:56.605901 13 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:37:56.606187Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0930 01:37:56.605867 15 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:37:56.606339Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-30T01:37:56.606730Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35617 dual_stack=true test-client-1 | 2026-09-30T01:37:56.608696Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | E20260930 01:37:56.609205 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:37:56.609233 14 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=55c8dec679e462c0, server CID=4000004a9c3fe4d1, downstream=172.18.0.3:35617, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:37:56.609292 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:37:56.609481Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-30T01:37:57.111105Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55004 dual_stack=true test-client-1 | 2026-09-30T01:37:57.114127Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-30T01:38:00.115490Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (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: 6c88ed25478f4042d70b2166ffd48af2 test-client-1 | publisher_connection_id: f07dad83694a532bb7149f76ed6b8d4a test-client-1 | ... relay-1 | E20260930 01:38:00.116595 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:38:00.116637 14 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=a708e45339e57d72, server CID=40000054e0664ce8, downstream=172.18.0.3:55004, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:38:00.116706 14 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:38:00.115837Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 (may be expected) test-client-1 | 2026-09-30T01:38:00.117112Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33411 dual_stack=true test-client-1 | 2026-09-30T01:38:00.117246Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-30T01:38:00.121228Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-30T01:38:02.122882Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-09-30T01:38:02.223752Z  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: 0de6f11c97b9d2696d74bf0926ae456e test-client-1 | ... relay-1 | E20260930 01:38:02.224089 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:38:02.224152 13 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=38f99ac276941bb2, server CID=4000001e9880ff7f, downstream=172.18.0.3:33411, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:38:02.224227 13 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:38:02.225068Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53038 dual_stack=true test-client-1 | 2026-09-30T01:38:02.225413Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-30T01:38:02.227523Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-30T01:38:02.228004Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-30T01:38:02.228044Z  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: 5dbbfbf9317ca04770b8c1f89012650e test-client-1 | ... relay-1 | E20260930 01:38:02.228327 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:38:02.228361 15 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f568722f94e33eff, server CID=40000094971851fb, downstream=172.18.0.3:53038, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:38:02.228395 15 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-30T01:38:02.228616Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-30T01:38:02.229212Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48863 dual_stack=true test-client-1 | 2026-09-30T01:38:02.233224Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33579 dual_stack=true test-client-1 | 2026-09-30T01:38:02.236486Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-30T01:38:02.236880Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0930 01:38:02.237140 12 MoqxRelay.cpp:2767] Updating forward for moq-test/publish/published-track forward=1 relay-1 | E0930 01:38:02.237513 15 MoqxRelay.cpp:52] requestUpdate failed: not supported test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- relay-1 | E20260930 01:38:02.338924 16 HQControlCodec.h:58] Unexpected control stream EOF test-client-1 | duration_ms: 110 test-client-1 | message: "subscriber track mode failed: done" test-client-1 | ... relay-1 | E20260930 01:38:02.338932 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260930 01:38:02.339318 16 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=aac8cb539c01363d, server CID=400000ca031a78b2, downstream=172.18.0.3:33579, 0.0.0.0:4443=local, drain=none relay-1 | E20260930 01:38:02.339330 15 HQSession.cpp:3170] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=df6f111d9fd10dbb, server CID=40000098e2043a48, downstream=172.18.0.3:48863, 0.0.0.0:4443=local, drain=none relay-1 | E0930 01:38:02.339376 16 MoQServer.h:195] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0930 01:38:02.339376 15 MoQServer.h:195] 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'