Re: [openflowplugin-dev] openflowjava IOB Exception in netvirt csit

Jamo Luhrsen <jluhrsen@...>


I spent some time trying to figure this out (too much probably...) :) and correct me if
I'm wrong but this IOBE is coming from a flow that already exists on the switch and not
one we are trying to program. I do notice in a test I did that the IOBE comes every
~3s which I think is our default polling of operational.

anyway, I *think* narrowed down the exact test case that introduces this, and then compared
the flow table before and after that test case. The only difference are these two flows:

cookie=0x8000006, duration=0.810s, table=21, n_packets=0, n_bytes=0, priority=10,ip,metadata=0x30d52/0xfffffe
cookie=0x8000006, duration=0.810s, table=26, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x30d52/0xfffffe

full flow table here [0]

I am only able to check these things with our CSIT stuff. I tried to manually create a flow that
looks like the table=26 flow above (via NB rest) but couldn't figure it out. I think my trouble
was trying to give a mask to the metadata.

Anything help?

I didn't try with serialization disabled yet, as that is gonna take some time to figure out
how to toggle it with our CSIT.



On 05/10/2017 01:04 AM, Tomáš Slušný wrote:
Hi Jamo,

can you please try if this issue also occurs with single-layer serialization disabled? Here is link to wiki on how to disable

Also, can you send dump of flows (or ideally only that single flow that is failing when OFP is tryining to deserialize it)
from ovs?



*Od:* Jamo Luhrsen <jluhrsen@...>
*Odoslané:* utorok, 9. mája 2017 21:24
*Komu:* openflowplugin-dev@...; openflowjava-dev@...; netvirt-dev@...
*Predmet:* [openflowplugin-dev] openflowjava IOB Exception in netvirt csit

Hi OFP, OFJ, Netvirt,

I'm debugging some failures in netvirt CSIT and saw an exception I don't remember
seeing before (not that it's new, I just haven't seen it. although I dig at these
things daily)

2017-05-09 15:52:45,124 | WARN | entLoopGroup-7-5 | OFDecoder | 268 -
org.opendaylight.openflowjava.openflow-protocol-impl - 0.9.0.SNAPSHOT | Message deserialization failed
java.lang.IndexOutOfBoundsException: readerIndex(166) + length(4) exceeds writerIndex(166): UnpooledSlicedByteBuf(ridx: 166,
widx: 166, cap: 166/166, unwrapped: PooledUnsafeDirectByteBuf(ridx: 13896, widx: 13896, cap: 16384))
at io.netty.buffer.AbstractByteBuf.checkReadableBytes0([117:io.netty.buffer:4.1.8.Final]
at io.netty.buffer.AbstractByteBuf.readInt([117:io.netty.buffer:4.1.8.Final]
at io.netty.buffer.AbstractByteBuf.readUnsignedInt([117:io.netty.buffer:4.1.8.Final]

There are a lot of them (~1200) over a 90m system test job.

I don't know yet if they are related to the failures I am debugging, but something is not right.

Any comments? Need a bug?

here is the full karaf log:

openflowplugin-dev mailing list


Software Developer

Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia
+421 911 083 902/ tomas.slusny@...
reception: +421 2 206 65 114 /


Join to automatically receive all group messages.