X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2FRemoteRpcImplementation.java;h=a6fdfd3ff97445a2f28cd48e077d66e22fd24f38;hb=3b8413823fadbe43d1bc2bf161ca6fa7111b7c4b;hp=360ac68a519f29695410ef50115ddc98c90f2343;hpb=55d223f2e807077b5c876b8e3ef853628f9ca697;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementation.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementation.java index 360ac68a51..a6fdfd3ff9 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementation.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementation.java @@ -53,7 +53,16 @@ public class RemoteRpcImplementation implements DOMRpcImplementation { @Override public void onComplete(final Throwable failure, final Object reply) throws Throwable { if(failure != null) { - LOG.error("InvokeRpc failed", failure); + + // When we return a failure to the caller they can choose to log it if they like + // so here we just do basic warn logging by default and log the stack trace only when debug + // is enabled + + LOG.warn("InvokeRpc failed rpc = {}, identifier = {}", rpcMsg.getRpc(), rpcMsg.getIdentifier()); + + if(LOG.isDebugEnabled()){ + LOG.debug("Detailed Error", failure); + } final String message = String.format("Execution of RPC %s failed", rpcMsg.getRpc()); Collection errors = ((RpcErrorsException)failure).getRpcErrors();