QoS mismatch
The publisher offers best-effort delivery and the subscriber asks for reliable delivery. The two cannot connect, so the subscriber receives nothing.
| topic | /chatter (made up) |
|---|---|
| publisher reliability | best_effort |
| subscriber reliability | reliable |
| evidence age | 4 s |
| maximum evidence age | 30 s (declared limit) |
-
A synthetic incident record arrives info
It holds the topic, both QoS settings, a made-up log line and how old the evidence is.
log: listener sees no matching publisher on /chatter (made up) evidence age: 4 s
-
Shape and freshness are checked passed
All required fields are present and the evidence is 4 s old, inside the 30 s limit.
-
The QoS rule names a family passed
A subscriber that requires reliable delivery cannot match a best-effort publisher. The rule fires and labels the incident QoS incompatibility (reliability).
family: qos_incompatible_reliability
-
Optional advisory model: not run N/A (not run)
If it were used, its answer would be advice for the reviewer. It could not change the family the gate already named.
-
A person reads the report info
The report is read-only. It suggests aligning the two QoS settings. Nothing is changed automatically.
Outcome: accepted Family named by ordinary code: QoS incompatibility. How often such a rule is right across many incidents: N/A (not run).