Fixes for new interop tests#28
Conversation
Greptile SummaryThis PR overhauls coherent-set delivery to fix interop failures with RTI Connext and OpenDDS: it switches from an end-marker scheme (
Confidence Score: 3/5The coherent-set rework corrects several real interop failures but introduces a new correctness gap in the flush-target mechanism and leaves a liveness hole in the GROUP begin_access gate. Two issues on the coherent delivery path: (1) A heartbeat from the just-completed set N can arrive at the reader after the first sample of set N+1 triggers a CS transition, populate flush_target_sn with a value smaller than all SNs in set N+1, and cause the still-incomplete set N+1 to be committed as soon as any further sample arrives. (2) The coherent_writer_guids branch in begin_access blocks GROUP delivery from all other readers whenever a coherent writer is still matched but has gone idle between sets; if such a writer never sends again, committed sets from sibling readers are withheld indefinitely. src/dcps/reader.zig (onHeartbeatCb stale-HB guard) and src/dcps/subscriber.zig (coherent_writer_guids idle-writer liveness) Important Files Changed
|
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
…ial frag playback
No description provided.