<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:53:41 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>[CONTROLLER-711] Flow Statistics manager is updating store with incorrect key</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-711</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;Following exception keeps flooding the logs once flows are installed on mininet. It looks like flows are being updated in a data store using incorrect key. Further analysis is required.&lt;/p&gt;


&lt;p&gt;2014-08-20 11:07:40.558 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;CommitFutures-1&amp;#93;&lt;/span&gt; ERROR o.o.c.m.s.b.i.ForwardedBackwardsCompatibleDataBroker - Transaction DOM-7890 failed to complete&lt;br/&gt;
org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException: Data did not pass validation.&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:371) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:357) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&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_67&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_67&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_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.Thread.run(Thread.java:745) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: org.opendaylight.yangtools.yang.data.api.schema.tree.ModifiedNodeDoesNotExistException: Node (urn:opendaylight:inventory?revision=2013-08-19)nodes/(urn:opendaylight:inventory?revision=2013-08&lt;br/&gt;
-19)node/(urn:opendaylight:inventory?revision=2013-08-19)node[&lt;/p&gt;
{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1}
&lt;p&gt;]/AugmentationIdentifier&lt;/p&gt;
{childNames=[(urn:opendaylight:flow:inventory?revisio
n=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08
-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)tabl
e, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-
instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)switch-features]}
&lt;p&gt;/(urn:opendaylight:flow:inventory?revision=201&lt;br/&gt;
3-08-19)table/(urn:opendaylight:flow:inventory?revision=2013-08-19)table[&lt;/p&gt;
{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=0}
&lt;p&gt;]/(urn:opendaylight:flow:inventory?revision=2013-08-19)flow/(urn:opend&lt;br/&gt;
aylight:flow:inventory?revision=2013-08-19)flow[&lt;/p&gt;
{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=#UF$TABLE*0-1}
&lt;p&gt;] does not exist. Cannot apply modification to its children.&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:170) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~[na&lt;br/&gt;
:na]&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:184) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:174) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&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;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTree.validate(InMemoryDataTree.java:89) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:361) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 5 common frames omitted&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Mac OS&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="25265">CONTROLLER-711</key>
            <summary>Flow Statistics manager is updating store with incorrect key</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="Avishnoi">Anil Vishnoi</assignee>
                                    <reporter username="ammandke@cisco.com">Amit Mandke</reporter>
                        <labels>
                    </labels>
                <created>Wed, 20 Aug 2014 21:00:25 +0000</created>
                <updated>Mon, 1 Dec 2014 08:27:40 +0000</updated>
                            <resolved>Mon, 1 Dec 2014 08:27:40 +0000</resolved>
                                    <version>Helium</version>
                                                    <component>mdsal</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="48918" author="vishnoianil@gmail.com" created="Thu, 21 Aug 2014 13:52:08 +0000"  >&lt;p&gt;Hi Amit,&lt;/p&gt;

&lt;p&gt;I pushed the fix through following gerrit&lt;/p&gt;

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

&lt;p&gt;Can you please pull this patch and test.&lt;/p&gt;

&lt;p&gt;Thanks&lt;br/&gt;
Anil&lt;/p&gt;</comment>
                            <comment id="48919" author="ammandke@cisco.com" created="Thu, 21 Aug 2014 22:55:09 +0000"  >&lt;p&gt;I tested with this patch I don&apos;t get the following exception anymore. However now it is actually writing to store it is generating lot of warnings. May not be issue but just an observation:&lt;/p&gt;

&lt;p&gt;2014-08-21 11:58:49.295 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-10-thread-1&amp;#93;&lt;/span&gt; WARN  o.o.c.m.s.d.s.i.InMemoryDOMDataStore - Store Tx: DOM-OPER-172 Conflicting modification for (urn:opendaylight:inventory?revision=2013-08-19)nodes/(urn:opendaylight:inventory?revision=2013-08-19)node/(urn:opendaylight:inventory?revision=2013-08-19)node[&lt;/p&gt;
{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:2}
&lt;p&gt;]/(urn:opendaylight:inventory?revision=2013-08-19)node-connector/(urn:opendaylight:inventory?revision=2013-08-19)node-connector[&lt;/p&gt;
{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:2:2}
&lt;p&gt;].&lt;br/&gt;
2014-08-21 11:58:49.343 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-8&amp;#93;&lt;/span&gt; INFO  o.o.l.flow.FlowWriterServiceImpl - In addMacToMacFlowsUsingShortestPath: No flows added. Source and Destination ports are same.&lt;br/&gt;
2014-08-21 11:58:49.344 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;WriteTxCommit-0&amp;#93;&lt;/span&gt; WARN  o.o.c.m.s.d.b.i.DOMDataCommitCoordinatorImpl - Tx: DOM-170 Error during phase CAN_COMMIT, starting Abort&lt;br/&gt;
org.opendaylight.controller.md.sal.common.api.data.OptimisticLockFailedException: Optimistic lock failed.&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:366) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:356) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&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_67&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_67&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_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.Thread.run(Thread.java:745) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: org.opendaylight.yangtools.yang.data.api.schema.tree.ConflictingModificationAppliedException: Node was replaced by other transaction.&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkConflicting(SchemaAwareApplyOperation.java:79) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkNotConflicting(SchemaAwareApplyOperation.java:105) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkWriteApplicable(SchemaAwareApplyOperation.java:164) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:133) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkMergeApplicable(NormalizedNodeContainerModificationStrategy.java:179) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:136) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.NormalizedNodeContainerModificationStrategy.checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrategy.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&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;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTree.validate(InMemoryDataTree.java:89) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.store.impl.InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:360) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 5 common frames omitted&lt;/p&gt;</comment>
                            <comment id="48920" author="ammandke@cisco.com" created="Thu, 21 Aug 2014 22:56:13 +0000"  >&lt;p&gt;I meant I don&apos;t get the previous exception any more...&lt;/p&gt;

&lt;p&gt;(In reply to Amit Mandke from comment #2)&lt;br/&gt;
&amp;gt; I tested with this patch I don&apos;t get the following exception anymore.&lt;br/&gt;
&amp;gt; However now it is actually writing to store it is generating lot of&lt;br/&gt;
&amp;gt; warnings. May not be issue but just an observation:&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; 2014-08-21 11:58:49.295 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-10-thread-1&amp;#93;&lt;/span&gt; WARN &lt;br/&gt;
&amp;gt; o.o.c.m.s.d.s.i.InMemoryDOMDataStore - Store Tx: DOM-OPER-172 Conflicting&lt;br/&gt;
&amp;gt; modification for&lt;br/&gt;
&amp;gt; (urn:opendaylight:inventory?revision=2013-08-19)nodes/(urn:opendaylight:&lt;br/&gt;
&amp;gt; inventory?revision=2013-08-19)node/(urn:opendaylight:inventory?revision=2013-&lt;br/&gt;
&amp;gt; 08-19)node[&lt;/p&gt;
{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:2}
&lt;p&gt;]/&lt;br/&gt;
&amp;gt; (urn:opendaylight:inventory?revision=2013-08-19)node-connector/(urn:&lt;br/&gt;
&amp;gt; opendaylight:inventory?revision=2013-08-19)node-connector[&lt;/p&gt;
{(urn:opendaylight:
&amp;gt; inventory?revision=2013-08-19)id=openflow:2:2}
&lt;p&gt;].&lt;br/&gt;
&amp;gt; 2014-08-21 11:58:49.343 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;md-sal-binding-notification-8&amp;#93;&lt;/span&gt; INFO &lt;br/&gt;
&amp;gt; o.o.l.flow.FlowWriterServiceImpl - In addMacToMacFlowsUsingShortestPath: No&lt;br/&gt;
&amp;gt; flows added. Source and Destination ports are same.&lt;br/&gt;
&amp;gt; 2014-08-21 11:58:49.344 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;WriteTxCommit-0&amp;#93;&lt;/span&gt; WARN &lt;br/&gt;
&amp;gt; o.o.c.m.s.d.b.i.DOMDataCommitCoordinatorImpl - Tx: DOM-170 Error during&lt;br/&gt;
&amp;gt; phase CAN_COMMIT, starting Abort&lt;br/&gt;
&amp;gt; org.opendaylight.controller.md.sal.common.api.data.&lt;br/&gt;
&amp;gt; OptimisticLockFailedException: Optimistic lock failed.&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.controller.md.sal.dom.store.impl.&lt;br/&gt;
&amp;gt; InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:&lt;br/&gt;
&amp;gt; 366) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.controller.md.sal.dom.store.impl.&lt;br/&gt;
&amp;gt; InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:&lt;br/&gt;
&amp;gt; 356) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at java.util.concurrent.FutureTask.run(FutureTask.java:262)&lt;br/&gt;
&amp;gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:&lt;br/&gt;
&amp;gt; 1145) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:&lt;br/&gt;
&amp;gt; 615) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at java.lang.Thread.run(Thread.java:745) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; Caused by:&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.api.schema.tree.&lt;br/&gt;
&amp;gt; ConflictingModificationAppliedException: Node was replaced by other&lt;br/&gt;
&amp;gt; transaction.&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkConflicting(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 79) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkNotConflicting(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 105) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkWriteApplicable(SchemaAwareApplyOperation.&lt;br/&gt;
&amp;gt; java:164) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 133) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:&lt;br/&gt;
&amp;gt; 171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkMergeApplicable(NormalizedNodeContainerModificationStrategy.java:179)&lt;br/&gt;
&amp;gt; ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 136) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:&lt;br/&gt;
&amp;gt; 171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrateg&lt;br/&gt;
&amp;gt; y.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:&lt;br/&gt;
&amp;gt; 171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrateg&lt;br/&gt;
&amp;gt; y.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:&lt;br/&gt;
&amp;gt; 171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrateg&lt;br/&gt;
&amp;gt; y.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkChildPreconditions(NormalizedNodeContainerModificationStrategy.java:&lt;br/&gt;
&amp;gt; 171) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; NormalizedNodeContainerModificationStrategy.&lt;br/&gt;
&amp;gt; checkSubtreeModificationApplicable(NormalizedNodeContainerModificationStrateg&lt;br/&gt;
&amp;gt; y.java:161) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:&lt;br/&gt;
&amp;gt; 130) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.&lt;br/&gt;
&amp;gt; RootModificationApplyOperation.&lt;br/&gt;
&amp;gt; checkApplicable(RootModificationApplyOperation.java:72) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTree.&lt;br/&gt;
&amp;gt; validate(InMemoryDataTree.java:89) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.controller.md.sal.dom.store.impl.&lt;br/&gt;
&amp;gt; InMemoryDOMDataStore$ThreePhaseCommitImpl$1.call(InMemoryDOMDataStore.java:&lt;br/&gt;
&amp;gt; 360) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         ... 5 common frames omitted&lt;/p&gt;</comment>
                            <comment id="48921" author="vishnoianil@gmail.com" created="Fri, 22 Aug 2014 14:26:13 +0000"  >&lt;p&gt;Hi Amit,&lt;/p&gt;

&lt;p&gt;I tried to recreate this issue locally with latest controller and openflowplugin master. I connect mininet switches to the controller and wait for few statistics update cycle to see if exceptions occur, but i don&apos;t see any exception in that duration.  Then I exit mininet and all switch get disconnected, at this moment i see the new exception you mentioned. My guess is this is happening because by the time data store process the transaction submitted for the node, that node get removed from the data store. So this new exception is not related to the issue reported in this bug or the fix. I think there is a bug opened for this exception as well, I will dig and update if i find the bug.&lt;/p&gt;

&lt;p&gt;Thanks&lt;br/&gt;
Anil&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>1593</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=1593]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

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

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