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-06T00:50:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-06T00:50:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-06T00:50:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-06T00:50:55Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-06T00:50: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 | I0906 00:50:56.181654 1 main.cpp:98] moqx v0.3.1-47-g7b789df6 starting relay-1 | W0906 00:50:56.182288 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 | W0906 00:50:56.187414 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0906 00:50:56.187465 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0906 00:50:56.187501 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | W0906 00:50:56.187529 1 QuicServerWorker.cpp:1383] HostId is already set to 0 relay-1 | I0906 00:50:56.189336 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0906 00:50:56.189367 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0906 00:50:56.189461 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0906 00:50:56.191620 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-06T00:51:01.842675Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57030 dual_stack=true test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 4d754cab629eba5bd3b9e5a9238d23ed test-client-1 | ... test-client-1 | 2026-09-06T00:51:01.845935Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully relay-1 | E20260906 00:51:01.846047 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:01.846118 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=33bb710e816a321d, server CID=4000000a3cabfeba, downstream=172.18.0.3:57030, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:01.846191 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:01.846564Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:01.846874Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51816 dual_stack=true test-client-1 | 2026-09-06T00:51:01.848771Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-09-06T00:51:03.850513Z  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: d7bce6a18f080075e31ee0811b85e47b test-client-1 | ... relay-1 | E20260906 00:51:03.850734 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:03.850795 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=eccc16f85e686d6f, server CID=400000cec6d730e8, downstream=172.18.0.3:51816, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:03.850858 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:03.851146Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:03.851488Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34215 dual_stack=true test-client-1 | 2026-09-06T00:51:03.853933Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-06T00:51:03.854488Z  WARN moq_transport::serve::error: [22ea4e24-4578-4a2b-8bcd-79a3d5a7dd16] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1653 test-client-1 | 2026-09-06T00:51:03.854601Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:22ea4e24-4578-4a2b-8bcd-79a3d5a7dd16] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 13fd161770f0212e0fd8b128c494f9ed test-client-1 | ... relay-1 | E20260906 00:51:03.854856 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:03.854887 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=41c38b495102be5f, server CID=40000084d693d0b3, downstream=172.18.0.3:34215, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:03.854927 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:03.855093Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:03.855418Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54451 dual_stack=true test-client-1 | 2026-09-06T00:51:03.857683Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50552 dual_stack=true test-client-1 | 2026-09-06T00:51:03.859394Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-06T00:51:03.859406Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | 2026-09-06T00:51:06.860478Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress relay-1 | E20260906 00:51:06.860944 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:06.860993 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=ff114ec1daaac61e, server CID=400000d527788ebc, downstream=172.18.0.3:50552, 0.0.0.0:4443=local, drain=none relay-1 | E20260906 00:51:06.861001 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:06.861042 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f0d09515bab0b849, server CID=40000005726d5cbe, downstream=172.18.0.3:54451, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:06.861099 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0906 00:51:06.861099 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0906 00:51:06.861387 16 MoQSession.cpp:6302] publishDone for invalid id=0 sess=0x7f9e594e4810 test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3005 test-client-1 | publisher_connection_id: 33f10ce08266d9538f10de95787e5fa7 test-client-1 | subscriber_connection_id: a19e5ccc39f4b77766bc0cde0d0c32af test-client-1 | ... test-client-1 | 2026-09-06T00:51:06.861438Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57871 dual_stack=true test-client-1 | 2026-09-06T00:51:06.861577Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:06.861906Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:06.864964Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track test-client-1 | 2026-09-06T00:51:06.865467Z  WARN moq_transport::serve::error: [d8c6482c-41d2-4b60-b43a-1f8fcccf7e50] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1653 relay-1 | E20260906 00:51:06.865618 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:06.865655 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=67f332d2c45501c0, server CID=4000001a42771f13, downstream=172.18.0.3:57871, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:06.865695 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:06.865984Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:07.367385Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52124 dual_stack=true test-client-1 | 2026-09-06T00:51:07.370158Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-09-06T00:51:10.371354Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-09-06T00:51:10.371376Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:d8c6482c-41d2-4b60-b43a-1f8fcccf7e50] (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: 4c44333c372db60199ffa98e7002a954 test-client-1 | publisher_connection_id: cbb438f9f8311562ff0c4ba904f988c9 test-client-1 | ... relay-1 | E20260906 00:51:10.371592 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:10.371666 16 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=bc23d4ecf42dda56, server CID=400000c0f8d16f09, downstream=172.18.0.3:52124, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:10.371743 16 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:10.372036Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:10.372269Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55104 dual_stack=true test-client-1 | 2026-09-06T00:51:10.375195Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-06T00:51:12.376407Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-09-06T00:51:12.477200Z  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: 2105 test-client-1 | connection_id: 1d3859b15cdd55e687c02762826081b3 test-client-1 | ... relay-1 | E20260906 00:51:12.477599 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:12.477660 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=0642526c7c7ff6b9, server CID=40000094251a418f, downstream=172.18.0.3:55104, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:12.477729 15 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:12.478061Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:12.478076Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42828 dual_stack=true test-client-1 | 2026-09-06T00:51:12.480550Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-06T00:51:12.481058Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-06T00:51:12.481119Z  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: 1beca68a6b3c5e5733ef62f322991392 test-client-1 | ... relay-1 | E20260906 00:51:12.481366 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:12.481472 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=c5366f0e70ede680, server CID=400000136be6876c, downstream=172.18.0.3:42828, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:12.481528 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:12.481698Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:12.482083Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44461 dual_stack=true test-client-1 | 2026-09-06T00:51:12.485717Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45205 dual_stack=true test-client-1 | 2026-09-06T00:51:12.487744Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | 2026-09-06T00:51:12.488170Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | I0906 00:51:12.488434 12 MoqxRelay.cpp:2782] Updating forward for moq-test/publish/published-track forward=1 test-client-1 | 2026-09-06T00:51:12.488589Z  WARN moq_transport::session: unexpected bidi response message type msg_type=2 test-client-1 | 2026-09-06T00:51:12.488603Z  WARN moq_transport::serve::error: [9dae4272-c227-41b4-a3d4-6b270d6b10c2] Not implemented: bidi response type 0x2 at moq-transport/src/session/error.rs:89 relay-1 | E0906 00:51:12.488790 13 MoqxRelay.cpp:52] requestUpdate failed: peer FINed without terminal reply test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 108 test-client-1 | message: "failed serving PUBLISH track: serve error: cancelled: cancelled" test-client-1 | ... relay-1 | E20260906 00:51:12.590111 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:12.590166 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=82132f6aa16b63a9, server CID=4000001d94e90800, downstream=172.18.0.3:45205, 0.0.0.0:4443=local, drain=none relay-1 | E20260906 00:51:12.590214 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:12.590224 13 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=4e31ed10c7eb4960, server CID=4000001cad754626, downstream=172.18.0.3:44461, 0.0.0.0:4443=local, drain=none relay-1 | E0906 00:51:12.590273 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0906 00:51:12.590468 13 MoQSession.cpp:6302] publishDone for invalid id=0 sess=0x7f9e5a157010 relay-1 | E0906 00:51:12.590692 13 MoQServer.h:193] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-09-06T00:51:12.590764Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:12.590762Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44764 dual_stack=true test-client-1 | 2026-09-06T00:51:12.591274Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-09-06T00:51:12.593410Z  INFO moq_test_client::scenarios: Subscribing with RENDEZVOUS_TIMEOUT to a track with no publisher timeout_ms=500 test-client-1 | 2026-09-06T00:51:12.593875Z  WARN moq_transport::serve::error: [115bca79-b9d6-43dc-87a5-b2d472a10a88] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:1653 test-client-1 | not ok 9 - rendezvous-timeout relay-1 | E20260906 00:51:12.594154 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260906 00:51:12.594205 15 HQSession.cpp:3158] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=7af43ff5e22cdff5, server CID=4000009a3f340c86, downstream=172.18.0.3:44764, 0.0.0.0:4443=local, drain=none test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | message: "expected REQUEST_ERROR TIMEOUT, got: not found: Track not found [error:115bca79-b9d6-43dc-87a5-b2d472a10a88]" test-client-1 | ... relay-1 | E0906 00:51:12.594241 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'