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: aiomoqt-interop-relay:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client:latest URL: https://relay:4443 time="2026-09-13T01:41:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-13T01:41:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-13T01:41:48Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-09-13T01:41:48Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-09-13T01:41: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 Container main-test-client-1 Recreate Container main-test-client-1 Recreated Attaching to relay-1, test-client-1 relay-1 | 2026-09-13 01:41:49.393 INFO : Starting MOQT server on 0.0.0.0:4443 relay-1 | ================================================================ relay-1 | EXPERIMENTAL aiomoqt interop relay — control-plane only. relay-1 | NOT a production relay: no data forwarding, no auth, relay-1 | no scale handling. Use moxygen / moq-rs for real workloads. relay-1 | ================================================================ relay-1 | Listening on 0.0.0.0:4443 (H3/WebTransport, draft-[16, 18, 14]) 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-13T01:41:54.771222Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53738 dual_stack=true relay-1 | 2026-09-13 01:41:54.774 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:54.774 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:54.774 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:54.774 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x00@\xc2\x8bt' test-client-1 | 2026-09-13T01:41:54.774992Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=77961363e8ab4ad70ccb473079c6f8a7 test-client-1 | 2026-09-13T01:41:54.775021Z  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: 77961363e8ab4ad70ccb473079c6f8a7 test-client-1 | ... relay-1 | 2026-09-13 01:41:54.775 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | 2026-09-13T01:41:54.776183Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:42284 dual_stack=true relay-1 | 2026-09-13 01:41:54.777 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:54.778 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:54.778 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:54.778 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x00 \xc2\x8bt' test-client-1 | 2026-09-13T01:41:54.778440Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=b22d30abc2e6b42062f7efa6a0887c1f test-client-1 | 2026-09-13T01:41:54.778462Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | not ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | message: "PUBLISH_NAMESPACE failed: too many requests" test-client-1 | ... relay-1 | 2026-09-13 01:41:54.778 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | 2026-09-13T01:41:54.779454Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54368 dual_stack=true relay-1 | 2026-09-13 01:41:54.781 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:54.781 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:54.781 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:54.781 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x00\x10\x90t(' test-client-1 | 2026-09-13T01:41:54.781613Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=638a108351015905941d760d8e592639 test-client-1 | 2026-09-13T01:41:54.781665Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-09-13T01:41:54.781719Z ERROR moq_transport::serve::error: Internal error: request ID limit: too many requests at /build/moq-transport/src/session/subscriber.rs:565 error_id=815958bc-5208-4938-ab3f-3df105ffffa7 test-client-1 | 2026-09-13T01:41:54.781745Z  WARN moq_test_client::scenarios: Got error but not clearly 'not found': internal error: Internal error [error:815958bc-5208-4938-ab3f-3df105ffffa7]. Relay may use different error text. test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 3 relay-1 | 2026-09-13 01:41:54.781 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | connection_id: 638a108351015905941d760d8e592639 test-client-1 | ... test-client-1 | 2026-09-13T01:41:54.782773Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47940 dual_stack=true relay-1 | 2026-09-13 01:41:54.784 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:54.784 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:54.784 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:54.784 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x000\xc2\x8bt' test-client-1 | 2026-09-13T01:41:54.785056Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=9119880ecad3370c2321b94068760a13 test-client-1 | 2026-09-13T01:41:54.785806Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:36832 dual_stack=true relay-1 | 2026-09-13 01:41:54.787 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:54.787 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:54.787 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:54.787 INFO : Serialized 0 parameters: b'\x00\xc1\x8bt5\x7f\x00\x00\xa0\xc1\x8bt' test-client-1 | 2026-09-13T01:41:54.787945Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=02d954dccf94151784521d409dd21146 test-client-1 | 2026-09-13T01:41:54.787964Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-09-13T01:41:54.787968Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track test-client-1 | not ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 6 relay-1 | 2026-09-13 01:41:54.788 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) relay-1 | 2026-09-13 01:41:54.788 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | message: "publisher PUBLISH_NAMESPACE failed: too many requests" test-client-1 | ... test-client-1 | 2026-09-13T01:41:54.789109Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33889 dual_stack=true relay-1 | 2026-09-13 01:41:54.790 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:54.790 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:54.790 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:54.790 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x00@\xc2\x8bt' test-client-1 | 2026-09-13T01:41:54.791095Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=b46a8acaf8b004a17ab87a4a665dd772 test-client-1 | 2026-09-13T01:41:54.791150Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track test-client-1 | 2026-09-13T01:41:54.791303Z ERROR moq_transport::serve::error: Internal error: request ID limit: too many requests at /build/moq-transport/src/session/subscriber.rs:565 error_id=d7fc823e-2012-4189-8290-3523b20495b9 relay-1 | 2026-09-13 01:41:54.791 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | 2026-09-13T01:41:55.293418Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45900 dual_stack=true relay-1 | 2026-09-13 01:41:55.295 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:55.295 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:55.295 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:55.296 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x00 \xc2\x8bt' test-client-1 | 2026-09-13T01:41:55.296252Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=b1671d83e5b4a931e47c0318a46a4b20 test-client-1 | 2026-09-13T01:41:55.296304Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 2026-09-13 01:41:55.296 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | 2026-09-13T01:41:55.297366Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34549 dual_stack=true test-client-1 | not ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 508 test-client-1 | message: "publisher PUBLISH_NAMESPACE failed: too many requests" test-client-1 | ... relay-1 | 2026-09-13 01:41:55.299 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:55.299 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:55.299 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:55.299 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x000\xb5w(' test-client-1 | 2026-09-13T01:41:55.299759Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=88d118c2d405513909c46df8086a10f3 test-client-1 | 2026-09-13T01:41:55.299797Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | not ok 6 - publish-namespace-done test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | message: "PUBLISH_NAMESPACE failed: too many requests" test-client-1 | ... relay-1 | 2026-09-13 01:41:55.300 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | 2026-09-13T01:41:55.300757Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59666 dual_stack=true relay-1 | 2026-09-13 01:41:55.302 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:55.302 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:55.302 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:55.302 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x000\xc2\x8bt' test-client-1 | 2026-09-13T01:41:55.302825Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=7e96f535ce8ab42dae985293b493d319 test-client-1 | 2026-09-13T01:41:55.302849Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" test-client-1 | not ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 3 relay-1 | 2026-09-13 01:41:55.303 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | 2026-09-13T01:41:55.303777Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35643 dual_stack=true test-client-1 | message: "failed to send PUBLISH: too many requests" test-client-1 | ... relay-1 | 2026-09-13 01:41:55.305 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:55.305 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:55.305 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:55.305 INFO : Serialized 0 parameters: b'\x00\xc1\x8bt5\x7f\x00\x00\xa0\xc1\x8bt' test-client-1 | 2026-09-13T01:41:55.305786Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=ccf31983798a7e0547ad6c4354757245 test-client-1 | 2026-09-13T01:41:55.306577Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40652 dual_stack=true relay-1 | 2026-09-13 01:41:55.308 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100})) relay-1 | 2026-09-13 01:41:55.308 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100}) relay-1 | 2026-09-13 01:41:55.308 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-09-13 01:41:55.308 INFO : Serialized 0 parameters: b'\x00\xc2\x8bt5\x7f\x00\x00@\xc2\x8bt' test-client-1 | 2026-09-13T01:41:55.308765Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases session_id=fc8a482e147fef2bc3fc26011e1e2ed6 test-client-1 | 2026-09-13T01:41:55.308793Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" test-client-1 | not ok 8 - publish-track-subscribe relay-1 | 2026-09-13 01:41:55.309 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | message: "failed to send PUBLISH: too many requests" test-client-1 | ... relay-1 | 2026-09-13 01:41:55.309 ERROR: MOQT error: closing: critical stream closed by remote peer: 4 (1) 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'