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: ghcr.io/englishm/moq-interop-runner-moq-relay-ietf:latest Client: ghcr.io/englishm/moq-interop-runner-moq-test-client:latest URL: https://relay:4443 time="2026-08-05T01:25:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-05T01:25:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-05T01:25:28Z" level=warning msg="The \"PORT\" variable is not set. Defaulting to a blank string." time="2026-08-05T01:25:28Z" level=warning msg="The \"HEX\" variable is not set. Defaulting to a blank string." time="2026-08-05T01:25:28Z" 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 | Starting moq-rs relay on port 4443 relay-1 | Cert: /certs/cert.pem relay-1 | Key: /certs/priv.key relay-1 | Mlog: /mlog relay-1 | 2026-08-05T01:25:28.534266Z  INFO moq_relay_ietf: using file coordinator: /tmp/moq-coordinator.json relay-1 | 2026-08-05T01:25:28.534308Z  INFO moq_native_ietf::quic: UDP socket bound bind=0.0.0.0:4443 local=0.0.0.0:4443 dual_stack=false relay-1 | 2026-08-05T01:25:28.534599Z  INFO moq_relay_ietf::relay: mlog output enabled: /mlog relay-1 | 2026-08-05T01:25:28.534750Z  INFO moq_relay_ietf::relay: listening on 0.0.0.0:4443 test-client-1 | TAP version 14 test-client-1 | # moq-test-client v0.1.11 test-client-1 | # Relay: https://relay:4443/ test-client-1 | 1..8 test-client-1 | 2026-08-05T01:25:34.156760Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:34744 dual_stack=true relay-1 | 2026-08-05T01:25:34.159528Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:34.159868Z  INFO moq_test_client::scenarios: SETUP exchange completed successfully relay-1 | 2026-08-05T01:25:34.159999Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | ok 1 - setup-only test-client-1 | --- test-client-1 | duration_ms: 4 test-client-1 | connection_id: 18fdd8fb89ffd22d5060eefe8021e001 test-client-1 | ... relay-1 | 2026-08-05T01:25:34.160227Z  WARN moq_relay_ietf::relay: MoQ session error: decode error: fill buffer error=decode error: fill buffer test-client-1 | 2026-08-05T01:25:34.160327Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-05T01:25:34.161093Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:53322 dual_stack=true relay-1 | 2026-08-05T01:25:34.162737Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:34.162999Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE for: moq-test/interop relay-1 | 2026-08-05T01:25:34.163233Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-08-05T01:25:34.163903Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | 2026-08-05T01:25:36.164770Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE succeeded (REQUEST_OK received, waiting for subscribers) relay-1 | 2026-08-05T01:25:36.165035Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | 2026-08-05T01:25:36.165381Z  WARN moq_relay_ietf::relay: MoQ session error: decode error: fill buffer error=decode error: fill buffer test-client-1 | ok 2 - publish-namespace-only test-client-1 | --- test-client-1 | duration_ms: 2004 test-client-1 | connection_id: 8d1ae3ae1e763f094ce226152b2cc6e5 test-client-1 | ... test-client-1 | 2026-08-05T01:25:36.165837Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35966 dual_stack=true relay-1 | 2026-08-05T01:25:36.167848Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:36.168171Z  INFO moq_test_client::scenarios: Subscribing to non-existent track: nonexistent/namespace/test-track relay-1 | 2026-08-05T01:25:36.168397Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 0, track_namespace: /nonexistent/namespace, track_name: test-track, subscriber_priority: 128, group_order: Publisher, forward: true, filter_type: AbsoluteStart, start_location: None, end_group_id: None, filter: None, params: { }, track_status: false } namespace=/nonexistent/namespace track=test-track relay-1 | 2026-08-05T01:25:36.168572Z  WARN moq_transport::serve::error: [dfeb5945-2f45-47ac-8fb3-63899ce66054] Not found: track '/nonexistent/namespace/test-track' not found in local or remote tracks at /build/moq-relay-ietf/src/producer.rs:208 relay-1 | 2026-08-05T01:25:36.168597Z  WARN moq_relay_ietf::producer: failed serving subscribe namespace=/nonexistent/namespace track=test-track subscribe_info=SubscribeInfo { id: 0, track_namespace: /nonexistent/namespace, track_name: test-track, subscriber_priority: 128, group_order: Publisher, forward: true, filter_type: AbsoluteStart, start_location: None, end_group_id: None, filter: None, params: { }, track_status: false } error=not found: Track not found [error:dfeb5945-2f45-47ac-8fb3-63899ce66054] test-client-1 | 2026-08-05T01:25:36.168785Z  WARN moq_test_client::scenarios: Got error but not clearly 'not found': closed, code=16. Relay may use different error text. relay-1 | 2026-08-05T01:25:36.168891Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | 2026-08-05T01:25:36.168919Z  WARN moq_relay_ietf::relay: MoQ session error: decode error: fill buffer error=decode error: fill buffer test-client-1 | ok 3 - subscribe-error test-client-1 | --- test-client-1 | duration_ms: 3 test-client-1 | connection_id: 4f6f6b3d5b35e44a062a49f366b36dd7 test-client-1 | ... test-client-1 | 2026-08-05T01:25:36.169685Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:41993 dual_stack=true relay-1 | 2026-08-05T01:25:36.171329Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:36.172181Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44723 dual_stack=true relay-1 | 2026-08-05T01:25:36.173776Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:36.174083Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE: moq-test/interop test-client-1 | 2026-08-05T01:25:36.174097Z  INFO moq_test_client::scenarios: Subscriber subscribing to track: moq-test/interop/test-track relay-1 | 2026-08-05T01:25:36.174304Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 0, track_namespace: /moq-test/interop, track_name: test-track, subscriber_priority: 128, group_order: Publisher, forward: true, filter_type: AbsoluteStart, start_location: None, end_group_id: None, filter: None, params: { }, track_status: false } namespace=/moq-test/interop track=test-track relay-1 | 2026-08-05T01:25:36.174349Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-08-05T01:25:36.174470Z  WARN moq_transport::serve::error: [b4021cb0-f48a-46be-96df-5ea2701741eb] Not found: track '/moq-test/interop/test-track' not found in local or remote tracks at /build/moq-relay-ietf/src/producer.rs:208 relay-1 | 2026-08-05T01:25:36.174488Z  WARN moq_relay_ietf::producer: failed serving subscribe namespace=/moq-test/interop track=test-track subscribe_info=SubscribeInfo { id: 0, track_namespace: /moq-test/interop, track_name: test-track, subscriber_priority: 128, group_order: Publisher, forward: true, filter_type: AbsoluteStart, start_location: None, end_group_id: None, filter: None, params: { }, track_status: false } error=not found: Track not found [error:b4021cb0-f48a-46be-96df-5ea2701741eb] relay-1 | 2026-08-05T01:25:36.174516Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | 2026-08-05T01:25:36.174690Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 - subscription was processed test-client-1 | ok 4 - publish-namespace-subscribe test-client-1 | --- test-client-1 | duration_ms: 5 test-client-1 | publisher_connection_id: 63a9398c1aa8ebb3da370b297779d445 test-client-1 | subscriber_connection_id: 3fe5cab0cdf3eafe29e8a3f54afafb19 test-client-1 | ... test-client-1 | 2026-08-05T01:25:36.175077Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | 2026-08-05T01:25:36.175047Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | 2026-08-05T01:25:36.175167Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd relay-1 | 2026-08-05T01:25:36.175103Z  WARN moq_relay_ietf::relay: MoQ session error: decode error: fill buffer error=decode error: fill buffer test-client-1 | 2026-08-05T01:25:36.175603Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:59128 dual_stack=true relay-1 | 2026-08-05T01:25:36.177235Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:36.177523Z  INFO moq_test_client::scenarios: Subscriber subscribing BEFORE PUBLISH_NAMESPACE: moq-test/interop/test-track relay-1 | 2026-08-05T01:25:36.177772Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 0, track_namespace: /moq-test/interop, track_name: test-track, subscriber_priority: 128, group_order: Publisher, forward: true, filter_type: AbsoluteStart, start_location: None, end_group_id: None, filter: None, params: { }, track_status: false } namespace=/moq-test/interop track=test-track relay-1 | 2026-08-05T01:25:36.177870Z  WARN moq_transport::serve::error: [6bbac8a2-392e-41fa-b54d-fd0cbf8040b2] Not found: track '/moq-test/interop/test-track' not found in local or remote tracks at /build/moq-relay-ietf/src/producer.rs:208 relay-1 | 2026-08-05T01:25:36.177893Z  WARN moq_relay_ietf::producer: failed serving subscribe namespace=/moq-test/interop track=test-track subscribe_info=SubscribeInfo { id: 0, track_namespace: /moq-test/interop, track_name: test-track, subscriber_priority: 128, group_order: Publisher, forward: true, filter_type: AbsoluteStart, start_location: None, end_group_id: None, filter: None, params: { }, track_status: false } error=not found: Track not found [error:6bbac8a2-392e-41fa-b54d-fd0cbf8040b2] test-client-1 | 2026-08-05T01:25:36.178216Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-05T01:25:36.679396Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:52169 dual_stack=true relay-1 | 2026-08-05T01:25:36.683251Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:36.683594Z  INFO moq_test_client::scenarios: Publisher sending PUBLISH_NAMESPACE (after subscriber): moq-test/interop relay-1 | 2026-08-05T01:25:36.683777Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-08-05T01:25:36.683877Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | 2026-08-05T01:25:39.684399Z  INFO moq_test_client::scenarios: Publisher PUBLISH_NAMESPACE timeout (expected) test-client-1 | 2026-08-05T01:25:39.684423Z  INFO moq_test_client::scenarios: Subscriber got error: closed, code=16 (may be expected) test-client-1 | ok 5 - subscribe-before-publish-namespace test-client-1 | --- test-client-1 | duration_ms: 3509 test-client-1 | subscriber_connection_id: f0e40b76fcbbd0cfd2561aeac4cac107 test-client-1 | publisher_connection_id: 859fecfad20a7f819141ad88c0a5f04d test-client-1 | ... test-client-1 | 2026-08-05T01:25:39.685834Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-05T01:25:39.686034Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:55323 dual_stack=true relay-1 | 2026-08-05T01:25:39.690800Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:39.691179Z  INFO moq_test_client::scenarios: Sending PUBLISH_NAMESPACE: moq-test/interop relay-1 | 2026-08-05T01:25:39.691459Z  INFO moq_relay_ietf::consumer: serving PUBLISH_NAMESPACE: PublishNamespaceInfo { request_id: 0, namespace: /moq-test/interop } namespace=/moq-test/interop relay-1 | 2026-08-05T01:25:39.691548Z  INFO moq_relay_ietf::file_coordinator: registering namespace: 6d6f712d74657374.696e7465726f70 -> https://0.0.0.0:4443/ namespace=6d6f712d74657374.696e7465726f70 scope= relay_url=https://0.0.0.0:4443/ test-client-1 | 2026-08-05T01:25:41.692399Z  INFO moq_test_client::scenarios: PUBLISH_NAMESPACE active; sending PUBLISH_NAMESPACE_DONE relay-1 | 2026-08-05T01:25:41.692679Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) relay-1 | 2026-08-05T01:25:41.693100Z  WARN moq_relay_ietf::relay: MoQ session error: decode error: fill buffer error=decode error: fill buffer relay-1 | 2026-08-05T01:25:41.693371Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-05T01:25:41.793796Z  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: 2109 test-client-1 | connection_id: 4a814ec8691064b0251d2d51eb87830e test-client-1 | ... test-client-1 | 2026-08-05T01:25:41.794708Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:51470 dual_stack=true relay-1 | 2026-08-05T01:25:41.796870Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:41.797158Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH namespace=/moq-test/publish track="published-track" relay-1 | 2026-08-05T01:25:41.797378Z  INFO moq_relay_ietf::consumer: serving PUBLISH namespace=/moq-test/publish track=published-track relay-1 | 2026-08-05T01:25:41.797490Z  INFO moq_relay_ietf::file_coordinator: registering track: 17:/moq-test/publishpublished-track -> https://0.0.0.0:4443/ track=17:/moq-test/publishpublished-track scope= relay_url=https://0.0.0.0:4443/ test-client-1 | 2026-08-05T01:25:41.797783Z  INFO moq_test_client::scenarios: PUBLISH accepted namespace=/moq-test/publish track="published-track" test-client-1 | 2026-08-05T01:25:41.797880Z  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: 5775bc93a47dcd8ae90980135bd5e2a3 test-client-1 | ... test-client-1 | 2026-08-05T01:25:41.798237Z  WARN web_transport_quinn::session: failed to read capsule e=UnexpectedEnd test-client-1 | 2026-08-05T01:25:41.798832Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:35630 dual_stack=true relay-1 | 2026-08-05T01:25:41.800450Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:41.801284Z  INFO moq_native_ietf::quic: UDP socket bound bind=[::]:0 local=[::]:44295 dual_stack=true relay-1 | 2026-08-05T01:25:41.803278Z  WARN moq_transport::session: Failed to create mlog: Permission denied (os error 13) test-client-1 | 2026-08-05T01:25:41.803554Z  INFO moq_test_client::scenarios: Publisher sending direct PUBLISH before subscriber subscribes namespace=/moq-test/publish track="published-track" relay-1 | 2026-08-05T01:25:41.803749Z  INFO moq_relay_ietf::consumer: serving PUBLISH namespace=/moq-test/publish track=published-track relay-1 | 2026-08-05T01:25:41.803823Z  INFO moq_relay_ietf::file_coordinator: registering track: 17:/moq-test/publishpublished-track -> https://0.0.0.0:4443/ track=17:/moq-test/publishpublished-track scope= relay_url=https://0.0.0.0:4443/ test-client-1 | 2026-08-05T01:25:41.804076Z  INFO moq_test_client::scenarios: PUBLISH accepted; starting subscriber namespace=/moq-test/publish track="published-track" relay-1 | 2026-08-05T01:25:41.804274Z  INFO moq_relay_ietf::producer: serving subscribe: SubscribeInfo { id: 0, track_namespace: /moq-test/publish, track_name: published-track, subscriber_priority: 128, group_order: Publisher, forward: true, filter_type: AbsoluteStart, start_location: None, end_group_id: None, filter: None, params: { }, track_status: false } namespace=/moq-test/publish track=published-track relay-1 | 2026-08-05T01:25:41.804293Z  INFO moq_relay_ietf::producer: serving subscribe from local: Track { namespace: /moq-test/publish, name: published-track } namespace=/moq-test/publish track=published-track source="local" relay-1 | 2026-08-05T01:25:41.905385Z  INFO moq_relay_ietf::consumer: PUBLISH closed namespace=/moq-test/publish track=published-track relay-1 | 2026-08-05T01:25:41.905914Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | not ok 8 - publish-track-subscribe test-client-1 | --- test-client-1 | duration_ms: 107 relay-1 | 2026-08-05T01:25:41.905992Z  WARN moq_relay_ietf::relay: MoQ session error: decode error: fill buffer error=decode error: fill buffer test-client-1 | message: "subscriber track mode failed: done" relay-1 | 2026-08-05T01:25:41.906011Z  WARN moq_transport::session::reader: [READER] decode: stream ended while waiting for data (have=0 bytes, need=1) test-client-1 | ... relay-1 | 2026-08-05T01:25:41.906024Z  WARN moq_relay_ietf::relay: MoQ session error: decode error: fill buffer error=decode error: fill buffer 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'