X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Feos-dom-akka%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Feos%2Fakka%2Fowner%2Fsupervisor%2FIdleSupervisor.java;fp=opendaylight%2Fmd-sal%2Feos-dom-akka%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Feos%2Fakka%2Fowner%2Fsupervisor%2FIdleSupervisor.java;h=2baeb62fc354028c541673d4a1ba569a752ea81b;hb=1adec580405aafae353f8b0b3a5a0f474a05c6c0;hp=7dcfb512189bf5f2b3bb0be3fc3038f48cd65efb;hpb=f2868cf8e1ddc85ec1128199ed2607922ea74c24;p=controller.git diff --git a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java index 7dcfb51218..2baeb62fc3 100644 --- a/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java +++ b/opendaylight/md-sal/eos-dom-akka/src/main/java/org/opendaylight/controller/eos/akka/owner/supervisor/IdleSupervisor.java @@ -16,8 +16,13 @@ import akka.actor.typed.javadsl.Behaviors; import akka.actor.typed.javadsl.Receive; import akka.cluster.Member; import akka.cluster.typed.Cluster; +import akka.pattern.StatusReply; import org.opendaylight.controller.eos.akka.owner.supervisor.command.ActivateDataCenter; +import org.opendaylight.controller.eos.akka.owner.supervisor.command.GetEntitiesBackendRequest; +import org.opendaylight.controller.eos.akka.owner.supervisor.command.GetEntityBackendRequest; +import org.opendaylight.controller.eos.akka.owner.supervisor.command.GetEntityOwnerBackendRequest; import org.opendaylight.controller.eos.akka.owner.supervisor.command.OwnerSupervisorCommand; +import org.opendaylight.controller.eos.akka.owner.supervisor.command.OwnerSupervisorRequest; import org.opendaylight.mdsal.binding.dom.codec.api.BindingInstanceIdentifierCodec; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -59,9 +64,19 @@ public final class IdleSupervisor extends AbstractBehavior createReceive() { return newReceiveBuilder() .onMessage(ActivateDataCenter.class, this::onActivateDataCenter) + .onMessage(GetEntitiesBackendRequest.class, this::onFailEntityRpc) + .onMessage(GetEntityBackendRequest.class, this::onFailEntityRpc) + .onMessage(GetEntityOwnerBackendRequest.class, this::onFailEntityRpc) .build(); } + private Behavior onFailEntityRpc(final OwnerSupervisorRequest message) { + LOG.debug("Failing rpc request. {}", message); + message.getReplyTo().tell(StatusReply.error("OwnerSupervisor is inactive so it" + + " cannot handle entity rpc requests.")); + return this; + } + private Behavior onActivateDataCenter(final ActivateDataCenter message) { LOG.debug("Received ActivateDataCenter command switching to syncer behavior,"); return OwnerSyncer.create(message.getReplyTo(), iidCodec);