<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:32:27 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>[OPNFLWPLUG-432] [Lithium redesign] some TTL flows (Dec_TTL, Set_MPLS_TTL, Dec_MPLS_TTL) causing NPE and not sent to switch</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-432</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;flow services CI tests have at least three failures because of this:&lt;br/&gt;
&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-cds-flow-services-lithium-redesign-only-master/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-cds-flow-services-lithium-redesign-only-master/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;these tests pass in the helium based tests:&lt;br/&gt;
&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-cds-flow-services-only-master/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-cds-flow-services-only-master/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The short of it is that pushing a flow for TTL decrement, MPLS TTL decrement, or Set MPLS TTL will result in a similar&lt;br/&gt;
exception for a NullPointerException:&lt;/p&gt;

&lt;p&gt;2015-05-05 16:03:17,474 | ERROR | lt-dispatcher-25 | DataTreeChangeListenerActor      | 179 - org.opendaylight.controller.sal-distributed-datastore - 1.2.0.SNAPSHOT | Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter@1045caf5&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory$FlowHashDto.&amp;lt;init&amp;gt;(FlowHashFactory.java:51)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;The flow is also not sent to the switch (as I guess could be expected)&lt;/p&gt;

&lt;p&gt;The exceptions seem similar, but a separate comment for each flow mod XML and exception trace is added.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="27700">OPNFLWPLUG-432</key>
            <summary>[Lithium redesign] some TTL flows (Dec_TTL, Set_MPLS_TTL, Dec_MPLS_TTL) causing NPE and not sent to switch</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</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="jluhrsen">Jamo Luhrsen</assignee>
                                    <reporter username="jluhrsen">Jamo Luhrsen</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 May 2015 23:09:36 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:30 +0000</updated>
                            <resolved>Tue, 26 May 2015 22:57:50 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="56834" author="jluhrsen" created="Tue, 5 May 2015 23:10:50 +0000"  >&lt;p&gt;This is the dec-nw-ttl XML used to push the flow to config:&lt;/p&gt;

&lt;p&gt;&amp;lt;flow xmlns=&quot;urn:opendaylight:flow:inventory&quot;&amp;gt;&amp;lt;instructions&amp;gt;&amp;lt;instruction&amp;gt;&amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&amp;lt;apply-actions&amp;gt;&amp;lt;action&amp;gt;&amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&amp;lt;dec-nw-ttl/&amp;gt;&amp;lt;/action&amp;gt;&amp;lt;/apply-actions&amp;gt;&amp;lt;/instruction&amp;gt;&amp;lt;/instructions&amp;gt;&amp;lt;match&amp;gt;&amp;lt;ethernet-match&amp;gt;&amp;lt;ethernet-type&amp;gt;&amp;lt;type&amp;gt;0x800&amp;lt;/type&amp;gt;&amp;lt;/ethernet-type&amp;gt;&amp;lt;ethernet-source&amp;gt;&amp;lt;address&amp;gt;00:00:00:01:23:ae&amp;lt;/address&amp;gt;&amp;lt;/ethernet-source&amp;gt;&amp;lt;ethernet-destination&amp;gt;&amp;lt;address&amp;gt;ff:ff:ff:ff:ff:ff&amp;lt;/address&amp;gt;&amp;lt;/ethernet-destination&amp;gt;&amp;lt;/ethernet-match&amp;gt;&amp;lt;ipv4-source&amp;gt;10.1.2.0/24&amp;lt;/ipv4-source&amp;gt;&amp;lt;ipv4-destination&amp;gt;40.4.0.0/16&amp;lt;/ipv4-destination&amp;gt;&amp;lt;/match&amp;gt;&amp;lt;table_id&amp;gt;3&amp;lt;/table_id&amp;gt;&amp;lt;id&amp;gt;305&amp;lt;/id&amp;gt;&amp;lt;/flow&amp;gt;&lt;/p&gt;

&lt;p&gt;This is the resulting Exception in karaf.log&lt;/p&gt;

&lt;p&gt;2015-05-05 15:47:34,350 | ERROR | lt-dispatcher-18 | DataTreeChangeListenerActor      | 179 - org.opendaylight.controller.sal-distributed-datastore - 1.2.0.SNAPSHOT | Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter@1045caf5&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory$FlowHashDto.&amp;lt;init&amp;gt;(FlowHashFactory.java:51)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory.create(FlowHashFactory.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl.addFlow(SalFlowServiceImpl.java:74)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.binding.util.RpcMethodInvokerWithInput.invokeOn(RpcMethodInvokerWithInput.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;69:org.opendaylight.yangtools.yang-binding:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.binding.util.RpcServiceInvoker.invoke(RpcServiceInvoker.java:100)&lt;span class=&quot;error&quot;&gt;&amp;#91;69:org.opendaylight.yangtools.yang-binding:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.binding.util.RpcServiceInvoker.invokeRpc(RpcServiceInvoker.java:79)&lt;span class=&quot;error&quot;&gt;&amp;#91;69:org.opendaylight.yangtools.yang-binding:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingRpcImplementationAdapter.invoke(BindingRpcImplementationAdapter.java:85)&lt;span class=&quot;error&quot;&gt;&amp;#91;157:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingRpcImplementationAdapter.invokeRpc(BindingRpcImplementationAdapter.java:71)&lt;span class=&quot;error&quot;&gt;&amp;#91;157:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.RoutedDOMRpcRoutingTableEntry.invokeRpc(RoutedDOMRpcRoutingTableEntry.java:57)&lt;span class=&quot;error&quot;&gt;&amp;#91;154:org.opendaylight.controller.sal-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.DOMRpcRoutingTable.invokeRpc(DOMRpcRoutingTable.java:186)&lt;span class=&quot;error&quot;&gt;&amp;#91;154:org.opendaylight.controller.sal-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.DOMRpcRouter.invokeRpc(DOMRpcRouter.java:121)&lt;span class=&quot;error&quot;&gt;&amp;#91;154:org.opendaylight.controller.sal-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.invoke0(RpcServiceAdapter.java:64)&lt;span class=&quot;error&quot;&gt;&amp;#91;157:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.access$000(RpcServiceAdapter.java:42)&lt;span class=&quot;error&quot;&gt;&amp;#91;157:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter$RpcInvocationStrategy.invoke(RpcServiceAdapter.java:155)&lt;span class=&quot;error&quot;&gt;&amp;#91;157:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.invoke(RpcServiceAdapter.java:91)&lt;span class=&quot;error&quot;&gt;&amp;#91;157:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.sun.proxy.$Proxy89.addFlow(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.openflowplugin.model.flow-service:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.applications.frm.impl.FlowForwarder.add(FlowForwarder.java:149)&lt;span class=&quot;error&quot;&gt;&amp;#91;188:org.opendaylight.openflowplugin.applications.forwardingrules-manager:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.applications.frm.impl.FlowForwarder.add(FlowForwarder.java:47)&lt;span class=&quot;error&quot;&gt;&amp;#91;188:org.opendaylight.openflowplugin.applications.forwardingrules-manager:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.openflowplugin.applications.frm.impl.AbstractListeningCommiter.onDataTreeChanged(AbstractListeningCommiter.java:59)&lt;span class=&quot;error&quot;&gt;&amp;#91;188:org.opendaylight.openflowplugin.applications.forwardingrules-manager:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41)&lt;span class=&quot;error&quot;&gt;&amp;#91;157:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;179:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;179:org.opendaylight.controller.sal-distributed-datastore:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;171:org.opendaylight.controller.sal-clustering-commons:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.Actor$class.aroundReceive(Actor.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.run(Mailbox.scala:221)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.exec(Mailbox.scala:231)&lt;span class=&quot;error&quot;&gt;&amp;#91;164:com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;161:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;161:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;161:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;161:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="56835" author="jluhrsen" created="Tue, 5 May 2015 23:11:40 +0000"  >&lt;p&gt;The flow xml for set-mpls-ttl-action:&lt;/p&gt;

&lt;p&gt;&amp;lt;flow xmlns=&quot;urn:opendaylight:flow:inventory&quot;&amp;gt;&amp;lt;instructions&amp;gt;&amp;lt;instruction&amp;gt;&amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&amp;lt;apply-actions&amp;gt;&amp;lt;action&amp;gt;&amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&amp;lt;set-mpls-ttl-action&amp;gt;&amp;lt;mpls-ttl&amp;gt;1&amp;lt;/mpls-ttl&amp;gt;&amp;lt;/set-mpls-ttl-action&amp;gt;&amp;lt;/action&amp;gt;&amp;lt;/apply-actions&amp;gt;&amp;lt;/instruction&amp;gt;&amp;lt;/instructions&amp;gt;&amp;lt;match&amp;gt;&amp;lt;ethernet-match&amp;gt;&amp;lt;ethernet-type&amp;gt;&amp;lt;type&amp;gt;0x800&amp;lt;/type&amp;gt;&amp;lt;/ethernet-type&amp;gt;&amp;lt;ethernet-source&amp;gt;&amp;lt;address&amp;gt;00:00:00:01:23:ae&amp;lt;/address&amp;gt;&amp;lt;/ethernet-source&amp;gt;&amp;lt;ethernet-destination&amp;gt;&amp;lt;address&amp;gt;ff:ff:ff:ff:ff:ff&amp;lt;/address&amp;gt;&amp;lt;/ethernet-destination&amp;gt;&amp;lt;/ethernet-match&amp;gt;&amp;lt;ipv4-source&amp;gt;10.1.2.0/24&amp;lt;/ipv4-source&amp;gt;&amp;lt;ipv4-destination&amp;gt;40.4.0.0/16&amp;lt;/ipv4-destination&amp;gt;&amp;lt;/match&amp;gt;&amp;lt;table_id&amp;gt;4&amp;lt;/table_id&amp;gt;&amp;lt;id&amp;gt;505&amp;lt;/id&amp;gt;&amp;lt;/flow&amp;gt;&lt;/p&gt;


&lt;p&gt;The resulting Exception:&lt;/p&gt;

&lt;p&gt;2015-05-05 15:52:54,253 | ERROR | entLoopGroup-6-6 | ExecutionList                    | 61 - com.google.guava - 18.0.0 | RuntimeException while executing runnable com.google.common.util.concurrent.Futures$6@2c31a8f8 with executor INSTANCE&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory$FlowHashDto.&amp;lt;init&amp;gt;(FlowHashFactory.java:51)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory.create(FlowHashFactory.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$3.onSuccess(SalFlowServiceImpl.java:174)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$5.onSuccess(SalFlowServiceImpl.java:274)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$5.onSuccess(SalFlowServiceImpl.java:214)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture.setOneValue(Futures.java:1764)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture.access$400(Futures.java:1608)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture$2.run(Futures.java:1686)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.cancel(AbstractFuture.java:134)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.BarrierProcessor.processOutstandingRequests(BarrierProcessor.java:46)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.BarrierTaskBuilder$BarrierTask$1.onSuccess(BarrierTaskBuilder.java:105)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.BarrierTaskBuilder$BarrierTask$1.onSuccess(BarrierTaskBuilder.java:96)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractRpcListener.successfulRpc(AbstractRpcListener.java:101)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.ResponseExpectedRpcListener.completed(ResponseExpectedRpcListener.java:38)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.ConnectionAdapterImpl.consume(ConnectionAdapterImpl.java:315)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.DelegatingInboundHandler.channelRead(DelegatingInboundHandler.java:46)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:242)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:242)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150)&lt;span class=&quot;error&quot;&gt;&amp;#91;142:io.netty.handler:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.IdleHandler.channelRead(IdleHandler.java:39)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:847)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:349)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at java.lang.Thread.run(Thread.java:744)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_55&amp;#93;&lt;/span&gt;&lt;br/&gt;
2015-05-05 15:53:02,194 | ERROR | entLoopGroup-6-6 | ExecutionList                    | 61 - com.google.guava - 18.0.0 | RuntimeException while executing runnable com.google.common.util.concurrent.Futures$6@48126327 with executor INSTANCE&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory$FlowHashDto.&amp;lt;init&amp;gt;(FlowHashFactory.java:51)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory.create(FlowHashFactory.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$2$1.onSuccess(SalFlowServiceImpl.java:117)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractRpcListener.successfulRpc(AbstractRpcListener.java:101)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.SimpleRpcListener.operationSuccessful(SimpleRpcListener.java:17)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractRpcListener.operationComplete(AbstractRpcListener.java:72)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:567)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:406)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:82)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:639)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:259)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:334)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:317)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:750)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.flush0(AbstractNioChannel.java:303)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:719)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1119)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:735)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:716)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:115)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:735)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:716)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.DefaultChannelPipeline.flush(DefaultChannelPipeline.java:898)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannel.flush(AbstractChannel.java:192)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.ChannelOutboundQueue.flush(ChannelOutboundQueue.java:215)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.ChannelOutboundQueue.access$000(ChannelOutboundQueue.java:40)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.ChannelOutboundQueue$1.run(ChannelOutboundQueue.java:84)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:328)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:350)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at java.lang.Thread.run(Thread.java:744)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_55&amp;#93;&lt;/span&gt;&lt;br/&gt;
2015-05-05 15:53:31,703 | ERROR | entLoopGroup-6-6 | ExecutionList                    | 61 - com.google.guava - 18.0.0 | RuntimeException while executing runnable com.google.common.util.concurrent.Futures$6@32599401 with executor INSTANCE&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory$FlowHashDto.&amp;lt;init&amp;gt;(FlowHashFactory.java:51)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory.create(FlowHashFactory.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$3.onSuccess(SalFlowServiceImpl.java:174)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$5.onSuccess(SalFlowServiceImpl.java:274)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$5.onSuccess(SalFlowServiceImpl.java:214)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture.setOneValue(Futures.java:1764)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture.access$400(Futures.java:1608)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture$2.run(Futures.java:1686)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.DeviceContextImpl.processReply(DeviceContextImpl.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.listener.OpenflowProtocolListenerFullImpl.onErrorMessage(OpenflowProtocolListenerFullImpl.java:64)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.ConnectionAdapterImpl.consume(ConnectionAdapterImpl.java:284)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.DelegatingInboundHandler.channelRead(DelegatingInboundHandler.java:46)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:242)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:242)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150)&lt;span class=&quot;error&quot;&gt;&amp;#91;142:io.netty.handler:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.IdleHandler.channelRead(IdleHandler.java:39)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:847)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:349)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at java.lang.Thread.run(Thread.java:744)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_55&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="56836" author="jluhrsen" created="Tue, 5 May 2015 23:12:25 +0000"  >&lt;p&gt;The flow xml for dec-mpls-ttl:&lt;/p&gt;

&lt;p&gt;&amp;lt;flow xmlns=&quot;urn:opendaylight:flow:inventory&quot;&amp;gt;&amp;lt;instructions&amp;gt;&amp;lt;instruction&amp;gt;&amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&amp;lt;apply-actions&amp;gt;&amp;lt;action&amp;gt;&amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&amp;lt;dec-mpls-ttl /&amp;gt;&amp;lt;/action&amp;gt;&amp;lt;/apply-actions&amp;gt;&amp;lt;/instruction&amp;gt;&amp;lt;/instructions&amp;gt;&amp;lt;match&amp;gt;&amp;lt;ethernet-match&amp;gt;&amp;lt;ethernet-type&amp;gt;&amp;lt;type&amp;gt;0x800&amp;lt;/type&amp;gt;&amp;lt;/ethernet-type&amp;gt;&amp;lt;ethernet-source&amp;gt;&amp;lt;address&amp;gt;00:00:00:01:23:ae&amp;lt;/address&amp;gt;&amp;lt;/ethernet-source&amp;gt;&amp;lt;ethernet-destination&amp;gt;&amp;lt;address&amp;gt;ff:ff:ff:ff:ff:ff&amp;lt;/address&amp;gt;&amp;lt;/ethernet-destination&amp;gt;&amp;lt;/ethernet-match&amp;gt;&amp;lt;ipv4-source&amp;gt;10.1.2.0/24&amp;lt;/ipv4-source&amp;gt;&amp;lt;ipv4-destination&amp;gt;40.4.0.0/16&amp;lt;/ipv4-destination&amp;gt;&amp;lt;/match&amp;gt;&amp;lt;table_id&amp;gt;2&amp;lt;/table_id&amp;gt;&amp;lt;id&amp;gt;1001&amp;lt;/id&amp;gt;&amp;lt;/flow&amp;gt;&lt;/p&gt;

&lt;p&gt;The resulting Exception:&lt;/p&gt;

&lt;p&gt;2015-05-05 15:57:25,482 | ERROR | entLoopGroup-6-6 | ExecutionList                    | 61 - com.google.guava - 18.0.0 | RuntimeException while executing runnable com.google.common.util.concurrent.Futures$6@300206ec with executor INSTANCE&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory$FlowHashDto.&amp;lt;init&amp;gt;(FlowHashFactory.java:51)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.registry.flow.FlowHashFactory.create(FlowHashFactory.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$3.onSuccess(SalFlowServiceImpl.java:174)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$5.onSuccess(SalFlowServiceImpl.java:274)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl$5.onSuccess(SalFlowServiceImpl.java:214)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture.setOneValue(Futures.java:1764)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture.access$400(Futures.java:1608)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$CombinedFuture$2.run(Futures.java:1686)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:185)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.SettableFuture.set(SettableFuture.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;61:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.DeviceContextImpl.processReply(DeviceContextImpl.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.listener.OpenflowProtocolListenerFullImpl.onErrorMessage(OpenflowProtocolListenerFullImpl.java:64)&lt;span class=&quot;error&quot;&gt;&amp;#91;195:org.opendaylight.openflowplugin.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.connection.ConnectionAdapterImpl.consume(ConnectionAdapterImpl.java:284)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.DelegatingInboundHandler.channelRead(DelegatingInboundHandler.java:46)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:242)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:242)&lt;span class=&quot;error&quot;&gt;&amp;#91;141:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150)&lt;span class=&quot;error&quot;&gt;&amp;#91;142:io.netty.handler:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowjava.protocol.impl.core.IdleHandler.channelRead(IdleHandler.java:39)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:324)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:847)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:349)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;116:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at java.lang.Thread.run(Thread.java:744)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_55&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="56837" author="mirehak@cisco.com" created="Wed, 6 May 2015 07:33:08 +0000"  >&lt;p&gt;Hi Jamo,&lt;br/&gt;
it looks like the flow misses priority or tableId or cookie. Could you check these? Anyway we need to throw some more useful exception and cookie is not mandatory.&lt;/p&gt;</comment>
                            <comment id="56838" author="mirehak@cisco.com" created="Wed, 6 May 2015 08:40:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/19685&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/19685&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="56839" author="mirehak@cisco.com" created="Wed, 6 May 2015 12:51:28 +0000"  >&lt;p&gt;merged, please retest&lt;/p&gt;</comment>
                            <comment id="56840" author="vishnoianil@gmail.com" created="Wed, 6 May 2015 19:06:37 +0000"  >&lt;p&gt;I also hit the same issue, and i believe it&apos;s happening if user don&apos;t set the cookie value and cookie value is optional for flow.&lt;/p&gt;</comment>
                            <comment id="56841" author="mbobak@cisco.com" created="Tue, 26 May 2015 13:16:45 +0000"  >&lt;p&gt;This bug is related to something that doesn&apos;t exist in code base anymore. Please retest and close this bug.&lt;/p&gt;</comment>
                            <comment id="56842" author="jluhrsen" created="Tue, 26 May 2015 22:57:50 +0000"  >&lt;p&gt;looks like the general behavior is now different as well.  before, we did not accept a flow mod without a priority.  Now, we will take it and assign a default priority of 32768.  as long as this is by design, no problem with this bug marked as FIXED.  I have an email to openflowplugin-dev asking about this.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="27697">OPNFLWPLUG-429</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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>3129</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=3129]]></customfieldvalue>

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

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