When to use
Use this skill for transport migration work, forwarding/routing behavior changes, or CI regressions involving transports.
Per-scenario skills (binaries fixed to one smoke test each)
Use these targeted skills when you need one exact binary pairing per run:
smoke-zenoh-someip-rr-someip-client-zenoh-servicesmoke-zenoh-someip-rr-zenoh-client-someip-servicesmoke-zenoh-someip-ps-someip-publisher-zenoh-subscribersmoke-zenoh-someip-ps-zenoh-publisher-someip-subscribersmoke-zenoh-mqtt-rr-mqtt-client-zenoh-servicesmoke-zenoh-mqtt-rr-zenoh-client-mqtt-servicesmoke-zenoh-mqtt-ps-mqtt-publisher-zenoh-subscribersmoke-zenoh-mqtt-ps-zenoh-publisher-mqtt-subscriber
Each targeted skill includes build, launch order, validation regexes, and teardown commands.
Scenario A: Zenoh <-> SOME/IP
- Setup:
source build/envsetup.sh highest- Include bundled vsomeip libs in
LD_LIBRARY_PATHwhen needed.
- Start streamer from
example-streamer-implementationswithzenoh_someip. - Start
zenoh_serviceand then runsomeip_client. - Pass criteria:
- No repeating
Routing info for remote service could not be found UMESSAGE_TYPE_RESPONSEseen withcommstatus: Some(OK)
- No repeating
Scenario B: Zenoh <-> MQTT5
- Start broker:
utils/mosquitto/docker-compose.yaml. - Start
configurable-streamerwithCONFIG.json5. - Start
zenoh_service, then runmqtt_client(or inverse pairing). - Router mode caveat:
- In
configurable-streamer/ZENOH_CONFIG.json5, uselisten.endpointsfor local router setup.
- In
- Pass criteria:
- Stable continuous request/response
- No transport-level failures in streamer/entity logs
Logging profile
RUST_LOG="up_transport_vsomeip=trace,up_streamer=debug,up_linux_streamer=debug,example_streamer_uses=debug"
Report template
Always include:
- Commands executed
- Relevant environment variables
- Key counters/evidence from logs
- Pass/fail against each criterion
- Follow-up actions if any criterion is not met
