Bug-2692:Real snapshots should use the replicatedToAllIndex for clearing in-mem log
Similar to fake snapshots, real snapshots should also be using the replicatedToAllIndex.
replicatedToAllIndex is part of the RaftActorBehavior.
A performSnapshotWithoutCapture helper method is part of the AbstractRaftActorBehavior.
On CaptureSnapshotReply, we clear the log based on replicatedToAllIndex and the corresponding term.
Many of the existing tests seem to test out this changes and some were added and enhanced.
Bug-2715: Fix in-mem log cleanup for an Inactive follower
In case if one of the follower is down, rely on the memory usage to clear the log.
This is done in CaptureSnapshotReply
Change-Id: Ifb3ca19691f20735e3f84b968a7adf01398c20e0
Signed-off-by: Kamal Rameshan <kramesha@cisco.com>
12 files changed: