-
Bug
-
Resolution: Done
-
None
-
unspecified
-
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