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-draft-18:latest URL: https://relay:4443 time="2026-09-10T00:45:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-10T00:45:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-10T00:45:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-10T00:45:55Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-10T00:45:55Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." Container main-relay-1 Recreate Container main-relay-1 Recreated Container main-test-client-1 Recreate Container main-test-client-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 | I0910 00:45:55.510515 1 main.cpp:98] moqx v0.3.4-2-g906d871d starting relay-1 | W0910 00:45:55.511229 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 | W0910 00:45:55.514882 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0910 00:45:55.514936 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0910 00:45:55.515017 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0910 00:45:55.515047 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | I0910 00:45:55.516833 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0910 00:45:55.516862 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0910 00:45:55.516970 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0910 00:45:55.518285 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.12 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..9 test-client-1 | 2026-09-10T00:46:01.115208Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58679 dual_stack=true test-client-1 | 2026-09-10T00:46:01.118854Z  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: c82bbb8b4d66e4f5985e11a568a9baea test-client-1 | ... relay-1 | E20260910 00:46:01.119006 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:01.119087 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e0fd78e75d60f07a, server CID=40000084eb30089f, downstream=172.18.0.3:58679, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:01.119155 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-10T00:46:01.119521Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:01.120115Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:46543 dual_stack=true test-client-1 | 2026-09-10T00:46:01.122312Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-10T00:46:03.124314Z  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: 744f2e68d3e475b8377ed664327f9de9 test-client-1 | ... relay-1 | E20260910 00:46:03.124507 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:03.124573 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=4c85f86319d6ee07, server CID=4000000f95183432, downstream=172.18.0.3:46543, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:03.124728 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-10T00:46:03.125052Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:03.125342Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35560 dual_stack=true test-client-1 | 2026-09-10T00:46:03.127721Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-10T00:46:03.128151Z  WARN moq_transport::serve::error: [cb2fee5f-5a01-4aef-9d5c-c3991a41fa57] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1653 test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: f3685612d0d503f7ea74e21ea612ad2d test-client-1 | ... test-client-1 | 2026-09-10T00:46:03.128292Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:cb2fee5f-5a01-4aef-9d5c-c3991a41fa57] relay-1 | E20260910 00:46:03.128530 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:03.128562 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=e8dd08cb4e476e10, server CID=4000001abde9a9ad, downstream=172.18.0.3:35560, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:03.128601 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-10T00:46:03.129040Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:03.129283Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51109 dual_stack=true test-client-1 | 2026-09-10T00:46:03.131827Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34072 dual_stack=true test-client-1 | 2026-09-10T00:46:03.133780Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-10T00:46:03.133794Z  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: 3006 test-client-1 | publisher_connection_id: 32d8ec22202bf130824250054fa7a1b5 test-client-1 | subscriber_connection_id: 5b6069ed598a1af4a93e107b46891bda test-client-1 | ... test-client-1 | 2026-09-10T00:46:06.134508Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress relay-1 | E20260910 00:46:06.134783 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:06.134907 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=473af573b9c8d528, server CID=400000ca652f9ab2, downstream=172.18.0.3:34072, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:06.135031 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0910 00:46:06.135149 16 MoQSession.cpp:6302] publishDone for invalid id=0 sess=0x7ff4e54e2810 test-client-1 | 2026-09-10T00:46:06.135651Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:38365 dual_stack=true relay-1 | E20260910 00:46:06.135933 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:06.135982 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=eb856b1e504f2b16, server CID=40000008c07c0d53, downstream=172.18.0.3:51109, 0.0.0.0:4443=local, drain=none test-client-1 | 2026-09-10T00:46:06.135793Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | E0910 00:46:06.136020 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-10T00:46:06.136437Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:06.138355Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track test-client-1 | 2026-09-10T00:46:06.138823Z  WARN moq_transport::serve::error: [441db245-a111-44cf-bfc1-b05d4db52272] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1653 relay-1 | E20260910 00:46:06.139014 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:06.139056 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=856d321bcd340a58, server CID=400000499e17d238, downstream=172.18.0.3:38365, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:06.139098 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-10T00:46:06.139477Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:06.640521Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33209 dual_stack=true test-client-1 | 2026-09-10T00:46:06.644949Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-10T00:46:09.645888Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-10T00:46:09.645911Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:441db245-a111-44cf-bfc1-b05d4db52272] (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3511 test-client-1 | subscriber_connection_id: eaa99dc9576015559f17916b90344b95 test-client-1 | publisher_connection_id: 0be17d357df89011e5a6d6e6ecd5e177 test-client-1 | ... relay-1 | E20260910 00:46:09.646109 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:09.646159 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=3c0ba7d29b1ac72b, server CID=40000014487e37c8, downstream=172.18.0.3:33209, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:09.646228 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-10T00:46:09.646546Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:09.646921Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37164 dual_stack=true test-client-1 | 2026-09-10T00:46:09.649813Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-10T00:46:11.650839Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 2105 test-client-1 | connection_id: 85e19b5a1263d0537617901c4d810951 test-client-1 | ... test-client-1 | 2026-09-10T00:46:11.751876Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE_DONE sent successfully relay-1 | E20260910 00:46:11.752323 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:11.752380 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=36d32cdbd4b8f957, server CID=400000d7f50e4db4, downstream=172.18.0.3:37164, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:11.752449 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-10T00:46:11.752750Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:11.752998Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33196 dual_stack=true test-client-1 | 2026-09-10T00:46:11.755935Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-10T00:46:11.756400Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-10T00:46:11.756507Z  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 relay-1 | E20260910 00:46:11.756702 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:11.756762 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=9e853874b5a4f8f9, server CID=400000904b77ae54, downstream=172.18.0.3:33196, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:11.756815 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | connection_id: c47733efc5a673fed011cbeacf8c175d test-client-1 | ... test-client-1 | 2026-09-10T00:46:11.757081Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:11.757577Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41560 dual_stack=true test-client-1 | 2026-09-10T00:46:11.760211Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:32871 dual_stack=true test-client-1 | 2026-09-10T00:46:11.762123Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-10T00:46:11.762492Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0910 00:46:11.762753 12 MoqxRelay.cpp:2782] Updating forward for moq-test/publish/published-track forward=1 test-client-1 | 2026-09-10T00:46:11.763040Z  WARN moq_transport::session: unexpected bidi response message type msg_type=2 test-client-1 | 2026-09-10T00:46:11.763053Z  WARN moq_transport::serve::error: [0487e9c1-9b3f-4a73-be76-ee42e94980e5] Not implemented: bidi response type 0x2 at moq-transport/src/session/error.rs:89 relay-1 | E0910 00:46:11.763189 14 MoqxRelay.cpp:52] requestUpdate failed: peer FINed without terminal reply relay-1 | E20260910 00:46:11.864198 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:11.864198 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:11.864259 14 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=6acff5d9d1e082e2, server CID=4000005e3b880e2f, downstream=172.18.0.3:41560, 0.0.0.0:4443=local, drain=none relay-1 | E20260910 00:46:11.864279 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=10278ce2aeb31795, server CID=40000099f7266256, downstream=172.18.0.3:32871, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:11.864358 14 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0910 00:46:11.864464 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0910 00:46:11.864710 15 MoQSession.cpp:6302] publishDone for invalid id=0 sess=0x7ff4e58e4810 test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 107 test-client-1 | message: "failed serving PUBLISH track: serve error: cancelled: cancelled" test-client-1 | ... test-client-1 | 2026-09-10T00:46:11.864627Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:11.864872Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-10T00:46:11.865040Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39634 dual_stack=true test-client-1 | 2026-09-10T00:46:11.867584Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 test-client-1 | 2026-09-10T00:46:11.867998Z  WARN moq_transport::serve::error: [9c7e56d3-98af-45e4-90b2-98e1da645c69] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1653 test-client-1 | not ok 9 - rendezvous-timeout test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | message: "expected REQUEST_ERROR TIMEOUT, got: not found: Track not found [error:9c7e56d3-98af-45e4-90b2-98e1da645c69]" test-client-1 | ... relay-1 | E20260910 00:46:11.868341 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260910 00:46:11.868372 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=1fbbb09ca72d4626, server CID=4000008c82ff0b57, downstream=172.18.0.3:39634, 0.0.0.0:4443=local, drain=none relay-1 | E0910 00:46:11.868414 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'