X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardTestKit.java;h=0ac21d8cd2f9ac88c924db31580ad6c306d7950a;hb=b124e8216055ee30a87207c8b8a95e5c9661f291;hp=9df933b5bac75e84f13cbfbe3ec46e9bd9b0b3b8;hpb=d617f1570fb165d02e18785b8b1704df7f830087;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTestKit.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTestKit.java index 9df933b5ba..0ac21d8cd2 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTestKit.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTestKit.java @@ -13,17 +13,21 @@ import akka.pattern.Patterns; import akka.testkit.JavaTestKit; import akka.util.Timeout; import com.google.common.util.concurrent.Uninterruptibles; +import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import org.junit.Assert; import org.opendaylight.controller.cluster.raft.client.messages.FindLeader; import org.opendaylight.controller.cluster.raft.client.messages.FindLeaderReply; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import scala.concurrent.Await; import scala.concurrent.Future; import scala.concurrent.duration.Duration; import scala.concurrent.duration.FiniteDuration; public class ShardTestKit extends JavaTestKit { + private static final Logger LOG = LoggerFactory.getLogger(ShardTestKit.class); public ShardTestKit(ActorSystem actorSystem) { super(actorSystem); @@ -51,17 +55,16 @@ public class ShardTestKit extends JavaTestKit { for(int i = 0; i < 20 * 5; i++) { Future future = Patterns.ask(shard, FindLeader.INSTANCE, new Timeout(duration)); try { - FindLeaderReply resp = (FindLeaderReply)Await.result(future, duration); - if(resp.getLeaderActor() != null) { - return resp.getLeaderActor(); + final Optional maybeLeader = ((FindLeaderReply)Await.result(future, duration)).getLeaderActor(); + if (maybeLeader.isPresent()) { + return maybeLeader.get(); } } catch(TimeoutException e) { + LOG.trace("FindLeader timed out", e); } catch(Exception e) { - System.err.println("FindLeader threw ex"); - e.printStackTrace(); + LOG.error("FindLeader failed", e); } - Uninterruptibles.sleepUninterruptibly(50, TimeUnit.MILLISECONDS); } @@ -75,17 +78,16 @@ public class ShardTestKit extends JavaTestKit { for(int i = 0; i < 20 * 5; i++) { Future future = Patterns.ask(shard, FindLeader.INSTANCE, new Timeout(duration)); try { - FindLeaderReply resp = (FindLeaderReply)Await.result(future, duration); - if(resp.getLeaderActor() == null) { + final Optional maybeLeader = ((FindLeaderReply)Await.result(future, duration)).getLeaderActor(); + if (!maybeLeader.isPresent()) { return; } - lastResponse = resp.getLeaderActor(); + lastResponse = maybeLeader.get(); } catch(TimeoutException e) { lastResponse = e; } catch(Exception e) { - System.err.println("FindLeader threw ex"); - e.printStackTrace(); + LOG.error("FindLeader failed", e); lastResponse = e; }