<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:54:28 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>[YANGTOOLS-846] Deserialization of mpls-label union (identityref + int) fails</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-846</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&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;
typedef mpls-label {
  type union {
    type mpls-label-special-purpose;
    type mpls-label-general-use;
  }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;As defined in:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/67814/3/model/ietf/ietf-routing-types/src/main/yang/ietf-routing-types%25402017-02-27.yang&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/67814/3/model/ietf/ietf-routing-types/src/main/yang/ietf-routing-types%25402017-02-27.yang&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Data:&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;
{
  &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;static&lt;/span&gt;-lsp&quot;&lt;/span&gt;: [
    {
      &lt;span class=&quot;code-quote&quot;&gt;&quot;name&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;static&lt;/span&gt;-lsp0&quot;&lt;/span&gt;,
      (...)
      &lt;span class=&quot;code-quote&quot;&gt;&quot;outgoing-label&quot;&lt;/span&gt;: 111
    }
  ]
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

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

&lt;p&gt;Outcome:&lt;/p&gt;

&lt;p&gt;2018-02-05 08:21:56.087 CET &lt;span class=&quot;error&quot;&gt;&amp;#91;qtp628963688-20&amp;#93;&lt;/span&gt; DEBUG o.o.y.b.d.c.i.UnionValueOptionContext - Codec org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec@69393602 failed to deserialize input (urn:ietf:params:xml:ns:yang:ietf-mpls-static?revision=2017-03-10)111&lt;br/&gt;
 com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: Supplied QName (urn:ietf:params:xml:ns:yang:ietf-mpls-static?revision=2017-03-10)111 is not a valid identity&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2218) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext.getIdentityClass(BindingRuntimeContext.java:447) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-generator-impl-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec.deserialize(IdentityCodec.java:27) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec.deserialize(IdentityCodec.java:17) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.UnionValueOptionContext.deserializeUnion(UnionValueOptionContext.java:61) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec.deserialize(UnionTypeCodec.java:108) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.LeafNodeCodecContext.deserializeObject(LeafNodeCodecContext.java:199) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.getBindingChildValue(DataObjectCodecContext.java:324) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.LazyDataObject.getBindingData(LazyDataObject.java:148) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.LazyDataObject.invoke(LazyDataObject.java:71) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.sun.proxy.$Proxy111.getOutgoingLabel(Unknown Source) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 (...)&lt;br/&gt;
 &#160;&#160; &#160;at io.fd.honeycomb.data.impl.ReadWriteTransaction.submit(ReadWriteTransaction.java:91) &lt;span class=&quot;error&quot;&gt;&amp;#91;data-impl-1.18.01.1-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.putDataViaTransaction(BrokerFacade.java:1031) &lt;span class=&quot;error&quot;&gt;&amp;#91;sal-rest-connector-1.6.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.netconf.sal.restconf.impl.BrokerFacade.commitConfigurationDataPut(BrokerFacade.java:245) &lt;span class=&quot;error&quot;&gt;&amp;#91;sal-rest-connector-1.6.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 (...)&lt;br/&gt;
 Caused by: java.lang.IllegalArgumentException: Supplied QName (urn:ietf:params:xml:ns:yang:ietf-mpls-static?revision=2017-03-10)111 is not a valid identity&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.base.Preconditions.checkArgument(Preconditions.java:203) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext$1.load(BindingRuntimeContext.java:92) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-generator-impl-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext$1.load(BindingRuntimeContext.java:88) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-generator-impl-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 (...)&lt;br/&gt;
 2018-02-05 08:21:56.092 CET &lt;span class=&quot;error&quot;&gt;&amp;#91;qtp628963688-20&amp;#93;&lt;/span&gt; DEBUG o.o.y.b.d.c.i.UnionValueOptionContext - Codec org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec@69393602 failed to deserialize input (urn:ietf:params:xml:ns:yang:ietf-mpls-static?revision=2017-03-10)111&lt;br/&gt;
 com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: Supplied QName (urn:ietf:params:xml:ns:yang:ietf-mpls-static?revision=2017-03-10)111 is not a valid identity&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2218) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;guava-22.0.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext.getIdentityClass(BindingRuntimeContext.java:447) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-generator-impl-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec.deserialize(IdentityCodec.java:27) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.IdentityCodec.deserialize(IdentityCodec.java:17) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.UnionValueOptionContext.deserializeUnion(UnionValueOptionContext.java:61) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec.deserialize(UnionTypeCodec.java:108) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.LeafNodeCodecContext.deserializeObject(LeafNodeCodecContext.java:199) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.getBindingChildValue(DataObjectCodecContext.java:324) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.LazyDataObject.getBindingData(LazyDataObject.java:148) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.LazyDataObject.bindingToString(LazyDataObject.java:205) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 &#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.LazyDataObject.invoke(LazyDataObject.java:65) &lt;span class=&quot;error&quot;&gt;&amp;#91;mdsal-binding-dom-codec-0.11.2-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
 (...)&lt;/p&gt;

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

&lt;p&gt;Full log included&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="29153">YANGTOOLS-846</key>
            <summary>Deserialization of mpls-label union (identityref + int) fails</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</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="rovarga">Robert Varga</assignee>
                                    <reporter username="mgradzki">Marek Gradzki</reporter>
                        <labels>
                    </labels>
                <created>Mon, 5 Feb 2018 07:39:40 +0000</created>
                <updated>Mon, 5 Mar 2018 16:01:46 +0000</updated>
                            <resolved>Mon, 5 Mar 2018 16:01:46 +0000</resolved>
                                    <version>1.2.1</version>
                    <version>1.1.2</version>
                    <version>2.0.1</version>
                                    <fixVersion>1.1.4</fixVersion>
                    <fixVersion>2.0.2</fixVersion>
                    <fixVersion>1.2.3</fixVersion>
                                    <component>codecs</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="60930" author="rovarga" created="Mon, 5 Feb 2018 09:41:22 +0000"  >&lt;p&gt;This looks like a problem in yangtools, as the provided data should not deserialize to a QName &#8211; there is no such identity, so the input is not valid for an identityref type and the parser should move on to the next field.&lt;/p&gt;</comment>
                            <comment id="61412" author="rovarga" created="Mon, 5 Mar 2018 16:00:38 +0000"  >&lt;p&gt;Oxygen: &lt;a href=&quot;https://git.opendaylight.org/gerrit/69076&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/69076&lt;/a&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/68543&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/68543&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="27091">MDSAL-269</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="14390" name="honeycomb.log" size="82638" author="mgradzki" created="Mon, 5 Feb 2018 07:39:11 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03a07:</customfieldvalue>

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