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-quic:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client:latest URL: moqt://relay:4443 time="2026-07-23T21:44:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:44:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:44:55Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:44:55Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-07-23T21:44: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 | 2026-07-23 21:44:56.143 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 (raw QUIC, draft-[16, 18, 14]) test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.11 test-client-1 | # Relay: moqt://relay:4443 test-client-1 | 1..8 test-client-1 | 2026-07-23T21:45:01.513695Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:47627 dual_stack=true relay-1 | 2026-07-23 21:45:01.516 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:01.516 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:01.516 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:01.517 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:01.517 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:01.517 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:01.517376Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:01.517430Z  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: ac0ae9035a72f36a79093a3b0cce5e38 test-client-1 | ... relay-1 | 2026-07-23 21:45:01.517 ERROR: MOQT error: closing: critical stream closed by remote peer: 0 (1) relay-1 | 2026-07-23 21:45:01.517 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.517 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-07-23T21:45:01.518658Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:45054 dual_stack=true relay-1 | 2026-07-23 21:45:01.519 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:01.520 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:01.520 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:01.520 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:01.520 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:01.520 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:01.520831Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:01.520856Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop test-client-1 | not ok 2 - publish-namespace-only relay-1 | 2026-07-23 21:45:01.521 INFO : QUIC: connection closed: code: 0 test-client-1 | --- test-client-1 | duration_ms: 2 test-client-1 | message: "PUBLISH_NAMESPACE failed: too many requests" test-client-1 | ... test-client-1 | 2026-07-23T21:45:01.521793Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:37949 dual_stack=true relay-1 | 2026-07-23 21:45:01.521 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.523 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:01.523 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:01.523 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:01.523 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:01.523 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:01.523 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:01.523757Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:01.523782Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track test-client-1 | 2026-07-23T21:45:01.523798Z ERROR moq_transport::serve::error: [14e177aa-5ade-47fd-abd0-1f08a87ecbc1] Internal error: request ID limit: too many requests at /build/moq-transport/src/session/subscriber.rs:469 test-client-1 | 2026-07-23T21:45:01.523821Z  WARN moq_test_client::scenarios: Got error but not clearly 'not found': internal error: Internal error [error:14e177aa-5ade-47fd-abd0-1f08a87ecbc1]. Relay may use different error text. test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 2 test-client-1 | connection_id: 783224abaf109481970ab01ca3f614ab test-client-1 | ... relay-1 | 2026-07-23 21:45:01.523 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.524 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-07-23T21:45:01.524546Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52668 dual_stack=true relay-1 | 2026-07-23 21:45:01.525 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:01.525 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:01.526 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:01.526 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:01.526 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:01.526 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:01.526345Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:01.526991Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34713 dual_stack=true relay-1 | 2026-07-23 21:45:01.528 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:01.528 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:01.528 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:01.528 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:01.528 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:01.528 INFO : Serialized 0 parameters: b'\x00\xf1j%\x19\x7f\x00\x00P\xf1j%' test-client-1 | 2026-07-23T21:45:01.528687Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:01.528774Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-07-23T21:45:01.528782Z  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: 5 test-client-1 | message: "publisher PUBLISH_NAMESPACE failed: too many requests" test-client-1 | ... relay-1 | 2026-07-23 21:45:01.529 ERROR: MOQT error: closing: critical stream closed by remote peer: 0 (1) relay-1 | 2026-07-23 21:45:01.529 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.529 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.529 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.529 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-07-23T21:45:01.529928Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59396 dual_stack=true relay-1 | 2026-07-23 21:45:01.531 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:01.531 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:01.531 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:01.531 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:01.531 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:01.531 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:01.531783Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:01.531806Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track test-client-1 | 2026-07-23T21:45:01.531895Z ERROR moq_transport::serve::error: [21209acf-9dd3-4d59-ad1e-410588369680] Internal error: request ID limit: too many requests at /build/moq-transport/src/session/subscriber.rs:469 relay-1 | 2026-07-23 21:45:01.532 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.532 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.595 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.595 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.598 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.598 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.601 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.601 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.605 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.605 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.607 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.607 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:01.609 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:01.609 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-07-23T21:45:02.034332Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52354 dual_stack=true relay-1 | 2026-07-23 21:45:02.036 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:02.036 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:02.036 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:02.036 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:02.036 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:02.036 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:02.037171Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:02.037215Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop 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-07-23 21:45:02.037 ERROR: MOQT error: closing: critical stream closed by remote peer: 0 (1) relay-1 | 2026-07-23 21:45:02.037 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:02.037 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-07-23T21:45:02.038114Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:48058 dual_stack=true relay-1 | 2026-07-23 21:45:02.039 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:02.039 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:02.039 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:02.039 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:02.039 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:02.039 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' relay-1 | 2026-07-23 21:45:02.040 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:02.040 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-07-23T21:45:02.040001Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:02.040023Z  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: 2 test-client-1 | message: "PUBLISH_NAMESPACE failed: too many requests" test-client-1 | ... test-client-1 | 2026-07-23T21:45:02.040826Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:40259 dual_stack=true relay-1 | 2026-07-23 21:45:02.042 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:02.042 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:02.042 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:02.042 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:02.042 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:02.042 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:02.042607Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:02.042627Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | 2026-07-23 21:45:02.042 INFO : QUIC: connection closed: code: 0 test-client-1 | not ok 7 - publish-track-only test-client-1 | --- test-client-1 | duration_ms: 2 test-client-1 | message: "failed to send PUBLISH: too many requests" test-client-1 | ... relay-1 | 2026-07-23 21:45:02.043 INFO : MOQT: closing: ConnectionTerminated (0) test-client-1 | 2026-07-23T21:45:02.043552Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:33708 dual_stack=true relay-1 | 2026-07-23 21:45:02.044 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:02.044 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:02.045 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:02.045 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:02.045 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:02.045 INFO : Serialized 0 parameters: b'\x00\xf2j%\x19\x7f\x00\x00\x10\xf2j%' test-client-1 | 2026-07-23T21:45:02.045408Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:02.046064Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:54096 dual_stack=true relay-1 | 2026-07-23 21:45:02.047 INFO : MOQT: version set from ALPN: moqt-16 -> draft-16 relay-1 | 2026-07-23 21:45:02.047 INFO : deserializing param 5 length 10 relay-1 | 2026-07-23 21:45:02.047 INFO : MOQT event: control message parsed: ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"})) relay-1 | 2026-07-23 21:45:02.047 INFO : MOQT event: handle ClientSetup(versions=[], parameters={MAX_REQUEST_ID=100, AUTHORITY="relay:4443"}) relay-1 | 2026-07-23 21:45:02.047 INFO : MOQT send: ServerSetup(selected_version=0xff00000e, parameters={}) relay-1 | 2026-07-23 21:45:02.047 INFO : Serialized 0 parameters: b'\x00\xf1j%\x19\x7f\x00\x00P\xf1j%' test-client-1 | 2026-07-23T21:45:02.048036Z  WARN moq_transport::control: peer MAX_REQUEST_ID is 0; outbound requests are disabled until MAX_REQUEST_ID increases test-client-1 | 2026-07-23T21:45:02.048060Z  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 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-07-23 21:45:02.048 ERROR: MOQT error: closing: critical stream closed by remote peer: 0 (1) relay-1 | 2026-07-23 21:45:02.048 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:02.048 INFO : MOQT: closing: ConnectionTerminated (0) relay-1 | 2026-07-23 21:45:02.048 INFO : QUIC: connection closed: code: 0 relay-1 | 2026-07-23 21:45:02.048 INFO : MOQT: closing: ConnectionTerminated (0) 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'