BUG-5280: Correct reconnect retry logic 02/54102/20
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 30 Mar 2017 13:14:04 +0000 (15:14 +0200)
committerTom Pantelis <tompantelis@gmail.com>
Fri, 14 Apr 2017 21:08:22 +0000 (21:08 +0000)
commit9409f87fa5f6ea0a37384a85bb4e66b974fdd9a7
tree32dc95b9460c1c7f5feb5e4b10e1623075ac7315
parent3e155bc35536039f93a079128c0e490465384722
BUG-5280: Correct reconnect retry logic

Our reconnect logic failed to account for various timers
during resolution. This patch makes the BackendInfoResolver
explicit about the type of failures it can report and fixes
AbstractShardBackendResolver to conform to them.

Change-Id: I610ddb6e062e223557d46e2950a552de6e7d3843
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 63bca3841f0187b5127f62fd04e4edcdce3a63c1)
opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/BackendInfoResolver.java
opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ClientActorBehavior.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractShardBackendResolver.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/databroker/actors/dds/ModuleShardBackendResolverTest.java