Finding. The MQTT ports (go-mqtt, rust-MQTT) reportedly run their external-interop tests against a
real eclipse-mosquitto service container plus the mosquitto_pub/mosquitto_sub reference CLIs
— materially stronger than the DDS/CAN family's probe-then-skip pattern (see INTEROP-05, filed
separately in this batch), because the broker is guaranteed present on every CI run; tests only skip
if the CLI tooling itself is absent, which is a narrower and more visible failure mode.
Recommendation. Migrate the DDS and CAN interop jobs from probe-then-skip to the same
service-container / guaranteed-image model the MQTT family already uses, eliminating the silent-skip
failure mode identified in INTEROP-05 at the same time.
Filed from the 2026-07-29 ecosystem audit register; independently re-verified against current HEAD before filing.
Finding. The MQTT ports (go-mqtt, rust-MQTT) reportedly run their external-interop tests against a
real
eclipse-mosquittoservice container plus themosquitto_pub/mosquitto_subreference CLIs— materially stronger than the DDS/CAN family's probe-then-skip pattern (see INTEROP-05, filed
separately in this batch), because the broker is guaranteed present on every CI run; tests only skip
if the CLI tooling itself is absent, which is a narrower and more visible failure mode.
Recommendation. Migrate the DDS and CAN interop jobs from probe-then-skip to the same
service-container / guaranteed-image model the MQTT family already uses, eliminating the silent-skip
failure mode identified in INTEROP-05 at the same time.
Filed from the 2026-07-29 ecosystem audit register; independently re-verified against current HEAD before filing.