Uploaded image for project: 'jsonrpc'
  1. jsonrpc
  2. JSONRPC-31

Binding-bridge powered responder can't accept request with missing param

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • None
    • None
    • None
    • None

      If binding-bridge powered responder is fed with empty RPC input, it complains that RPC input is not simple type:

      07:45:03.764 [defaultEventExecutorGroup-3-1] ERROR org.opendaylight.jsonrpc.binding.InboundHandler - RPC invocation failed
      java.lang.IllegalArgumentException: Node (<some arbitrary YANG namespace>)input is not a simple type
          at com.google.common.base.Preconditions.checkArgument(Preconditions.java:210)
          at org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream.setValue(JsonParserStream.java:329)
          at org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream.read(JsonParserStream.java:247)
          at org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream.read(JsonParserStream.java:300)
          at org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream.parse(JsonParserStream.java:163)
          at org.opendaylight.jsonrpc.impl.JsonConverter.rpcOutputConvert(JsonConverter.java:200)
          at org.opendaylight.jsonrpc.binding.InboundHandler.convertArguments(InboundHandler.java:135)
          at org.opendaylight.jsonrpc.binding.InboundHandler.handleRequest(InboundHandler.java:84)
          at org.opendaylight.jsonrpc.binding.MultiModelRequestDispatcher.handleRequest(MultiModelRequestDispatcher.java:38)
          at org.opendaylight.jsonrpc.bus.messagelib.ResponderSessionImpl.onMessage(ResponderSessionImpl.java:53)
          at org.opendaylight.jsonrpc.bus.http.WebSocketServerHandler.channelRead0(WebSocketServerHandler.java:36)
          at org.opendaylight.jsonrpc.bus.http.WebSocketServerHandler.channelRead0(WebSocketServerHandler.java:27)
          at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
          at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
          at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38)
          at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:353)
          at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
          at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:897)
          at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
          at java.lang.Thread.run(Thread.java:748)

       

            rkosegi Richard Kosegi
            rkosegi Richard Kosegi
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: