<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:35:44 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>[OVSDB-187] pipeline flows not programmed on manually added br-int</title>
                <link>https://jira.opendaylight.org/browse/OVSDB-187</link>
                <project id="10158" key="OVSDB">ovsdb</project>
                    <description>&lt;p&gt;pipeline flows not programmed on manually added br-int&lt;/p&gt;

&lt;p&gt;Steps:&lt;/p&gt;

&lt;p&gt;1. Manually add br-int on the ovsdb node&lt;br/&gt;
sudo ovs-vsctl add-br br-int&lt;br/&gt;
2. stack&lt;br/&gt;
3. check for the pipeline flows&lt;br/&gt;
sudo ovs-ofctl -O OpenFlow13 dump-flows br-int&lt;/p&gt;

&lt;p&gt;The netvirt code expects to get a dataChange event for the new bridge node. The pipeline verifies that that the OvsdbBridgeAugmentation is part of the node before programming the pipeline flows. In the failed scenario this dataChange does not happen. What does happen is a terminationPoint event might come in for the ports on that bridge. In the example below, the only augmentation is the terminationPoint augmentation. The bridgeAugmentation is further down in the terminationPoint so it is not found.&lt;/p&gt;

&lt;p&gt;2015-07-17 08:52:04,559 | INFO  | pool-44-thread-1 | PipelineOrchestratorImpl         | 269 - org.opendaylight.ovsdb.openstack.net-virt-providers - 1.1.1.SNAPSHOT | &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dequeue: Node{getNodeId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=ovsdb://uuid/3b2c4dea-c9aa-4d64-9bc3-d0e6e3fafbff/bridge/br-int&amp;#93;&lt;/span&gt;, getTerminationPoint=[TerminationPoint{getTpId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=eth1&amp;#93;&lt;/span&gt;, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation&lt;/p&gt;
{getInterfaceUuid=Uuid [_value=390ff11d-cc87-47e0-b2a7-aeb6e5437fad], getName=eth1, getOfport=1, getPortUuid=Uuid [_value=95c16f5a-1d23-4eeb-8fe2-93278f7242bf]}
&lt;p&gt;}}, TerminationPoint{getTpId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=br-int&amp;#93;&lt;/span&gt;, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation&lt;/p&gt;
{getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal, getInterfaceUuid=Uuid [_value=450cfec9-906d-43c1-9685-c4ee7f297104], getName=br-int, getOfport=65534, getPortUuid=Uuid [_value=473c4af1-080e-43e4-9e79-79461840c84b]}
&lt;p&gt;}}], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation=OvsdbBridgeAugmentation{getBridgeName=OvsdbBridgeName &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=br-int&amp;#93;&lt;/span&gt;, getBridgeUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=9b2b977b-cc94-4ef3-b909-148bdc402e88&amp;#93;&lt;/span&gt;, getDatapathId=DatapathId &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=00:00:7a:97:2b:9b:f3:4e&amp;#93;&lt;/span&gt;, getDatapathType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem, getManagedBy=OvsdbNodeRef [_value=KeyedInstanceIdentifier&lt;/p&gt;
{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri [_value=ovsdb:1]]], org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri [_value=ovsdb://uuid/3b2c4dea-c9aa-4d64-9bc3-d0e6e3fafbff]]]]}
&lt;p&gt;]}}}&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21879">OVSDB-187</key>
            <summary>pipeline flows not programmed on manually added br-int</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="10003">Cannot Reproduce</resolution>
                                        <assignee username="shague">Sam Hague</assignee>
                                    <reporter username="shague">Sam Hague</reporter>
                        <labels>
                    </labels>
                <created>Fri, 17 Jul 2015 15:31:40 +0000</created>
                <updated>Sun, 11 Oct 2015 16:00:16 +0000</updated>
                            <resolved>Sun, 11 Oct 2015 16:00:16 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>openstack.net-virt</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="40904" author="eric.w.multanen@intel.com" created="Wed, 5 Aug 2015 22:13:06 +0000"  >&lt;p&gt;A situation I&apos;m running into consistently is that the Openstack control node which is stacking (and using ODL) will end up not setting the &apos;controller&apos; for br-int.  As I understand it, devstack is creating br-int - presumably before the &apos;manager&apos; has been set to ODL.  (br-int is not present prior to stacking)&lt;/p&gt;

&lt;p&gt;Anyway, once stacking is complete, the &apos;manager&apos; is set to ODL, but the &apos;controller&apos; for br-int (and br-ex) is not set.  And so the pipeline flows are not present.&lt;/p&gt;

&lt;p&gt;After manually setting the controller to point to ODL, the pipeline flows get added.&lt;/p&gt;

&lt;p&gt;So, is this the same bug, or should I file a separate bug?&lt;/p&gt;</comment>
                            <comment id="40905" author="sharad.d.mishra@intel.com" created="Tue, 11 Aug 2015 15:43:33 +0000"  >&lt;p&gt;I am investigating the issue reported by Eric. IMO, the two may be same. What Sam saw is the effect of controller not getting added.&lt;/p&gt;</comment>
                            <comment id="40906" author="shague@redhat.com" created="Thu, 13 Aug 2015 01:55:14 +0000"  >&lt;p&gt;I think there are different issues:&lt;/p&gt;

&lt;p&gt;1. The bug I reported here is valid. The pipeline flows will only get added when a node event comes in for a bridge. That does not happen in the case for this bug. In this case you can see that the pipeline flows are never added to config.&lt;/p&gt;

&lt;p&gt;2. The pipeline flows are programmed but the controller is never set so the bridge never connects as a openflow switch and flows pushed to it. In this case you can see the pipeline flows in config and the controller address is set.&lt;/p&gt;

&lt;p&gt;We need to be clear on which case is being hit. I will create another bug to cover case 2.&lt;/p&gt;

&lt;p&gt;There might also be a third case: &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=3974&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=3974&lt;/a&gt;. In that case br-int is not even created.&lt;/p&gt;</comment>
                            <comment id="40907" author="sharad.d.mishra@intel.com" created="Wed, 26 Aug 2015 15:25:13 +0000"  >&lt;p&gt;I tried first 3 steps mentioned here with the patch for 4135 and the flow came up as -&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;stack@controller ~&amp;#93;&lt;/span&gt;$ sudo ovs-ofctl -O OpenFlow13 dump-flows br-int&lt;br/&gt;
OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
 cookie=0x0, duration=21.818s, table=0, n_packets=0, n_bytes=0, priority=0 actions=goto_table:20&lt;br/&gt;
 cookie=0x0, duration=23.783s, table=0, n_packets=0, n_bytes=0, dl_type=0x88cc actions=CONTROLLER:65535&lt;br/&gt;
 cookie=0x0, duration=21.751s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:30&lt;br/&gt;
 cookie=0x0, duration=21.668s, table=30, n_packets=0, n_bytes=0, priority=0 actions=goto_table:40&lt;br/&gt;
 cookie=0x0, duration=21.584s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:50&lt;br/&gt;
 cookie=0x0, duration=21.493s, table=50, n_packets=0, n_bytes=0, priority=0 actions=goto_table:60&lt;br/&gt;
 cookie=0x0, duration=21.409s, table=60, n_packets=0, n_bytes=0, priority=0 actions=goto_table:70&lt;br/&gt;
 cookie=0x0, duration=21.325s, table=70, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80&lt;br/&gt;
 cookie=0x0, duration=21.259s, table=80, n_packets=0, n_bytes=0, priority=0 actions=goto_table:90&lt;br/&gt;
 cookie=0x0, duration=21.183s, table=90, n_packets=0, n_bytes=0, priority=0 actions=goto_table:100&lt;br/&gt;
 cookie=0x0, duration=21.133s, table=100, n_packets=0, n_bytes=0, priority=0 actions=goto_table:110&lt;br/&gt;
 cookie=0x0, duration=21.083s, table=110, n_packets=0, n_bytes=0, priority=0 actions=drop&lt;/p&gt;


&lt;p&gt;I get the same flow if I do not manually add br-int.&lt;/p&gt;

&lt;p&gt;Am I missing something?&lt;/p&gt;</comment>
                            <comment id="40908" author="shague@redhat.com" created="Wed, 26 Aug 2015 17:20:37 +0000"  >&lt;p&gt;(In reply to Sharad Mishra from comment #4)&lt;br/&gt;
&amp;gt; I tried first 3 steps mentioned here with the patch for 4135 and the flow&lt;br/&gt;
&amp;gt; came up as -&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;stack@controller ~&amp;#93;&lt;/span&gt;$ sudo ovs-ofctl -O OpenFlow13 dump-flows br-int&lt;br/&gt;
&amp;gt; OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.818s, table=0, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:20&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=23.783s, table=0, n_packets=0, n_bytes=0,&lt;br/&gt;
&amp;gt; dl_type=0x88cc actions=CONTROLLER:65535&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.751s, table=20, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:30&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.668s, table=30, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:40&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.584s, table=40, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:50&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.493s, table=50, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:60&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.409s, table=60, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:70&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.325s, table=70, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:80&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.259s, table=80, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:90&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.183s, table=90, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:100&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.133s, table=100, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=goto_table:110&lt;br/&gt;
&amp;gt;  cookie=0x0, duration=21.083s, table=110, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; actions=drop&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; I get the same flow if I do not manually add br-int.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Am I missing something?&lt;/p&gt;

&lt;p&gt;Sharad,&lt;/p&gt;

&lt;p&gt;not sure what the question is. Are you just saying that you can&apos;t reproduce the bug with your patch? That&apos;s possible since all these bugs are timing related. The key is to isolate the scenario which is hard. The 4135 fix may or may not have any impact of the problem here. The only way to verify is if the flows are in config and not operational. If you see the flows on the switch then that means they are in operational.&lt;/p&gt;

&lt;p&gt;It is this line in PipelineOrchestratorImpl that is failing for this bug:&lt;br/&gt;
if (southbound.getBridge(node) != null) {&lt;/p&gt;

&lt;p&gt;In this case the node event does not have a BridgeAugmentation so it fails and the pipeline flows don&apos;t get programmed.&lt;/p&gt;

&lt;p&gt;Sam&lt;/p&gt;</comment>
                            <comment id="40909" author="sharad.d.mishra@intel.com" created="Wed, 26 Aug 2015 17:34:02 +0000"  >&lt;p&gt;(In reply to Sam Hague from comment #5)&lt;br/&gt;
&amp;gt; (In reply to Sharad Mishra from comment #4)&lt;br/&gt;
&amp;gt; &amp;gt; I tried first 3 steps mentioned here with the patch for 4135 and the flow&lt;br/&gt;
&amp;gt; &amp;gt; came up as -&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;stack@controller ~&amp;#93;&lt;/span&gt;$ sudo ovs-ofctl -O OpenFlow13 dump-flows br-int&lt;br/&gt;
&amp;gt; &amp;gt; OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.818s, table=0, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:20&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=23.783s, table=0, n_packets=0, n_bytes=0,&lt;br/&gt;
&amp;gt; &amp;gt; dl_type=0x88cc actions=CONTROLLER:65535&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.751s, table=20, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:30&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.668s, table=30, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:40&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.584s, table=40, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:50&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.493s, table=50, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:60&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.409s, table=60, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:70&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.325s, table=70, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:80&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.259s, table=80, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:90&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.183s, table=90, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:100&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.133s, table=100, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=goto_table:110&lt;br/&gt;
&amp;gt; &amp;gt;  cookie=0x0, duration=21.083s, table=110, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; actions=drop&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; I get the same flow if I do not manually add br-int.&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; Am I missing something?&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Sharad,&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; not sure what the question is. Are you just saying that you can&apos;t reproduce&lt;br/&gt;
&amp;gt; the bug with your patch? That&apos;s possible since all these bugs are timing&lt;br/&gt;
&amp;gt; related. The key is to isolate the scenario which is hard. The 4135 fix may&lt;br/&gt;
&amp;gt; or may not have any impact of the problem here. The only way to verify is if&lt;br/&gt;
&amp;gt; the flows are in config and not operational. If you see the flows on the&lt;br/&gt;
&amp;gt; switch then that means they are in operational.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; It is this line in PipelineOrchestratorImpl that is failing for this bug:&lt;br/&gt;
&amp;gt; if (southbound.getBridge(node) != null) {&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; In this case the node event does not have a BridgeAugmentation so it fails&lt;br/&gt;
&amp;gt; and the pipeline flows don&apos;t get programmed.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Sam&lt;/p&gt;


&lt;p&gt;Sam,&lt;/p&gt;

&lt;p&gt;   I am trying to recreate the bug. Since it is timing related .. it is intermittent. And if I understand you correctly, since in my case I got the flows on switch, it worked this time. Is that correct?&lt;/p&gt;

&lt;p&gt;-Sharad&lt;/p&gt;</comment>
                            <comment id="40910" author="shague@redhat.com" created="Wed, 26 Aug 2015 18:25:35 +0000"  >&lt;p&gt;(In reply to Sharad Mishra from comment #6)&lt;br/&gt;
&amp;gt; (In reply to Sam Hague from comment #5)&lt;br/&gt;
&amp;gt; &amp;gt; (In reply to Sharad Mishra from comment #4)&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; I tried first 3 steps mentioned here with the patch for 4135 and the flow&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; came up as -&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;stack@controller ~&amp;#93;&lt;/span&gt;$ sudo ovs-ofctl -O OpenFlow13 dump-flows br-int&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.818s, table=0, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:20&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=23.783s, table=0, n_packets=0, n_bytes=0,&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; dl_type=0x88cc actions=CONTROLLER:65535&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.751s, table=20, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:30&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.668s, table=30, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:40&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.584s, table=40, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:50&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.493s, table=50, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:60&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.409s, table=60, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:70&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.325s, table=70, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:80&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.259s, table=80, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:90&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.183s, table=90, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:100&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.133s, table=100, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=goto_table:110&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt;  cookie=0x0, duration=21.083s, table=110, n_packets=0, n_bytes=0, priority=0&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; actions=drop&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; I get the same flow if I do not manually add br-int.&lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; &amp;gt; Am I missing something?&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; Sharad,&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; not sure what the question is. Are you just saying that you can&apos;t reproduce&lt;br/&gt;
&amp;gt; &amp;gt; the bug with your patch? That&apos;s possible since all these bugs are timing&lt;br/&gt;
&amp;gt; &amp;gt; related. The key is to isolate the scenario which is hard. The 4135 fix may&lt;br/&gt;
&amp;gt; &amp;gt; or may not have any impact of the problem here. The only way to verify is if&lt;br/&gt;
&amp;gt; &amp;gt; the flows are in config and not operational. If you see the flows on the&lt;br/&gt;
&amp;gt; &amp;gt; switch then that means they are in operational.&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; It is this line in PipelineOrchestratorImpl that is failing for this bug:&lt;br/&gt;
&amp;gt; &amp;gt; if (southbound.getBridge(node) != null) {&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; In this case the node event does not have a BridgeAugmentation so it fails&lt;br/&gt;
&amp;gt; &amp;gt; and the pipeline flows don&apos;t get programmed.&lt;br/&gt;
&amp;gt; &amp;gt; &lt;br/&gt;
&amp;gt; &amp;gt; Sam&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Sam,&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt;    I am trying to recreate the bug. Since it is timing related .. it is&lt;br/&gt;
&amp;gt; intermittent. And if I understand you correctly, since in my case I got the&lt;br/&gt;
&amp;gt; flows on switch, it worked this time. Is that correct?&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; -Sharad&lt;/p&gt;

&lt;p&gt;Sharad,&lt;/p&gt;

&lt;p&gt;yes, if the flows are on the switch then it passed and the bug wasn&apos;t hit.&lt;/p&gt;

&lt;p&gt;4014 and 4135 would look similar on the bridge in that you would not see flows. That could happen for different reasons on the ODL side.&lt;/p&gt;

&lt;p&gt;1. The line of code I mentioned above where an bridge augmentationis not found and causes the flows to not be added to config. In this case there could be a br-int in operational but somehow NetVirt doesn&apos;t see the node update and hence doesn&apos;t add the flows. Since the flows are not added to config, they are never pushed to the switch. Here you would need to see if the flows are in config and not on the switch and if the controller is set and connected.&lt;/p&gt;

&lt;p&gt;2. The issue which 4135 fixed where the controller was never added to the bridge. In this case the pipeline flows would be programmed and added to config, but since the set-controller never worked the flows would never get pushed to the switch. You would need to chck if the controller is set in the switch to verify if this was hit.&lt;/p&gt;

&lt;p&gt;For 1, when I hit the issue, it was during the devstack networking-odl adding br-int and then connecting to ODL. I don&apos;t really know how this could happen, though, because I thought if the ovsdb node connects to ODL then those operational updates should make it to NetVirt - one of the updates should have been a BridgeAugmentation. But that did not happen. I could see the ovsdb node connected to ODL and I saw the br-int bridge connected to ODL OpenFlow - but not flows. Looking deeper I saw that the flows were not in config.&lt;/p&gt;



&lt;p&gt;Sam&lt;/p&gt;</comment>
                            <comment id="40911" author="shague@redhat.com" created="Wed, 26 Aug 2015 18:27:14 +0000"  >&lt;p&gt;forgot to add, in your testing are you using devstack? And without the fixes we pushed to make devstack not add br-int?&lt;/p&gt;</comment>
                            <comment id="40912" author="sharad.d.mishra@intel.com" created="Tue, 8 Sep 2015 19:00:01 +0000"  >&lt;p&gt;Sam, I am using devstack and latest ODL master.&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>4014</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=4014]]></customfieldvalue>

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

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