The GitHub Actions job "Build and Run Tests by Bazel" on 
rocketmq.git/feature/lite-exclusive-eviction-tombstone has succeeded.
Run started by GitHub user f1amingo (triggered by f1amingo).

Head commit for run:
33c0242e7fc7da9917c33ad51b4fa27a0c7732d9 / Quan <[email protected]>
Enforce Lite exclusive subscription eviction via server-side tombstones

Lite exclusive eviction relied on a fire-and-forget unsubscribe notification.
When the client missed it, the old consumer kept pulling, causing double
consumption.

Add a broker-local, in-memory tombstone keyed by (clientId, lmqName):
- Written synchronously on eviction, before client notification.
- Checked at the Lite pull entry; rejected pulls reuse "no message available", 
requiring no client change.
- Lifecycle-aligned with the subscription set: cleared on resubscription, 
full-sync reconciliation, and disconnect/timeout.
- Self-heals lost notifications by re-sending unsubscribe when a heartbeat 
still reports a tombstoned lmqName.

Tests: add ExclusiveEvictionTombstonesTest; extend registry and pull-path
tests to cover eviction, self-clear, reconciliation, and cleanup.

Report URL: https://github.com/apache/rocketmq/actions/runs/26557204825

With regards,
GitHub Actions via GitBox

Reply via email to