<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:22:36 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>[NETVIRT-838] Exception when clearing router GW</title>
                <link>https://jira.opendaylight.org/browse/NETVIRT-838</link>
                <project id="10144" key="NETVIRT">netvirt</project>
                    <description>&lt;p&gt;Karaf log shows exception when clearing router GW&lt;/p&gt;

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

&lt;p&gt;1) Stack fresh openstack and ODL&lt;br/&gt;
2) Create external network/subnet:&lt;/p&gt;

&lt;p&gt;neutron net-create ext-net --router:external --provider:physical_network public --provider:network_type flat&lt;/p&gt;

&lt;p&gt;neutron subnet-create --name ext-subnet --allocation-pool start=192.168.56.9,end=192.168.56.14 --disable-dhcp --gateway 192.168.56.1 ext-net 192.168.56.0/24&lt;/p&gt;






&lt;p&gt;3) Add router and set Gateway&lt;br/&gt;
neutron router-create ext-rtr&lt;br/&gt;
neutron router-gateway-set ext-rtr ext-net&lt;/p&gt;

&lt;p&gt;4) clear Router GW&lt;/p&gt;

&lt;p&gt;neutron router-gateway-clear ext-rtr&lt;/p&gt;

&lt;p&gt;5) Exception shows in karaf log:&lt;/p&gt;

&lt;p&gt;2017-08-09 17:25:13,964 | ERROR | eChangeHandler-0 | NatUtil                          | 369 - org.opendaylight.netvirt.natservice-impl - 0.4.2.SNAPSHOT | getVpnForRouter : VPN not found for routerID:22834ad3-0790-42e9-8703-ed78a5d47ce5&lt;br/&gt;
2017-08-09 17:25:13,964 | ERROR | eChangeHandler-0 | NatUtil                          | 369 - org.opendaylight.netvirt.natservice-impl - 0.4.2.SNAPSHOT | getVpnForRouter : VPN not found for routerID:22834ad3-0790-42e9-8703-ed78a5d47ce5&lt;br/&gt;
2017-08-09 17:25:13,964 | ERROR | eChangeHandler-0 | ExternalRoutersListener          | 369 - org.opendaylight.netvirt.natservice-impl - 0.4.2.SNAPSHOT | addOrDelDefaultFibRouteForSNAT : No switches found for router 22834ad3-0790-42e9-8703-ed78a5d47ce5&lt;br/&gt;
2017-08-09 17:25:13,965 | ERROR | eChangeHandler-0 | VpnManagerImpl                   | 360 - org.opendaylight.netvirt.vpnmanager-impl - 0.4.2.SNAPSHOT | Failed to handle router GW flow in GW-MAC table. DPN id is missing for router-id 22834ad3-0790-42e9-8703-ed78a5d47ce5&lt;br/&gt;
2017-08-09 17:25:13,967 | WARN  | eChangeHandler-0 | VpnManagerImpl                   | 360 - org.opendaylight.netvirt.vpnmanager-impl - 0.4.2.SNAPSHOT | Failed to install arp responder flows for router 22834ad3-0790-42e9-8703-ed78a5d47ce5. DPN id is missing.&lt;br/&gt;
2017-08-09 17:25:13,975 | INFO  | eChangeHandler-0 | ExternalRoutersListener          | 369 - org.opendaylight.netvirt.natservice-impl - 0.4.2.SNAPSHOT | handleDisableSnat : Entry&lt;br/&gt;
2017-08-09 17:25:13,977 | WARN  | rd-dispatcher-48 | ShardDataTree                    | 211 - org.opendaylight.controller.sal-distributed-datastore - 1.5.2.SNAPSHOT | member-1-shard-default-config: Store Tx member-1-datastore-config-fe-0-txn-566-0: Data validation failed for path /(urn:opendaylight:netvirt:natservice?revision=2016-01-11)napt-switches/router-to-napt-switch.&lt;br/&gt;
org.opendaylight.yangtools.yang.data.api.schema.tree.ModifiedNodeDoesNotExistException: Node /(urn:opendaylight:netvirt:natservice?revision=2016-01-11)napt-switches/router-to-napt-switch does not exist. Cannot apply modification to its children.&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:281)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:305)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:288)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.checkApplicable(StructuralContainerModificationStrategy.java:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:305)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:288)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.checkApplicable(RootModificationApplyOperation.java:72)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.validate(AbstractDataTreeTip.java:35)&lt;span class=&quot;error&quot;&gt;&amp;#91;108:org.opendaylight.yangtools.yang-data-impl:1.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardDataTree.lambda$processNextPendingTransaction$0(ShardDataTree.java:743)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardDataTree.processNextPending(ShardDataTree.java:789)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardDataTree.processNextPendingTransaction(ShardDataTree.java:736)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardDataTree.startCanCommit(ShardDataTree.java:819)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.canCommit(SimpleShardDataTreeCohort.java:90)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.CohortEntry.canCommit(CohortEntry.java:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:236)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:200)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:675)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.Shard.handleNonRaftCommand(Shard.java:316)&lt;span class=&quot;error&quot;&gt;&amp;#91;211:org.opendaylight.controller.sal-distributed-datastore:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.raft.RaftActor.handleCommand(RaftActor.java:270)&lt;span class=&quot;error&quot;&gt;&amp;#91;205:org.opendaylight.controller.sal-akka-raft:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.common.actor.AbstractUntypedPersistentActor.onReceiveCommand(AbstractUntypedPersistentActor.java:31)&lt;span class=&quot;error&quot;&gt;&amp;#91;204:org.opendaylight.controller.sal-clustering-commons:1.5.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.persistence.UntypedPersistentActor.onReceive(PersistentActor.scala:170)&lt;span class=&quot;error&quot;&gt;&amp;#91;192:com.typesafe.akka.persistence:2.4.18&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="20759">NETVIRT-838</key>
            <summary>Exception when clearing router GW</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="vinh.nguyen@hcl.com">Vinh Nguyen</assignee>
                                    <reporter username="vinh.nguyen@hcl.com">Vinh Nguyen</reporter>
                        <labels>
                    </labels>
                <created>Thu, 10 Aug 2017 00:36:00 +0000</created>
                <updated>Tue, 26 Sep 2017 22:16:02 +0000</updated>
                            <resolved>Tue, 26 Sep 2017 22:16:02 +0000</resolved>
                                    <version>Carbon</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                                                                <comments>
                            <comment id="38284" author="vinh.nguyen@hcl.com" created="Thu, 10 Aug 2017 00:36:00 +0000"  >&lt;p&gt;Attachment karaf.log has been added with description: karaf.log&lt;/p&gt;</comment>
                            <comment id="38282" author="vinh.nguyen@hcl.com" created="Mon, 14 Aug 2017 22:41:27 +0000"  >&lt;p&gt; Patch submitted&lt;/p&gt;

&lt;p&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/61723&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/61723&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="38283" author="vinh.nguyen@hcl.com" created="Tue, 26 Sep 2017 22:16:02 +0000"  >&lt;p&gt;Patched merged:&lt;/p&gt;

&lt;p&gt;stable/carbon&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/61723/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/61723/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;master&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/63391/1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/63391/1&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12570" name="karaf.log" size="560123" author="vinh.nguyen@hcl.com" created="Thu, 10 Aug 2017 00:36:00 +0000"/>
                    </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>8969</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=8969]]></customfieldvalue>

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

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