Reset snapshot progress after timeout has been hit 23/81923/1
authorTomas Cere <tomas.cere@pantheon.tech>
Tue, 30 Apr 2019 08:49:02 +0000 (10:49 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 7 May 2019 05:33:25 +0000 (05:33 +0000)
commit538d2da5d51da3dedf6c2150aeefef73fe608318
tree4666c2d3a7070ddf96a0cea8520829bdd48b76c7
parent2f80081a8d2ad91017aaedf617991ae29b975a67
Reset snapshot progress after timeout has been hit

Add a stopwatch to LeaderInstallSnapshotState that allows
us to keep track whether a follower took too much time to respond
to InstallSnapshot for whatever reason allowing us to retry
chunks that time out.

JIRA: CONTROLLER-1891
Change-Id: Id443a4cc7a069ad4d9982d537d9a8d82b845ac35
Signed-off-by: Tomas Cere <tomas.cere@pantheon.tech>
(cherry picked from commit f33beecf2a10955a9219757529ba3017079816cc)
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/LeaderInstallSnapshotState.java
opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/ReplicationAndSnapshotsWithLaggingFollowerIntegrationTest.java
opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemorySnapshotStore.java