<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:35:22 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-48] precondition in getProvider failing</title>
                <link>https://jira.opendaylight.org/browse/OVSDB-48</link>
                <project id="10158" key="OVSDB">ovsdb</project>
                    <description>&lt;p&gt;I am running ODL with Openstack and seeing lots of the following exceptions&lt;br/&gt;
on the OSGi console.&lt;/p&gt;

&lt;p&gt;2014-07-31 15:56:34.561 UTC &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-85&amp;#93;&lt;/span&gt; ERROR o.o.c.sal.binding.impl.NotifyTask - Unhandled exception thrown by listener: org.opendaylight.controller.sal.compatibility.InventoryAndReadAdapter$$Broker$ListenerInvoker@6cc45b37&lt;br/&gt;
java.lang.IllegalArgumentException: null&lt;br/&gt;
        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:76) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.ovsdb.openstack.netvirt.impl.ProviderNetworkManagerImpl.getProvider(ProviderNetworkManagerImpl.java:40) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.notifyNode(SouthboundHandler.java:335) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.switchmanager.internal.SwitchManager.notifyNode(SwitchManager.java:1827) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.switchmanager.internal.SwitchManager.updateNode(SwitchManager.java:1141) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.switchmanager.internal.SwitchManager.updateNode(SwitchManager.java:1153) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.sal.implementation.internal.Inventory.updateNode(Inventory.java:115) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.sal.compatibility.InventoryAndReadAdapter.publishNodeUpdate(InventoryAndReadAdapter.java:728) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.sal.compatibility.InventoryAndReadAdapter.onNodeUpdated(InventoryAndReadAdapter.java:463) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.sal.compatibility.InventoryAndReadAdapter$$Broker$ListenerInvoker.onNotification(InventoryAndReadAdapter$$Broker$ListenerInvoker.java) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.sal.binding.impl.AbstractNotificationListenerRegistration.notify(AbstractNotificationListenerRegistration.java:38) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.sal.binding.impl.NotifyTask.run(NotifyTask.java:42) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_55&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_55&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_55&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_55&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;na:1.7.0_55&amp;#93;&lt;/span&gt;&lt;br/&gt;
2014-07-31 15:56:34.856 UTC &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-11-2&amp;#93;&lt;/span&gt; WARN  o.o.o.p.i.c.ResponseExpectedRpcListener - Request for RpcResultKey &lt;span class=&quot;error&quot;&gt;&amp;#91;xid=7, outputClazz=org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierOutput&amp;#93;&lt;/span&gt; did not receive a response&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Mac OS&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="21740">OVSDB-48</key>
            <summary>precondition in getProvider failing</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="-1">Unassigned</assignee>
                                    <reporter username="vishpat@gmail.com">Vishal Patil</reporter>
                        <labels>
                    </labels>
                <created>Thu, 31 Jul 2014 16:05:04 +0000</created>
                <updated>Thu, 19 Oct 2017 21:27:54 +0000</updated>
                            <resolved>Tue, 23 Sep 2014 19:43:40 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>Neutron</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="40665" author="dave@dtucker.co.uk" created="Tue, 5 Aug 2014 18:43:31 +0000"  >&lt;p&gt;To add some context... &lt;/p&gt;

&lt;p&gt;getProvider is being called by initializeOFFlowRules which passes an OpenFlow Node ID to the ProviderNetworkManager. This code path is actually redundant as it calls initializeFlowRules which is already called by prepareNode.&lt;/p&gt;

&lt;p&gt;The ProviderNetworkManager expects an OVSDB node ID as it manages a provider per OVS instance. The fix in this case is to either pass in an OVSDB node ID or to remove this code path completely&lt;/p&gt;</comment>
                            <comment id="40666" author="mavenugo@gmail.com" created="Thu, 14 Aug 2014 04:12:06 +0000"  >&lt;p&gt;Well... This is a bug that got introduced due to the reason per-node Provider selection. And the Provider is selected based on the capability of a given OVS node and configuration.&lt;/p&gt;

&lt;p&gt;Having said that, if Openflow node is passed in this method, it fails because of the strict check on OVS node.&lt;/p&gt;

&lt;p&gt;The better fix is to expand this method to tolerate both OVS and OF node and identify a provider for it.&lt;/p&gt;

&lt;p&gt;In case of Openflow node, it is straight forward indeed. We can explicitely check if the node is an OF1.0 or OF1.3 node and hence we can choose the appropriate Provider.&lt;/p&gt;</comment>
                            <comment id="40667" author="dave@dtucker.co.uk" created="Tue, 23 Sep 2014 19:43:40 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/10921&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/10921&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="21744">OVSDB-52</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </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>1461</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=1461]]></customfieldvalue>

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

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