X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FSnapshotManager.java;h=9bbe285c29e863c885c88933c7f82fd7d739a704;hp=9a916625c9331413685d6263bfe053930b6795bf;hb=1c4abd5ad29d3200929275cf0030c0e4f35c3886;hpb=879a3015b313694d8158e9fec151ce467f18a065 diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/SnapshotManager.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/SnapshotManager.java index 9a916625c9..9bbe285c29 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/SnapshotManager.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/SnapshotManager.java @@ -82,6 +82,10 @@ public class SnapshotManager implements SnapshotState { this.createSnapshotProcedure = createSnapshotProcedure; } + public long getLastSequenceNumber() { + return lastSequenceNumber; + } + @VisibleForTesting public CaptureSnapshot getCaptureSnapshot() { return captureSnapshot; @@ -319,6 +323,7 @@ public class SnapshotManager implements SnapshotState { @Override public void commit(long sequenceNumber) { + LOG.debug("Snapshot success sequence number:", sequenceNumber); context.getReplicatedLog().snapshotCommit(); context.getPersistenceProvider().deleteSnapshots(new SnapshotSelectionCriteria( sequenceNumber - context.getConfigParams().getSnapshotBatchCount(), 43200000)); @@ -365,6 +370,8 @@ public class SnapshotManager implements SnapshotState { this.term = -1L; if (!hasFollowers) { if(lastLogEntry != null) { + // since we have persisted the last-log-entry to persistent journal before the capture, + // we would want to snapshot from this entry. index = lastLogEntry.getIndex(); term = lastLogEntry.getTerm(); }