import org.opendaylight.controller.cluster.raft.base.messages.ApplySnapshot;
import org.opendaylight.controller.cluster.raft.base.messages.CaptureSnapshot;
import org.opendaylight.controller.cluster.raft.base.messages.SendInstallSnapshot;
+import org.opendaylight.controller.cluster.raft.base.messages.SnapshotComplete;
import org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior;
import org.slf4j.Logger;
context.getPersistenceProvider().deleteMessages(lastSequenceNumber);
- lastSequenceNumber = -1;
- applySnapshot = null;
- SnapshotManager.this.currentState = IDLE;
+ snapshotComplete();
}
@Override
applySnapshot.getCallback().onFailure();
}
+ snapshotComplete();
+ }
+
+ private void snapshotComplete() {
lastSequenceNumber = -1;
applySnapshot = null;
SnapshotManager.this.currentState = IDLE;
+
+ context.getActor().tell(SnapshotComplete.INSTANCE, context.getActor());
}
@Override