<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:28:42 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[OPNFLWJAVA-1] Exception in openflowjava</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWJAVA-1</link>
                <project id="10154" key="OPNFLWJAVA">openflowjava</project>
                    <description>&lt;p&gt;I am seeing the following exception in openflowjava at the OSGI console:&lt;/p&gt;


&lt;p&gt;2013-11-21 03:59:46.732 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-5-1&amp;#93;&lt;/span&gt; INFO  o.o.o.p.i.c.PublishingChannelInitializer - Incoming connection accepted - building pipeline&lt;br/&gt;
2013-11-21 03:59:46.761 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-5-1&amp;#93;&lt;/span&gt; INFO  o.o.o.p.impl.core.OFFrameDecoder - OF Protocol message received, type:0&lt;br/&gt;
2013-11-21 03:59:46.762 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-25-thread-1&amp;#93;&lt;/span&gt; INFO  o.o.o.o.md.core.HandshakeManagerImpl - handshake STARTED&lt;br/&gt;
2013-11-21 03:59:46.776 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-5-1&amp;#93;&lt;/span&gt; INFO  o.o.o.p.i.c.ConnectionAdapterImpl - Hello received / branch&lt;br/&gt;
2013-11-21 03:59:46.792 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-25-thread-1&amp;#93;&lt;/span&gt; INFO  o.o.o.o.md.core.HandshakeManagerImpl - handshake STARTED&lt;br/&gt;
2013-11-21 03:59:46.796 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-5-1&amp;#93;&lt;/span&gt; INFO  o.o.o.p.impl.core.OFFrameDecoder - OF Protocol message received, type:6&lt;br/&gt;
2013-11-21 03:59:46.799 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-25-thread-1&amp;#93;&lt;/span&gt; INFO  o.o.o.o.md.core.HandshakeManagerImpl - handshake SETTLED: version=4, datapathId=1, auxiliaryId=0&lt;br/&gt;
2013-11-21 03:59:46.857 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-25-thread-1&amp;#93;&lt;/span&gt; INFO  o.o.o.o.m.c.s.SalRegistrationManager - ModelDrivenSwitch for 1 registered to MD-SAL.&lt;br/&gt;
2013-11-21 03:59:47.088 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-5-1&amp;#93;&lt;/span&gt; INFO  o.o.o.p.impl.core.OFFrameDecoder - OF Protocol message received, type:10&lt;br/&gt;
2013-11-21 03:59:47.099 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-5-1&amp;#93;&lt;/span&gt; WARN  i.n.channel.DefaultChannelPipeline - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.&lt;br/&gt;
io.netty.handler.codec.DecoderException: java.lang.IllegalArgumentException: illegal length&lt;br/&gt;
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:253) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:724) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_25&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.lang.IllegalArgumentException: illegal length&lt;br/&gt;
	at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumber.&amp;lt;init&amp;gt;(PortNumber.java:21) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.util.MatchDeserializer.createMatchEntriesInternal(MatchDeserializer.java:216) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.util.MatchDeserializer.createMatchEntries(MatchDeserializer.java:181) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.util.MatchDeserializer.createMatch(MatchDeserializer.java:155) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.deserialization.factories.PacketInMessageFactory.bufferToMessage(PacketInMessageFactory.java:50) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.deserialization.factories.PacketInMessageFactory.bufferToMessage(PacketInMessageFactory.java:19) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory.bufferToMessage(DeserializationFactory.java:33) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.core.OF13Decoder.decode(OF13Decoder.java:33) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowjava.protocol.impl.core.OF13Decoder.decode(OF13Decoder.java:18) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	... 18 common frames omitted&lt;/p&gt;


&lt;p&gt;Context for reproduction:&lt;/p&gt;

&lt;p&gt;I&apos;m running mininet with:&lt;/p&gt;

&lt;p&gt;sudo mn --topo single,3  --controller &apos;remote,ip=192.168.195.157:6653&apos; --switch ovsk,protocols=OpenFlow13&lt;/p&gt;

&lt;p&gt;(using the image from here: &lt;a href=&quot;https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin::End_to_End_Inventory&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin::End_to_End_Inventory&lt;/a&gt; )&lt;/p&gt;

&lt;p&gt;git context:&lt;/p&gt;

&lt;p&gt;hagbard@ubuntu:~/git/controller$ git log -2&lt;br/&gt;
commit 0199f96873b6c42e85d91192e008c587aa4fd71c&lt;br/&gt;
Author: Ed Warnicke &amp;lt;eaw@cisco.com&amp;gt;&lt;br/&gt;
Date:   Thu Nov 21 03:45:27 2013 -0800&lt;/p&gt;

&lt;p&gt;    Fixed NPE in MD-FRM.&lt;/p&gt;

&lt;p&gt;    There was an uninitialized ConcurrentMap.  Initialized it.&lt;/p&gt;

&lt;p&gt;    Change-Id: I1bc5c4959806c020b630b4a5da3e3a9c311850f5&lt;br/&gt;
    Signed-off-by: Ed Warnicke &amp;lt;eaw@cisco.com&amp;gt;&lt;/p&gt;

&lt;p&gt;commit 3f34c4cf195d0a9dd18a820624b517fe7cc03bb0&lt;br/&gt;
Merge: 6a796ca 6175d57&lt;br/&gt;
Author: Ed Warnicke &amp;lt;eaw@cisco.com&amp;gt;&lt;br/&gt;
Date:   Wed Nov 20 23:54:14 2013 +0000&lt;/p&gt;

&lt;p&gt;    Merge &quot;Ganymed ChannelManager hack for subsystem command, functionality for subsystem added - tabulators replaced&quot;&lt;/p&gt;


&lt;p&gt;hagbard@ubuntu:~/git/openflowplugin$ git log -2&lt;br/&gt;
commit 82cd08ffdcef59dd2c6a621bcd02e58bf8414334&lt;br/&gt;
Author: Ed Warnicke &amp;lt;eaw@cisco.com&amp;gt;&lt;br/&gt;
Date:   Tue Nov 19 18:41:38 2013 -0600&lt;/p&gt;

&lt;p&gt;    This should be working multipartdesc but isn&apos;t... debugging&lt;/p&gt;

&lt;p&gt;    Change-Id: Id28b08cff0bb68a2c8ebcee30af8753a947f8559&lt;br/&gt;
    Signed-off-by: Ed Warnicke &amp;lt;eaw@cisco.com&amp;gt;&lt;/p&gt;

&lt;p&gt;commit 8aa143a24e937d5f73d4bdcd52c01e723693a6c2&lt;br/&gt;
Author: Prasanna Huddar &amp;lt;prasanna.huddar@ericsson.com&amp;gt;&lt;br/&gt;
Date:   Wed Nov 20 20:37:54 2013 +0530&lt;/p&gt;

&lt;p&gt;    Error/Experimenter converters&lt;/p&gt;

&lt;p&gt;    Signed-off-by: Prasanna Huddar &amp;lt;prasanna.huddar@ericsson.com&amp;gt;&lt;br/&gt;
    Change-Id: I47b62f91444842fa896495d880fd442268ecb3a7&lt;/p&gt;

&lt;p&gt;hagbard@ubuntu:~/git/openflowjava$ git log -2&lt;br/&gt;
commit 8ef500125b8ec9fcaf70ef3cd0c416691d72a722&lt;br/&gt;
Author: Michal Polkorab &amp;lt;michal.polkorab@pantheon.sk&amp;gt;&lt;br/&gt;
Date:   Mon Nov 18 16:48:32 2013 +0100&lt;/p&gt;

&lt;p&gt;    Fixed onConnectionReady event firing&lt;/p&gt;

&lt;p&gt;    Signed-off-by: Michal Polkorab &amp;lt;michal.polkorab@pantheon.sk&amp;gt;&lt;/p&gt;

&lt;p&gt;commit da52afe56c201601b9dd8d52a537146988be4149&lt;br/&gt;
Author: Michal Polkorab &amp;lt;michal.polkorab@pantheon.sk&amp;gt;&lt;br/&gt;
Date:   Mon Nov 18 15:19:33 2013 +0100&lt;/p&gt;

&lt;p&gt;    TlsDetector pipeline engaging parameterizable&lt;/p&gt;

&lt;p&gt;    Signed-off-by: Michal Polkorab &amp;lt;michal.polkorab@pantheon.sk&amp;gt;&lt;br/&gt;
    Change-Id: I4015d4a4b0ad9de50c1f9ba450d56c3b2acaacf4&lt;/p&gt;

&lt;p&gt;This is all against the distribution build in openflowplugin/distributions/base&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Mac OS&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="24231">OPNFLWJAVA-1</key>
            <summary>Exception in openflowjava</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="hagbard">Ed Warnicke</reporter>
                        <labels>
                    </labels>
                <created>Thu, 21 Nov 2013 12:17:04 +0000</created>
                <updated>Thu, 3 May 2018 15:28:38 +0000</updated>
                            <resolved>Fri, 22 Nov 2013 09:09:19 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="46760" author="hagbard@gmail.com" created="Thu, 21 Nov 2013 12:18:06 +0000"  >&lt;p&gt;Also... note I&apos;m using this:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/2853/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/2853/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="46761" author="michal.polkorab@gmail.com" created="Fri, 22 Nov 2013 09:09:19 +0000"  >&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I have fixed the PortNumber issue with this change: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/2985/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/2985/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I removed the range check and introduced two enums: PortNumberValues (for OF v1.3) and PortNumberValuesV10 (for OF v1.0)&lt;br/&gt;
We (I and Michal Rehak) had a discussion about PortNumber processing and translation. Library could use union in PortNumber, but there would be three values to check for null (possibly more with later versions) creating unnecessarily complex structure, or there would be two PortNumber structures (for OF 1.0 and OF 1.3) each containing number or correct enum.&lt;/p&gt;

&lt;p&gt;So we came to conclusion that library will provide plugin with integer and plugin will check for special values and use correct enum.&lt;/p&gt;

&lt;p&gt;Regards&lt;br/&gt;
Michal&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>160</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=160]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02fpb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>