Uploaded image for project: 'ovsdb'
  1. ovsdb
  2. OVSDB-58

MD-SAL plugin interface for OVSDB throws java.lang.IllegalStateException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • None
    • unspecified
    • Other
    • None
    • Operating System: Mac OS
      Platform: PC

    • 1655

      During update operation, the MD-SAL interface that OvsdbInventoryManager uses throws the following exception, eventually breaking the application functionality that depends on the update operation.

      osgi> 2014-08-29 22:16:51.247 PDT [nioEventLoopGroup-3-1] ERROR o.o.o.lib.jsonrpc.JsonRpcEndpoint - Unable to invoke callback update
      java.lang.reflect.InvocationTargetException: null
      at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) ~[na:na]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40]
      at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40]
      at com.google.common.reflect.Invokable$MethodInvokable.invokeInternal(Invokable.java:198) ~[bundlefile:na]
      at com.google.common.reflect.Invokable.invoke(Invokable.java:102) ~[bundlefile:na]
      at org.opendaylight.ovsdb.lib.jsonrpc.JsonRpcEndpoint.processRequest(JsonRpcEndpoint.java:163) ~[bundlefile:na]
      at org.opendaylight.ovsdb.lib.jsonrpc.JsonRpcServiceBinderHandler.channelRead(JsonRpcServiceBinderHandler.java:62) [bundlefile:na]
      at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:341) [bundlefile:4.0.19.Final]
      at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:327) [bundlefile:4.0.19.Final]
      at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [bundlefile:4.0.19.Final]
      at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:341) [bundlefile:4.0.19.Final]
      at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:327) [bundlefile:4.0.19.Final]
      at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [bundlefile:4.0.19.Final]
      at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:126) [bundlefile:4.0.19.Final]
      at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:507) [bundlefile:4.0.19.Final]
      at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:464) [bundlefile:4.0.19.Final]
      at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:378) [bundlefile:4.0.19.Final]
      at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:350) [bundlefile:4.0.19.Final]
      at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [bundlefile:4.0.19.Final]
      at java.lang.Thread.run(Thread.java:724) [na:1.7.0_40]
      Caused by: java.lang.IllegalStateException: Optional.get() cannot be called on an absent value
      at com.google.common.base.Absent.get(Absent.java:42) ~[bundlefile:na]
      at org.opendaylight.ovsdb.plugin.md.OvsdbInventoryManager.rowUpdated(OvsdbInventoryManager.java:265) ~[na:na]
      at org.opendaylight.ovsdb.plugin.impl.InventoryServiceImpl.processTableUpdates(InventoryServiceImpl.java:206) ~[na:na]
      at org.opendaylight.ovsdb.plugin.impl.ConnectionServiceImpl$UpdateMonitor.update(ConnectionServiceImpl.java:307) ~[na:na]
      at org.opendaylight.ovsdb.lib.impl.OvsdbClientImpl$1.update(OvsdbClientImpl.java:101) ~[bundlefile:na]
      ... 20 common frames omitted

            Unassigned Unassigned
            mavenugo@gmail.com Madhu Venugopal
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: