Reset snapshot progress after timeout has been hit 22/81922/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:17 +0000 (05:33 +0000)
commitf0ab6d481473a97373dce871b03ca80227ee814a
tree7d87fc5b1abd62ce3ed563d08fb83f9c938fb211
parent74367138bb5e9f0357c474227c9a1fac691a0a28
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