<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:16:33 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>[NETCONF-1051] SSE with sub identifier does not work</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-1051</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;When you create a stream with SSE on a sub node of the data store, stream events are not reported. For example subscribe to PCEP Topology within the network topology with:&lt;br/&gt;
&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
{
  &lt;span class=&quot;code-quote&quot;&gt;&quot;input&quot;&lt;/span&gt;: {
    &lt;span class=&quot;code-quote&quot;&gt;&quot;path&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;/network-topology:network-topology/topology[topology-id=&lt;span class=&quot;code-quote&quot;&gt;&apos;pcep-topology&apos;&lt;/span&gt;]&quot;&lt;/span&gt;,
    &lt;span class=&quot;code-quote&quot;&gt;&quot;sal-remote-augment:datastore&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;OPERATIONAL&quot;&lt;/span&gt;,
    &lt;span class=&quot;code-quote&quot;&gt;&quot;sal-remote-augment:scope&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;SUBTREE&quot;&lt;/span&gt;,
    &lt;span class=&quot;code-quote&quot;&gt;&quot;notification-output-type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;JSON&quot;&lt;/span&gt;
  }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;br/&gt;
will not produce any events while subscribing to top &quot;network-topology:network-topology&quot; produces event.&lt;/p&gt;

&lt;p&gt;Note that adding optional &apos;odl-leaf-nodes-only=true&apos; when you get the stream url will work. SSE events are produce as expected.&lt;/p&gt;</description>
                <environment></environment>
        <key id="36974">NETCONF-1051</key>
            <summary>SSE with sub identifier does not work</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <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="sangwookha">Sangwook Ha</assignee>
                                    <reporter username="odd22">Olivier Dugeon</reporter>
                        <labels>
                    </labels>
                <created>Mon, 5 Jun 2023 13:03:07 +0000</created>
                <updated>Wed, 11 Oct 2023 08:52:12 +0000</updated>
                            <resolved>Wed, 11 Oct 2023 08:52:12 +0000</resolved>
                                    <version>4.0.5</version>
                    <version>5.0.4</version>
                                    <fixVersion>7.0.0</fixVersion>
                    <fixVersion>5.0.8</fixVersion>
                    <fixVersion>6.0.3</fixVersion>
                                    <component>restconf-nb</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="72233" author="odd22" created="Mon, 5 Jun 2023 15:46:21 +0000"  >&lt;p&gt;To complement, when subscribing to such node event in the Data Store (here graph:graph-topology/graph&lt;span class=&quot;error&quot;&gt;&amp;#91;name=&amp;#39;ted://example-linkstate-topology&amp;#39;&amp;#93;&lt;/span&gt;), karaf.log show some Java Exception:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2023-06-05T15:01:24,365 | ERROR | opendaylight-cluster-data-notification-dispatcher-48 | ListenerAdapter &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;| 267 - org.opendaylight.netconf.restconf-nb - 5.0.4 | Failed to process notification DefaultDataTreeCandidate{rootPath=/(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)graph-topology/graph/graph[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)name=ted://example-linkstate-topology}], rootNode=ChildNode{mod = ModifiedNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)graph[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)name=ted://example-linkstate-topology}], operation=TOUCH, modificationType=SUBTREE_MODIFIED, childModification={(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge=ModifiedNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge, operation=TOUCH, modificationType=SUBTREE_MODIFIED, childModification={(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id=180506016}]=ModifiedNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id=180506016}], operation=WRITE, modificationType=WRITE}}}}}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;lt;skip too long debug message which show the full content of the modified node in the graph&amp;gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;java.lang.IllegalArgumentException: List item is not appropriate
&#160; &#160; at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack.startListItem(NormalizedNodeStreamWriterStack.java:207) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter.startMapEntryNode(JSONNormalizedNodeStreamWriter.java:375) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter$OrderedNormalizedNodeWriter.writeMapEntryNode(NormalizedNodeWriter.java:241) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:202) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.JsonDataTreeCandidateSerializer.serializeData(JsonDataTreeCandidateSerializer.java:47) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.AbstractWebsocketSerializer.serializeData(AbstractWebsocketSerializer.java:99) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.AbstractWebsocketSerializer.serialize(AbstractWebsocketSerializer.java:48) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.JSONDataTreeCandidateFormatter.createText(JSONDataTreeCandidateFormatter.java:70) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.JSONDataTreeCandidateFormatter.createText(JSONDataTreeCandidateFormatter.java:23) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.EventFormatter.eventData(EventFormatter.java:78) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.ListenerAdapter.onDataTreeChanged(ListenerAdapter.java:78) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataTreeChanged(DataTreeChangeListenerActor.java:84) ~[bundleFile:?]
&#160; &#160; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:45) ~[bundleFile:?]
&#160; &#160; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:24) ~[bundleFile:?]
&#160; &#160; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:20) ~[bundleFile:?]
&#160; &#160; at scala.PartialFunction.applyOrElse(PartialFunction.scala:214) ~[bundleFile:?]
&#160; &#160; at scala.PartialFunction.applyOrElse$(PartialFunction.scala:213) ~[bundleFile:?]
&#160; &#160; at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:20) ~[bundleFile:?]
&#160; &#160; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:269) ~[bundleFile:?]
&#160; &#160; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) ~[bundleFile:?]
&#160; &#160; at akka.actor.Actor.aroundReceive(Actor.scala:537) ~[bundleFile:?]
&#160; &#160; at akka.actor.Actor.aroundReceive$(Actor.scala:535) ~[bundleFile:?]
&#160; &#160; at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:220) ~[bundleFile:?]
&#160; &#160; at akka.actor.ActorCell.receiveMessage(ActorCell.scala:579) ~[bundleFile:?]
&#160; &#160; at akka.actor.ActorCell.invoke(ActorCell.scala:547) ~[bundleFile:?]
&#160; &#160; at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) ~[bundleFile:?]
&#160; &#160; at akka.dispatch.Mailbox.run(Mailbox.scala:231) ~[bundleFile:?]
&#160; &#160; at akka.dispatch.Mailbox.exec(Mailbox.scala:243) ~[bundleFile:?]
&#160; &#160; at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
&#160;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Note also that the log file continuously grow while SSE socket is open and there is events to be reported with a risk of file system saturation.&#160;&lt;/p&gt;</comment>
                            <comment id="72234" author="rovarga" created="Mon, 5 Jun 2023 16:02:42 +0000"  >&lt;p&gt;Looks like&#160;JsonDataTreeCandidateSerializer does not correctly initialize the writer stack: this is coming from:&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt; &#160;&#160;&#160;&lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; void startListItem(&lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; PathArgument name) &lt;span class=&quot;code-keyword&quot;&gt;throws&lt;/span&gt; IOException {
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span class=&quot;code-keyword&quot;&gt;final&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;Object&lt;/span&gt; schema = getParent();
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;checkArgument(schema &lt;span class=&quot;code-keyword&quot;&gt;instanceof&lt;/span&gt; ListSchemaNode, &lt;span class=&quot;code-quote&quot;&gt;&quot;List item is not appropriate&quot;&lt;/span&gt;);
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;schemaStack.push((ListSchemaNode) schema);
 &#160;&#160;&#160;}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;needs some further investigation&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="72304" author="odd22" created="Mon, 19 Jun 2023 09:37:51 +0000"  >&lt;p&gt;Hello Robert,&lt;/p&gt;

&lt;p&gt;After doing many try, I got a different java error telling that the data tree child is not present in the parent schema while it is:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;11:30:21.478 INFO [CommitFutures-5] GraphModel: Edge(r1 - r2) has been published in operational datastore&#160;
11:30:21.478 ERROR [opendaylight-cluster-data-notification-dispatcher-38] Failed to process notification DefaultDataTreeCandidate{rootPath=/(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)graph-topology/graph/graph[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)name=LB042}]/edge/edge[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id=1}], rootNode=ChildNode{mod = ModifiedNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id=1}], operation=WRITE, modificationType=WRITE}, oldMeta = SimpleContainerNode{version=org.opendaylight.yangtools.yang.data.tree.impl.node.Version@2045e89c, data=ImmutableMapEntryNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id=1}], body=[ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)remote-vertex-id, body=2}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)local-vertex-id, body=1}, ImmutableContainerNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-attributes, body=[ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)metric, body=50}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)remote-address, body=10.194.77.180}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)adj-sid, body=15000}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)te-metric, body=50}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)local-address, body=10.194.77.181}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)max-resv-link-bandwidth, body=176258176.0}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)max-link-bandwidth, body=176258176.0}]}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id, body=1}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)name, body=r1 - r2}]}}, newMeta = SimpleContainerNode{version=org.opendaylight.yangtools.yang.data.tree.impl.node.Version@73d13f2d, data=ImmutableMapEntryNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge[{(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id=1}], body=[ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)remote-vertex-id, body=2}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)local-vertex-id, body=1}, ImmutableContainerNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-attributes, body=[ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)metric, body=20}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)remote-address, body=10.194.77.180}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)adj-sid, body=15000}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)te-metric, body=50}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)local-address, body=10.194.77.181}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)max-resv-link-bandwidth, body=176258176.0}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)max-link-bandwidth, body=176258176.0}]}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id, body=1}, ImmutableLeafNode{identifier=(urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)name, body=r1 - r2}]}}}}
java.lang.IllegalArgumentException: Data tree child (urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)edge-id not present in schema parent (urn:opendaylight:params:xml:ns:yang:graph?revision=2022-07-20)graph
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.notPresent(SchemaInferenceStack.java:965) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.lambda$pushData$6(SchemaInferenceStack.java:771) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushData(SchemaInferenceStack.java:771) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushData(SchemaInferenceStack.java:765) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushData(SchemaInferenceStack.java:759) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.enterDataTree(SchemaInferenceStack.java:473) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack.enterDataTree(NormalizedNodeStreamWriterStack.java:188) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack.startLeafNode(NormalizedNodeStreamWriterStack.java:212) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter.startLeafNode(JSONNormalizedNodeStreamWriter.java:319) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessAsSimpleNode(NormalizedNodeWriter.java:143) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:106) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter$OrderedNormalizedNodeWriter.writeMapEntryNode(NormalizedNodeWriter.java:248) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:202) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.JsonDataTreeCandidateSerializer.serializeData(JsonDataTreeCandidateSerializer.java:47) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.AbstractWebsocketSerializer.serializeData(AbstractWebsocketSerializer.java:215) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.AbstractWebsocketSerializer.serialize(AbstractWebsocketSerializer.java:65) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.JSONDataTreeCandidateFormatter.createText(JSONDataTreeCandidateFormatter.java:70) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.JSONDataTreeCandidateFormatter.createText(JSONDataTreeCandidateFormatter.java:23) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.EventFormatter.eventData(EventFormatter.java:78) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.restconf.nb.rfc8040.streams.listeners.ListenerAdapter.onDataTreeChanged(ListenerAdapter.java:78) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataTreeChanged(DataTreeChangeListenerActor.java:84) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:45) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:24) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:20) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction.applyOrElse(PartialFunction.scala:214) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction.applyOrElse$(PartialFunction.scala:213) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:20) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:269) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.Actor.aroundReceive(Actor.scala:537) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.Actor.aroundReceive$(Actor.scala:535) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:220) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.ActorCell.receiveMessage(ActorCell.scala:579) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.actor.ActorCell.invoke(ActorCell.scala:547) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.dispatch.Mailbox.run(Mailbox.scala:231) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at akka.dispatch.Mailbox.exec(Mailbox.scala:243) ~[bundleFile:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
&#160; &#160; &#160; &#160; at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I&apos;m using this path to produce this error:&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&lt;span class=&quot;code-quote&quot;&gt;&quot;path&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;/graph:graph-topology/graph[name=&lt;span class=&quot;code-quote&quot;&gt;&apos;LB042&apos;&lt;/span&gt;]/edge[edge-id=&lt;span class=&quot;code-quote&quot;&gt;&apos;1&apos;&lt;/span&gt;]&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;which is correctly handle during the subscription and events are correctly send with &lt;tt&gt;&apos;odl-leaf-nodes-only&apos;&lt;/tt&gt; query parameter&lt;/p&gt;</comment>
                            <comment id="72310" author="JIRAUSER13318" created="Tue, 20 Jun 2023 22:59:41 +0000"  >&lt;p&gt;We bumped into the same issue, so I just submitted a patch for review: &lt;a href=&quot;https://git.opendaylight.org/gerrit/c/netconf/+/106565&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/c/netconf/+/106565&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=odd22&quot; class=&quot;user-hover&quot; rel=&quot;odd22&quot;&gt;odd22&lt;/a&gt; Can you test if the patch works for you?&lt;/p&gt;</comment>
                            <comment id="72313" author="odd22" created="Wed, 21 Jun 2023 08:57:20 +0000"  >&lt;p&gt;Hi Sangwook&lt;/p&gt;

&lt;p&gt;Thanks a lot for your patch. I tested it and it works fine completely resolved this issue (both reported errors). I added my review (+1).&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;I&apos;ll will submit today a new PR on top of yours to add new &apos;child nodes only&apos; query parameter to get in compact form only modified child and not the complete Data Tree from the root node.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Olivier&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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i045ev:</customfieldvalue>

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