<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:08:43 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>[MDSAL-134] java.lang.IllegalStateException: Unsupported DOM Modification type UNMODIFIED</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-134</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;I am seeing this exception happen in Lithium. This happens when I getModifiedChildren on a DataObjectModification and call getModificationType on one of the modified children. Why would this happen?&lt;/p&gt;

&lt;p&gt;2016-03-05 00:15:12.844 GMT+00:00 &lt;span class=&quot;error&quot;&gt;&amp;#91;opendaylight-cluster-data-notification-dispatcher-54&amp;#93;&lt;/span&gt; ERROR o.o.c.c.d.DataTreeChangeListenerActor - Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingClusteredDOMDataTreeChangeListenerAdapter@79048d7e&lt;br/&gt;
java.lang.IllegalStateException: Unsupported DOM Modification type UNMODIFIED&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.LazyDataObjectModification.getModificationType(LazyDataObjectModification.java:150) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.cisco.osc.application.MyListener.onDataTreeChanged(MyListener.java:106) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.cisco.osc.application.my-provider:0.1.2.Lithium-SR2-00003-1000&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:53) &lt;span class=&quot;error&quot;&gt;&amp;#91;org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2-00003-865&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:37) &lt;span class=&quot;error&quot;&gt;&amp;#91;org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2-00003-865&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34) &lt;span class=&quot;error&quot;&gt;&amp;#91;org.opendaylight.controller.sal-clustering-commons:1.2.2.Lithium-SR2-00003-865&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.Actor$class.aroundReceive(Actor.scala:467) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.invoke(ActorCell.scala:487) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.run(Mailbox.scala:221) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.exec(Mailbox.scala:231) &lt;span class=&quot;error&quot;&gt;&amp;#91;com.typesafe.akka.actor:2.3.10&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) &lt;span class=&quot;error&quot;&gt;&amp;#91;org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) &lt;span class=&quot;error&quot;&gt;&amp;#91;org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) &lt;span class=&quot;error&quot;&gt;&amp;#91;org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) &lt;span class=&quot;error&quot;&gt;&amp;#91;org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b&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="26956">MDSAL-134</key>
            <summary>java.lang.IllegalStateException: Unsupported DOM Modification type UNMODIFIED</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="-1">Unassigned</assignee>
                                    <reporter username="moraja@cisco.com">Moiz Raja</reporter>
                        <labels>
                    </labels>
                <created>Tue, 8 Mar 2016 01:24:23 +0000</created>
                <updated>Sat, 4 Aug 2018 01:40:58 +0000</updated>
                            <resolved>Sat, 4 Aug 2018 01:40:58 +0000</resolved>
                                                                    <component>Binding runtime</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="54258" author="tony.tkacik@gmail.com" created="Tue, 8 Mar 2016 08:59:41 +0000"  >&lt;p&gt;Effectivelly it means BindingDataTreeChangeListener received from clustering DataTreeCandidateNode with UNMODIFIED which means listener was triggered even if data were not modified.&lt;/p&gt;</comment>
                            <comment id="54259" author="tpantelis" created="Tue, 8 Mar 2016 11:29:07 +0000"  >&lt;p&gt;I assume that can happen if a client wrote the same data?&lt;/p&gt;</comment>
                            <comment id="54260" author="moraja@cisco.com" created="Tue, 8 Mar 2016 13:45:17 +0000"  >&lt;p&gt;I think the bug is not in the generating of the notification but in the implementation of LazyDataObjectModification#getModifiedChildren(). It should not return a child which  has the modificationType UNMODIFIED. &lt;/p&gt;

&lt;p&gt;This is happening in my specific implementation when I listen at a top-level node and when I get a data tree change I navigate the modification tree to figure out whether a specific subtree change happened.&lt;/p&gt;</comment>
                            <comment id="54261" author="rovarga" created="Tue, 8 Mar 2016 14:38:26 +0000"  >&lt;p&gt;DTCL does not perform a comparison of the actual data, so an overwrite with the same data still shows up as WRITE.&lt;/p&gt;</comment>
                            <comment id="54262" author="rovarga" created="Thu, 27 Oct 2016 10:23:58 +0000"  >&lt;p&gt;Does this still happen with Boron/Carbon? Do we have a unit test?&lt;/p&gt;</comment>
                            <comment id="54263" author="tpantelis" created="Thu, 27 Oct 2016 11:46:07 +0000"  >&lt;p&gt;I haven&apos;t seen this exception. It doesn&apos;t appear there&apos;s any test case available at this point.&lt;/p&gt;</comment>
                            <comment id="54264" author="hari@harinath.in" created="Wed, 1 Mar 2017 13:10:33 +0000"  >&lt;p&gt;I am using BE SR3 and I see this exception&lt;br/&gt;
java.lang.IllegalStateException: Unsupported DOM Modification type UNMODIFIED&lt;/p&gt;</comment>
                            <comment id="54265" author="srini.seetharaman@gmail.com" created="Mon, 3 Apr 2017 04:34:08 +0000"  >&lt;p&gt;It happens with Boron-SR2 too.&lt;/p&gt;</comment>
                            <comment id="60864" author="rovarga" created="Tue, 30 Jan 2018 15:22:25 +0000"  >&lt;p&gt;We will need at least some data on what the model/DS operation triggering this is, otherwise we can only guess as to what is going on.&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>5468</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=5468]]></customfieldvalue>

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

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