X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fshardmanager%2FShardManagerGetSnapshotReplyActor.java;h=42ed9d09d89294d4cb645c46068c3ae2d4cb65b3;hb=c9587253579a7b34f4c397a254f83890d4d3ba03;hp=c767eb208f8b04efb56c9050f490a5327752a57e;hpb=2d60632f7cf63712e8357a3cf3fc40d83366e5e6;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActor.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActor.java index c767eb208f..42ed9d09d8 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActor.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActor.java @@ -12,7 +12,7 @@ import akka.actor.PoisonPill; import akka.actor.Props; import akka.actor.ReceiveTimeout; import akka.actor.Status.Failure; -import akka.actor.UntypedActor; +import akka.actor.UntypedAbstractActor; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; @@ -26,7 +26,7 @@ import org.opendaylight.controller.cluster.datastore.persisted.ShardManagerSnaps import org.opendaylight.controller.cluster.raft.client.messages.GetSnapshotReply; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import scala.concurrent.duration.Duration; +import scala.concurrent.duration.FiniteDuration; /** * Temporary actor used by the ShardManager to compile GetSnapshot replies from the Shard actors and return @@ -34,7 +34,7 @@ import scala.concurrent.duration.Duration; * * @author Thomas Pantelis */ -final class ShardManagerGetSnapshotReplyActor extends UntypedActor { +final class ShardManagerGetSnapshotReplyActor extends UntypedAbstractActor { private static final Logger LOG = LoggerFactory.getLogger(ShardManagerGetSnapshotReplyActor.class); private final Set remainingShardNames; @@ -60,12 +60,13 @@ final class ShardManagerGetSnapshotReplyActor extends UntypedActor { params.replyToActor.tell(message, getSelf()); getSelf().tell(PoisonPill.getInstance(), getSelf()); } else if (message instanceof ReceiveTimeout) { - String msg = String.format( - "Timed out after %s ms while waiting for snapshot replies from %d shard(s). %d shard(s) %s " - + "did not respond.", params.receiveTimeout.toMillis(), params.shardNames.size(), - remainingShardNames.size(), remainingShardNames); - LOG.warn("{}: {}", params.id, msg); - params.replyToActor.tell(new Failure(new TimeoutException(msg)), getSelf()); + LOG.warn("{}: Timed out after {} ms while waiting for snapshot replies from {} shard(s). " + + "{} shard(s) {} did not respond", params.id, params.receiveTimeout.toMillis(), + params.shardNames.size(), remainingShardNames.size(), remainingShardNames); + params.replyToActor.tell(new Failure(new TimeoutException(String.format( + "Timed out after %s ms while waiting for snapshot replies from %d shard(s). %d shard(s) %s " + + "did not respond.", params.receiveTimeout.toMillis(), params.shardNames.size(), + remainingShardNames.size(), remainingShardNames))), getSelf()); getSelf().tell(PoisonPill.getInstance(), getSelf()); } } @@ -89,7 +90,7 @@ final class ShardManagerGetSnapshotReplyActor extends UntypedActor { public static Props props(final Collection shardNames, final String datastoreType, final ShardManagerSnapshot shardManagerSnapshot, final ActorRef replyToActor, final String id, - final Duration receiveTimeout) { + final FiniteDuration receiveTimeout) { return Props.create(ShardManagerGetSnapshotReplyActor.class, new Params(shardNames, datastoreType, shardManagerSnapshot, replyToActor, id, receiveTimeout)); } @@ -100,11 +101,11 @@ final class ShardManagerGetSnapshotReplyActor extends UntypedActor { final ShardManagerSnapshot shardManagerSnapshot; final ActorRef replyToActor; final String id; - final Duration receiveTimeout; + final FiniteDuration receiveTimeout; Params(final Collection shardNames, final String datastoreType, final ShardManagerSnapshot shardManagerSnapshot, final ActorRef replyToActor, final String id, - final Duration receiveTimeout) { + final FiniteDuration receiveTimeout) { this.shardNames = shardNames; this.datastoreType = datastoreType; this.shardManagerSnapshot = shardManagerSnapshot;