<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:52:46 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-333] Possible overriding list data</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-333</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;code:&lt;br/&gt;
trans.putOperationalData(this.topologyAugment, ta);&lt;br/&gt;
LOG.debug(&quot;Peer data {} set to {}&quot;, this.topologyAugment, ta);&lt;/p&gt;

&lt;p&gt;log output:&lt;br/&gt;
2014-04-17 03:11:39.264 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;nettyThreadgroupModule$NioEventLoopGroupCloseable-6-4&amp;#93;&lt;/span&gt; DEBUG o.o.b.p.t.p.AbstractTopologySessionListener - Peer data InstanceIdentifier [path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.t&lt;br/&gt;
opology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=pcep-topology&amp;#93;&lt;/span&gt;]], org.opendaylight.yang.gen.v1.urn.t&lt;br/&gt;
bd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=pcc://39.39.39.39&amp;#93;&lt;/span&gt;]], org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev131024.Node1]] &lt;/p&gt;

&lt;p&gt;set to  &lt;/p&gt;

&lt;p&gt;.... ero=Ero [_subobject=[Subobject [_loose=false, _subobjectType=IpPrefixCase [_ipPrefix=IpPrefix [_ipPrefix=IpPrefix [_ipv4Pr&lt;br/&gt;
efix=Ipv4Prefix &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=195.20.160.40/32&amp;#93;&lt;/span&gt;], augmentation=[]], augmentation=[]], augmentation=[]], Subobject [_loose=false, _subobjectType=IpPrefixCase [_ipPrefix=IpPrefix [_ipPrefix=IpPrefix [_ipv4Prefix=Ipv4Prefix [_value=201.20.160.43/&lt;br/&gt;
32]], augmentation=[]], augmentation=[]], augmentation=[]], Subobject [_loose=false, _subobjectType=IpPrefixCase [_ipPrefix=IpPrefix [_ipPrefix=IpPrefix [_ipv4Prefix=Ipv4Prefix &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=43.43.43.43/32&amp;#93;&lt;/span&gt;], augmentation=[]], augmentation=[]]&lt;br/&gt;
, augmentation=[]]], _ignore=false, ....&lt;/p&gt;

&lt;p&gt;restconf reports only last ero prefix:&lt;/p&gt;

&lt;p&gt;&amp;lt;ero&amp;gt;&lt;br/&gt;
&amp;lt;processing-rule&amp;gt;false&amp;lt;/processing-rule&amp;gt;&lt;br/&gt;
&amp;lt;subobject&amp;gt;&lt;br/&gt;
&amp;lt;loose&amp;gt;false&amp;lt;/loose&amp;gt;&lt;br/&gt;
&amp;lt;ip-prefix&amp;gt;&amp;lt;ip-prefix&amp;gt;43.43.43.43/32&amp;lt;/ip-prefix&amp;gt;&amp;lt;/ip-prefix&amp;gt;&lt;br/&gt;
&amp;lt;/subobject&amp;gt;&lt;br/&gt;
&amp;lt;ignore&amp;gt;false&amp;lt;/ignore&amp;gt;&lt;br/&gt;
&amp;lt;/ero&amp;gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="24887">CONTROLLER-333</key>
            <summary>Possible overriding list data</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Cannot Reproduce</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="dkutenicsova">Dana Kutenicsova</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 Apr 2014 10:21:37 +0000</created>
                <updated>Tue, 14 Nov 2017 15:18:01 +0000</updated>
                            <resolved>Wed, 18 Jun 2014 14:55:41 +0000</resolved>
                                    <version>Helium</version>
                                                    <component>restconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="48020" author="dkutenicsova" created="Thu, 17 Apr 2014 12:13:51 +0000"  >&lt;p&gt;Update: this behaviour is noticed only using new data-store:&lt;/p&gt;

&lt;p&gt;2014-04-17 04:43:41.709 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;nettyThreadgroupModule$NioEventLoopGroupCloseable-6-2&amp;#93;&lt;/span&gt; TRACE o.o.c.m.s.d.s.i.InMemoryDOMDataStore - Data Tree is data {&lt;br/&gt;
....        path {&lt;br/&gt;
            ero {&lt;br/&gt;
                processing-rule false&lt;br/&gt;
                subobject {&lt;br/&gt;
                    subobject[] {&lt;br/&gt;
                        loose false&lt;br/&gt;
                        subobject-type {&lt;br/&gt;
                            ip-prefix &lt;/p&gt;
{
                                ip-prefix 43.43.43.43/32
                            }
&lt;p&gt;                        }&lt;br/&gt;
                    }.....&lt;/p&gt;</comment>
                            <comment id="48021" author="vrpolak" created="Tue, 3 Jun 2014 13:48:56 +0000"  >&lt;p&gt;Hello, this is my first bugzilla comment ever.&lt;br/&gt;
&lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-333&quot; title=&quot;Possible overriding list data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-333&quot;&gt;&lt;del&gt;CONTROLLER-333&lt;/del&gt;&lt;/a&gt; was possibly not fixed enough, at least for Restconf RPC with JSON data.&lt;br/&gt;
Adding piece of e-mail communication:&lt;/p&gt;


&lt;p&gt;From: Dana Kutenicsova -X (dkutenic - Pantheon Technologies SRO at Cisco) &lt;br/&gt;
Sent: Friday, May 30, 2014 5:03 PM&lt;br/&gt;
To: Vratko Polak -X (vrpolak - Pantheon Technologies SRO at Cisco); Ladislav Borak -X (lborak - Pantheon Technologies SRO at Cisco); Jozef Gloncak -X (jgloncak - Pantheon Technologies SRO at Cisco); Tony Tkacik -X (ttkacik - Pantheon Technologies SRO at Cisco)&lt;br/&gt;
Cc: wave_demo_support(mailer list)&lt;br/&gt;
Subject: RE: ERO in JSON&lt;/p&gt;

&lt;p&gt;Seems related to: &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=767&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=767&lt;/a&gt;, except this time it&apos;s first ERO, that is visible.  Not sure if restconf or data-store issue. &lt;br/&gt;
________________________________________&lt;br/&gt;
From: Vratko Polak -X (vrpolak - Pantheon Technologies SRO at Cisco)&lt;br/&gt;
Sent: Friday, May 30, 2014 4:51 PM&lt;br/&gt;
To: Dana Kutenicsova -X (dkutenic - Pantheon Technologies SRO at Cisco)&lt;br/&gt;
Cc: wave_demo_support(mailer list)&lt;br/&gt;
Subject: ERO in JSON&lt;br/&gt;
Hi.&lt;br/&gt;
I have tried creating curl command using JSON data&lt;br/&gt;
that would create tunnel with explicit path.&lt;br/&gt;
This is XML data version which works ok:&lt;br/&gt;
curl -X POST -H &quot;Content-Type:application/yang.data+xml&quot; -d &apos;&amp;lt;input&amp;gt;&amp;lt;node&amp;gt;pcc://39.39.39.39&amp;lt;/node&amp;gt;&amp;lt;name&amp;gt;odveci&amp;lt;/name&amp;gt;&amp;lt;network-topology-ref xmlns:topo=&quot;urn:TBD:params:xml:ns:yang:network-topology&quot;&amp;gt;/topo:network-topology/topo:topology&lt;span class=&quot;error&quot;&gt;&amp;#91;topo:topology-id=&amp;quot;pcep-topology&amp;quot;&amp;#93;&lt;/span&gt;&amp;lt;/network-topology-ref&amp;gt;&amp;lt;arguments&amp;gt;&amp;lt;endpoints-obj&amp;gt;&amp;lt;ipv4&amp;gt;&amp;lt;source-ipv4-address&amp;gt;39.39.39.39&amp;lt;/source-ipv4-address&amp;gt;&amp;lt;destination-ipv4-address&amp;gt;43.43.43.43&amp;lt;/destination-ipv4-address&amp;gt;&amp;lt;/ipv4&amp;gt;&amp;lt;/endpoints-obj&amp;gt;&amp;lt;ero&amp;gt;&amp;lt;subobject&amp;gt;&amp;lt;loose&amp;gt;false&amp;lt;/loose&amp;gt;&amp;lt;ip-prefix&amp;gt;&amp;lt;ip-prefix&amp;gt;195.20.160.40/32&amp;lt;/ip-prefix&amp;gt;&amp;lt;/ip-prefix&amp;gt;&amp;lt;/subobject&amp;gt;&amp;lt;subobject&amp;gt;&amp;lt;loose&amp;gt;false&amp;lt;/loose&amp;gt;&amp;lt;ip-prefix&amp;gt;&amp;lt;ip-prefix&amp;gt;201.20.160.43/32&amp;lt;/ip-prefix&amp;gt;&amp;lt;/ip-prefix&amp;gt;&amp;lt;/subobject&amp;gt;&amp;lt;subobject&amp;gt;&amp;lt;loose&amp;gt;false&amp;lt;/loose&amp;gt;&amp;lt;ip-prefix&amp;gt;&amp;lt;ip-prefix&amp;gt;43.43.43.43/32&amp;lt;/ip-prefix&amp;gt;&amp;lt;/ip-prefix&amp;gt;&amp;lt;/subobject&amp;gt;&amp;lt;/ero&amp;gt;&amp;lt;/arguments&amp;gt;&amp;lt;/input&amp;gt;&apos; 127.0.0.1:8080/restconf/operations/network-topology-pcep:add-lsp&lt;br/&gt;
and this is JSON version which almost works:&lt;br/&gt;
curl -X POST -H &quot;Content-Type:application/yang.data+json&quot; -d &apos;{&quot;input&quot;:{&quot;node&quot;:&quot;pcc://39.39.39.39&quot;,&quot;name&quot;:&quot;odveci&quot;,&quot;network-topology-ref&quot;:&quot;/network-topology:network-topology/network-topology:topology&lt;span class=&quot;error&quot;&gt;&amp;#91;network-topology:topology-id=\&amp;quot;pcep-topology\&amp;quot;&amp;#93;&lt;/span&gt;&quot;,&quot;arguments&quot;:{&quot;endpoints-obj&quot;:{&quot;ipv4&quot;:{&quot;source-ipv4-address&quot;:&quot;39.39.39.39&quot;,&quot;destination-ipv4-address&quot;:&quot;43.43.43.43&quot;}},&quot;ero&quot;:[{&quot;subobject&quot;:{&quot;loose&quot;:false,&quot;ip-prefix&quot;:&lt;/p&gt;
{&quot;ip-prefix&quot;:&quot;195.20.160.40/32&quot;}
&lt;p&gt;}},{&quot;subobject&quot;:{&quot;loose&quot;:false,&quot;ip-prefix&quot;:&lt;/p&gt;
{&quot;ip-prefix&quot;:&quot;201.20.160.43/32&quot;}
&lt;p&gt;}},{&quot;subobject&quot;:{&quot;loose&quot;:false,&quot;ip-prefix&quot;:&lt;/p&gt;
{&quot;ip-prefix&quot;:&quot;43.43.43.43/32&quot;}
&lt;p&gt;}}]}}}&apos; 127.0.0.1:8080/restconf/operations/network-topology-pcep:add-lsp&lt;br/&gt;
but in this case created tunnel only has&lt;br/&gt;
one of 3 hops, the first one to 195.20.160.40.&lt;br/&gt;
Is this a known issue?&lt;/p&gt;</comment>
                            <comment id="48022" author="tony.tkacik@gmail.com" created="Tue, 3 Jun 2014 16:59:18 +0000"  >&lt;p&gt;Seems to Restconf / Yangtools error, not datastore related.&lt;/p&gt;</comment>
                            <comment id="48023" author="jgloncak" created="Mon, 16 Jun 2014 07:05:43 +0000"  >&lt;p&gt;I tried to do test case with list without keys but for me everything worked OK. I passed through YANG model and in pcep-types.yang I found that grouping explicit-route-object contains&lt;br/&gt;
container ero {&lt;br/&gt;
...omitted....&lt;br/&gt;
  list subobject &lt;/p&gt;
{
    ...omitted...
  }
&lt;p&gt;    ...omitted...&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;You constructed your CURL for JSON as &lt;br/&gt;
&quot;ero&quot;: [&lt;br/&gt;
      {&lt;br/&gt;
         &quot;subobject&quot;: &lt;/p&gt;
{
           ...omitted...
         }&lt;br/&gt;
      },&lt;br/&gt;
      {&lt;br/&gt;
         &quot;subobject&quot;: {           ...omitted...         }
&lt;p&gt;      },&lt;br/&gt;
      {&lt;br/&gt;
         &quot;subobject&quot;: &lt;/p&gt;
{
           ...omitted...
         }&lt;br/&gt;
      }&lt;br/&gt;
   ]&lt;br/&gt;
&lt;br/&gt;
but it should be:&lt;br/&gt;
&quot;ero&quot;: {&lt;br/&gt;
      &quot;subobject&quot;:[{           ...omitted...         }
&lt;p&gt;      },&lt;br/&gt;
      {&lt;br/&gt;
         &quot;subobject&quot;: &lt;/p&gt;
{
           ...omitted...
         }&lt;br/&gt;
      },&lt;br/&gt;
      {&lt;br/&gt;
         &quot;subobject&quot;: {           ...omitted...         }
&lt;p&gt;      }&lt;br/&gt;
   ]&lt;/p&gt;</comment>
                            <comment id="48024" author="jgloncak" created="Mon, 16 Jun 2014 07:11:40 +0000"  >&lt;p&gt;sorry,&lt;br/&gt;
I submitted previous comment by mistake and I couldn&apos;t find way how to edit it so I pasted correct syntax for JSON once again&lt;/p&gt;

&lt;p&gt;&quot;ero&quot;: {&lt;br/&gt;
      &quot;subobject&quot;:[&lt;br/&gt;
      &lt;/p&gt;
{
           ...omitted...
      },&lt;br/&gt;
      {           ...omitted...      }
&lt;p&gt;,&lt;/p&gt;
      {
           ...omitted...
      }
&lt;p&gt;      ]&lt;/p&gt;

&lt;p&gt;I am going to try simulate this case.&lt;/p&gt;</comment>
                            <comment id="48025" author="jgloncak" created="Mon, 16 Jun 2014 07:29:35 +0000"  >&lt;p&gt;I can confirm that I successfully reproduced bug on YANG model&lt;br/&gt;
    container cont {&lt;br/&gt;
        container cont1 {&lt;br/&gt;
            list lst {&lt;br/&gt;
                leaf lf1 &lt;/p&gt;
{
                    type string;
                }
&lt;p&gt;            }&lt;br/&gt;
        }&lt;br/&gt;
    }&lt;/p&gt;

&lt;p&gt;where I constructed incorrect JSON input like &lt;br/&gt;
{&lt;br/&gt;
  &quot;cont&quot;:{&lt;br/&gt;
    &quot;cont1&quot;:[&lt;br/&gt;
      {&lt;br/&gt;
      	&quot;lst&quot;:&lt;/p&gt;
{
        	&quot;lf1&quot;:&quot;dummy lfA&quot;
      	}
&lt;p&gt;      },&lt;br/&gt;
      {&lt;br/&gt;
      	&quot;lst&quot;:&lt;/p&gt;
{
        	&quot;lf1&quot;:&quot;dummy lfA&quot;
      	}
&lt;p&gt;      }&lt;br/&gt;
    ]&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/p&gt;


&lt;p&gt;So conclusion is that YANG element has to be mapped to JSON:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;container -&amp;gt; &quot;container_name&quot;:{}&lt;/li&gt;
	&lt;li&gt;list -&amp;gt; &quot;list_name&quot;:&lt;span class=&quot;error&quot;&gt;&amp;#91;{},{},...{}&amp;#93;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;and not vice versa.&lt;/p&gt;

&lt;p&gt;Please retest.&lt;/p&gt;</comment>
                            <comment id="48026" author="vrpolak" created="Wed, 18 Jun 2014 14:54:52 +0000"  >&lt;p&gt;After changing JSON data to correct ones, update-lsp works without issues.&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>767</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=767]]></customfieldvalue>

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

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

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