[OPNFLWJAVA-6] Exception when deserializing MultipartPortDescReply Created: 29/Nov/13  Updated: 03/May/18  Resolved: 04/Dec/13

Status: Resolved
Project: openflowjava
Component/s: General
Affects Version/s: unspecified
Fix Version/s: None

Type: Improvement
Reporter: Ed Warnicke Assignee: Unassigned
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Mac OS
Platform: PC



 Description   

2013-11-28 18:11:27.322 PST [nioEventLoopGroup-5-3] INFO o.o.o.p.impl.core.OFFrameDecoder - OF Protocol message received, type:19
2013-11-28 18:11:27.330 PST [nioEventLoopGroup-5-3] ERROR o.o.o.protocol.impl.core.OFDecoder - Message deserialization failed
2013-11-28 18:11:27.334 PST [nioEventLoopGroup-5-3] ERROR o.o.o.protocol.impl.core.OFDecoder - readerIndex(1071) + length(4) exceeds writerIndex(1071): SlicedByteBuf(ridx: 1071, widx: 1071, cap: 1071/1071, unwrapped: UnpooledUnsafeDirectByteBuf(ridx: 0, widx: 80, cap: 2048))
java.lang.IndexOutOfBoundsException: readerIndex(1071) + length(4) exceeds writerIndex(1071): SlicedByteBuf(ridx: 1071, widx: 1071, cap: 1071/1071, unwrapped: UnpooledUnsafeDirectByteBuf(ridx: 0, widx: 80, cap: 2048))
at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) ~[na:na]
at io.netty.buffer.AbstractByteBuf.readInt(AbstractByteBuf.java:611) ~[na:na]
at io.netty.buffer.AbstractByteBuf.readUnsignedInt(AbstractByteBuf.java:619) ~[na:na]
at org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory.setPortDesc(MultipartReplyMessageFactory.java:652) ~[na:na]
at org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory.bufferToMessage(MultipartReplyMessageFactory.java:175) ~[na:na]
at org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory.bufferToMessage(MultipartReplyMessageFactory.java:116) ~[na:na]
at org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory.bufferToMessage(DeserializationFactory.java:33) ~[na:na]
at org.opendaylight.openflowjava.protocol.impl.core.OFDecoder.decode(OFDecoder.java:37) ~[na:na]
at org.opendaylight.openflowjava.protocol.impl.core.OFDecoder.decode(OFDecoder.java:19) ~[na:na]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[na:na]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[na:na]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[na:na]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:253) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[na:na]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[na:na]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~[na:na]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) ~[na:na]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) ~[na:na]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) ~[na:na]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) ~[na:na]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) ~[na:na]
at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]



 Comments   
Comment by Michal Polkorab [ 04/Dec/13 ]

Hello,

this issue should be fixed by this change:

https://git.opendaylight.org/gerrit/#/c/3237/

Michal Polkorab

Generated at Wed Feb 07 20:28:42 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.