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-08-10T00:49:04Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-10T00:49:04Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-10T00:49:04Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-10T00:49:04Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-08-10T00:49:04Z" 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 | I0810 00:49:04.360146 1 main.cpp:96] moqx v0.2.1-34-ga7186f94 starting relay-1 | W0810 00:49:04.360915 1 main.cpp:109] 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 | W0810 00:49:04.364778 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0810 00:49:04.364868 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0810 00:49:04.364924 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | W0810 00:49:04.364955 1 QuicServerWorker.cpp:1372] HostId is already set to 0 relay-1 | I0810 00:49:04.366833 13 MoQPicoServerBase.cpp:348] Registered picoquic congestion control algorithms for name lookup relay-1 | I0810 00:49:04.366851 13 MoQPicoQuicEventBaseServer.cpp:57] Starting MoQPicoQuicEventBaseServer on 0.0.0.0:4434 relay-1 | I0810 00:49:04.366931 13 PicoQuicSocketHandler.cpp:133] PicoQuicSocketHandler started on 0.0.0.0:4434 gso=1 relay-1 | I0810 00:49:04.368412 1 main.cpp:207] Admin server listening on 0.0.0.0:8000 test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.10 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..6 test-client-1 | 2026-08-10T00:49:09.974444Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:58929 dual_stack=true test-client-1 | 2026-08-10T00:49:09.978096Z  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: b2cc783c5c04ccdd86eff52cd7401f40 test-client-1 | ... relay-1 | E20260810 00:49:09.978350 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:09.978426 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=f0eb74c39f87fc62, server CID=4000008f6a4fffb8, downstream=172.18.0.3:58929, 0.0.0.0:4443=local, drain=none relay-1 | E0810 00:49:09.978493 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-10T00:49:09.978701Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-10T00:49:09.979120Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39826 dual_stack=true test-client-1 | 2026-08-10T00:49:09.981263Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | 2026-08-10T00:49:11.981748Z  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: 2003 test-client-1 | connection_id: 135aaecb22430ad6359ff0d5ce3c3d6c test-client-1 | ... relay-1 | E20260810 00:49:11.981993 15 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:11.982044 15 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=15c1ca14a160d2c1, server CID=400000838d20802c, downstream=172.18.0.3:39826, 0.0.0.0:4443=local, drain=none relay-1 | E0810 00:49:11.982104 15 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-10T00:49:11.982582Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-10T00:49:11.982839Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:57522 dual_stack=true test-client-1 | 2026-08-10T00:49:11.985383Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-08-10T00:49:11.985822Z  WARN moq_transport::serve::error: [0e9b66f8-8d07-422e-95dd-56689c907910] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:483 test-client-1 | 2026-08-10T00:49:11.985836Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-08-10T00:49:11.985863Z  INFO moq_test_client::scenarios: Got expected 'not found' error: not found: Track not found [error:0e9b66f8-8d07-422e-95dd-56689c907910] test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 3e48a7ee7009a27d4b2542042742c8b9 test-client-1 | ... relay-1 | E20260810 00:49:11.986001 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:11.986037 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=0022c4c49039912e, server CID=4000001250da0944, downstream=172.18.0.3:57522, 0.0.0.0:4443=local, drain=none relay-1 | E0810 00:49:11.986083 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-10T00:49:11.986299Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-10T00:49:11.986820Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37029 dual_stack=true test-client-1 | 2026-08-10T00:49:11.989663Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:39109 dual_stack=true test-client-1 | 2026-08-10T00:49:11.991786Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-10T00:49:11.991823Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | E20260810 00:49:14.993191 16 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:14.993249 16 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=dd954fda06ffc607, server CID=400000d513dab42e, downstream=172.18.0.3:39109, 0.0.0.0:4443=local, drain=none relay-1 | E20260810 00:49:14.993255 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:14.993311 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=2f941aef972de3b5, server CID=40000019eeb3eaf3, downstream=172.18.0.3:37029, 0.0.0.0:4443=local, drain=none relay-1 | E0810 00:49:14.993332 16 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0810 00:49:14.993451 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream relay-1 | E0810 00:49:14.993461 16 MoQSession.cpp:5855] publishDone for invalid id=0 sess=0x7f19bfc54710 relay-1 | I0810 00:49:14.993861 13 MoqxRelay.cpp:2357] Last subscriber removed for moq-test/interop/test-track relay-1 | E0810 00:49:14.994143 13 MoQSession.cpp:5806] No matching subscribe ID=1 sess=0x7f19c18ace10 test-client-1 | 2026-08-10T00:49:14.993024Z  INFO moq_test_client::scenarios: Test timeout reached - subscription routing may still be in progress test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 3007 test-client-1 | publisher_connection_id: 03f977e8f850eeae072719e24e62fb8a test-client-1 | subscriber_connection_id: 8db5dc05086eee46430c8cb00c92bd6a test-client-1 | ... test-client-1 | 2026-08-10T00:49:14.993685Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-10T00:49:14.994211Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:60011 dual_stack=true test-client-1 | 2026-08-10T00:49:14.994262Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-10T00:49:14.997193Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track test-client-1 | 2026-08-10T00:49:14.997632Z  WARN moq_transport::serve::error: [485f51c3-ed0a-449b-bbcc-c0efaad70929] Not found: no such namespace or track at moq-transport/src/session/subscriber.rs:483 test-client-1 | 2026-08-10T00:49:14.997646Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | E20260810 00:49:14.997778 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:14.997835 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=697f0113afc60e3e, server CID=4000000a286c747a, downstream=172.18.0.3:60011, 0.0.0.0:4443=local, drain=none relay-1 | E0810 00:49:14.997881 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-10T00:49:14.998251Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-10T00:49:15.498754Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:49366 dual_stack=true test-client-1 | 2026-08-10T00:49:15.502028Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop test-client-1 | 2026-08-10T00:49:18.503516Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-08-10T00:49:18.503546Z  INFO moq_test_client::scenarios: Subscriber got error: not found: Track not found [error:485f51c3-ed0a-449b-bbcc-c0efaad70929] (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: 057517f9e19b37da05abf0ebac50d531 test-client-1 | publisher_connection_id: c9e323d8fac27125110538c427e925f9 test-client-1 | ... relay-1 | E20260810 00:49:18.503732 14 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:18.503791 14 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=b0599ba29b751a7c, server CID=40000042f30f9a43, downstream=172.18.0.3:49366, 0.0.0.0:4443=local, drain=none relay-1 | E0810 00:49:18.503906 14 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 | 2026-08-10T00:49:18.504373Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-10T00:49:18.504623Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:50249 dual_stack=true test-client-1 | 2026-08-10T00:49:18.508500Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-10T00:49:20.510047Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE test-client-1 | 2026-08-10T00:49:20.611166Z  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: 01612a45a9af7ff80debd51f274e09b9 test-client-1 | ... relay-1 | E20260810 00:49:20.611708 13 HQControlCodec.h:58] Unexpected control stream EOF relay-1 | E20260810 00:49:20.611769 13 HQSession.cpp:3115] Got error on control stream error=HTTP: Critical stream was closed streamID=2 sess=proto=h3, UA=, client CID=7d5cec390c410eb2, server CID=4000001cd8691f58, downstream=172.18.0.3:50249, 0.0.0.0:4443=local, drain=none relay-1 | E0810 00:49:20.611876 13 MoQServer.h:187] proxygen::HTTPException: Got error=ApplicationError: 260, HTTP error on control stream test-client-1 exited with code 0 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 Test results in mlog/ make[1]: Leaving directory '/home/runner/work/moq-interop-runner/moq-interop-runner/main'