X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2FRpcBroker.java;h=d88bb88017b3f2b7436052188e252f71293eef9b;hp=4dee5dabb791870be78f97cdd66d04b867deda7e;hb=164ac72a0b71c4639854e54024c69d4ab55afe76;hpb=9302c5052c431ae2add87d4e14a68570ef7604ec diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcBroker.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcBroker.java index 4dee5dabb7..d88bb88017 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcBroker.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RpcBroker.java @@ -9,6 +9,7 @@ package org.opendaylight.controller.remote.rpc; import static akka.pattern.Patterns.ask; + import akka.actor.ActorRef; import akka.actor.Props; import akka.dispatch.OnComplete; @@ -26,6 +27,7 @@ import java.util.List; import org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor; import org.opendaylight.controller.cluster.datastore.node.utils.serialization.NormalizedNodeSerializer; import org.opendaylight.controller.md.sal.dom.api.DOMRpcException; +import org.opendaylight.controller.md.sal.dom.api.DOMRpcImplementationNotAvailableException; import org.opendaylight.controller.md.sal.dom.api.DOMRpcResult; import org.opendaylight.controller.md.sal.dom.api.DOMRpcService; import org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node; @@ -104,14 +106,10 @@ public class RpcBroker extends AbstractUntypedActor { final List> actorRefList = findReply.getRouterWithUpdateTime(); if(actorRefList == null || actorRefList.isEmpty()) { - final String message = String.format( - "No remote implementation found for rpc %s", msg.getRpc()); - sender.tell(new akka.actor.Status.Failure(new RpcErrorsException( - message, Arrays.asList(RpcResultBuilder.newError(ErrorType.RPC, - "operation-not-supported", message)))), self); + sender.tell(new akka.actor.Status.Failure(new DOMRpcImplementationNotAvailableException( + "No remote implementation available for rpc %s", msg.getRpc())), self); return; } - finishInvokeRpc(actorRefList, msg, sender, self); } };