<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:33:39 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-887] After karaf restart OF writes fail due to &quot;No queue present, failing request&quot; in OutboundQueueProviderImpl</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-887</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;Scenario:&lt;br/&gt;
1. Bring up openstack+netvirt&lt;br/&gt;
2. restart karaf&lt;br/&gt;
3. restart ovs&lt;br/&gt;
4. note that flows are not reinstalled&lt;/p&gt;

&lt;p&gt;From debugging it seems that the outbound queue is null, &quot;No queue present, failing request&quot; in the log. The queue is initially allocated but then removed due to the following stack trace (I added this, no exception was actually thrown), note the second to last line, &quot;onNotAbleToStartMastership&quot;:&lt;br/&gt;
 3903     at org.opendaylight.openflowplugin.impl.connection.OutboundQueueProviderImpl.onConnectionQueueChanged(OutboundQueueProviderImpl.java:45)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3904     at org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractOutboundQueueManager.close(AbstractOutboundQueueManager.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;295:org.opendaylight.openflowjava.openflow-protocol-impl:0.10.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3905     at org.opendaylight.openflowjava.protocol.impl.core.connection.ConnectionAdapterImpl$2.removeRegistration(ConnectionAdapterImpl.java:210)&lt;span class=&quot;error&quot;&gt;&amp;#91;295:org.opendaylight.openflowjava.openflow-protocol-impl:0.10.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3906     at org.opendaylight.yangtools.concepts.AbstractRegistration.close(AbstractRegistration.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;67:org.opendaylight.yangtools.concepts:1.2.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3907     at org.opendaylight.openflowplugin.impl.connection.ConnectionContextImpl.unregisterOutboundQueue(ConnectionContextImpl.java:201)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3908     at org.opendaylight.openflowplugin.impl.connection.ConnectionContextImpl.closeConnection(ConnectionContextImpl.java:117)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3909     at org.opendaylight.openflowplugin.impl.lifecycle.ContextChainImpl.close(ContextChainImpl.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3910     at org.opendaylight.openflowplugin.impl.lifecycle.ContextChainHolderImpl.destroyContextChain(ContextChainHolderImpl.java:157)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3911     at org.opendaylight.openflowplugin.impl.lifecycle.ContextChainHolderImpl.onNotAbleToStartMastership(ContextChainHolderImpl.java:203)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
 3912     at org.opendaylight.openflowplugin.impl.statistics.StatisticsContextImpl$6.onSuccess(StatisticsContextImpl.java:546)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="28155">OPNFLWPLUG-887</key>
            <summary>After karaf restart OF writes fail due to &quot;No queue present, failing request&quot; in OutboundQueueProviderImpl</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="jhershbe">Josh Hershberg</reporter>
                        <labels>
                    </labels>
                <created>Tue, 9 May 2017 07:31:59 +0000</created>
                <updated>Mon, 27 Sep 2021 09:02:02 +0000</updated>
                            <resolved>Wed, 17 May 2017 04:58:45 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="58919" author="jhershbe" created="Wed, 10 May 2017 13:14:12 +0000"  >&lt;p&gt;The transaction that fails that causes onNotAbleToStartMastership to be called is:&lt;/p&gt;

&lt;p&gt;java.util.concurrent.ExecutionException: TransactionCommitFailedException{message=canCommit encountered an unexpected failure, errorList=[RpcError [message=canCommit encountered an unexpected failure, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group[&lt;/p&gt;
{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=5000}
&lt;p&gt;], modificationType=TOUCH, childModification={AugmentationIdentifier&lt;/p&gt;
{childNames=[(urn:opendaylight:group:statistics?revision=2013-11-11)group-statistics]}
&lt;p&gt;=NodeModification [identifier=AugmentationIdentifier&lt;/p&gt;
{childNames=[(urn:opendaylight:group:statistics?revision=2013-11-11)group-statistics]}
&lt;p&gt;, modificationType=TOUCH, childModification={(urn:opendaylight:group:statistics?revision=2013-11-11)group-statistics=NodeModification &lt;span class=&quot;error&quot;&gt;&amp;#91;identifier=(urn:opendaylight:group:statistics?revision=2013-11-11)group-statistics, modificationType=WRITE, childModification={}&amp;#93;&lt;/span&gt;}]}]]]}&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299)&lt;span class=&quot;error&quot;&gt;&amp;#91;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:272)&lt;span class=&quot;error&quot;&gt;&amp;#91;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:96)&lt;span class=&quot;error&quot;&gt;&amp;#91;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:69)&lt;span class=&quot;error&quot;&gt;&amp;#91;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.TransactionChainManager.submitWriteTransaction(TransactionChainManager.java:181)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.TransactionChainManager.initialSubmitWriteTransaction(TransactionChainManager.java:95)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.device.DeviceContextImpl.initialSubmitTransaction(DeviceContextImpl.java:228)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.statistics.StatisticsContextImpl$6.onSuccess(StatisticsContextImpl.java:537)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.statistics.StatisticsContextImpl$6.onSuccess(StatisticsContextImpl.java:529)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.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;65: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;65: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;65: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;65: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;65: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;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.statistics.StatisticsContextImpl.statChainFuture(StatisticsContextImpl.java:307)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.statistics.StatisticsContextImpl.access$200(StatisticsContextImpl.java:57)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.statistics.StatisticsContextImpl$3.onSuccess(StatisticsContextImpl.java:296)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at org.opendaylight.openflowplugin.impl.statistics.StatisticsContextImpl$3.onSuccess(StatisticsContextImpl.java:293)&lt;span class=&quot;error&quot;&gt;&amp;#91;307:org.opendaylight.openflowplugin.impl:0.5.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;65: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;65: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;65: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;65: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;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$ChainingListenableFuture$1.run(Futures.java:918)&lt;span class=&quot;error&quot;&gt;&amp;#91;65: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;65: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;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:101)&lt;span class=&quot;error&quot;&gt;&amp;#91;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:170)&lt;span class=&quot;error&quot;&gt;&amp;#91;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
    at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:914)&lt;span class=&quot;error&quot;&gt;&amp;#91;65: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;65: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;65: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;65: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;65: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;65:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="58920" author="tomas.slusny@pantheon.tech" created="Thu, 11 May 2017 10:17:26 +0000"  >&lt;p&gt;It is possible that this is happening because of device initialization future, I created patch that should solve this (also with explanation) here: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/56838/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/56838/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you try it with that patch and tell if it helps?&lt;/p&gt;</comment>
                            <comment id="58921" author="tomas.slusny@pantheon.tech" created="Mon, 15 May 2017 08:20:34 +0000"  >&lt;p&gt;As &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=8401&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=8401&lt;/a&gt; was merged on master and Joshua confirmed that with that patch scenario here seems to work fine, this can be set to waiting until it will be merged also on stable/carbon here: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/56927/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/56927/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="58922" author="anipbu" created="Mon, 15 May 2017 22:40:19 +0000"  >&lt;p&gt;Patch &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/56927/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/56927/&lt;/a&gt; was successfully merged.  Can we mark this bug as fixed and resolved?&lt;/p&gt;</comment>
                            <comment id="58923" author="anipbu" created="Tue, 16 May 2017 22:37:43 +0000"  >&lt;p&gt;Another patch was submitted in relation to this bug: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/57096/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/57096/&lt;/a&gt;&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>8401</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=8401]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10313"><![CDATA[Highest]]></customfieldvalue>

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

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