<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:09:18 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-269] Error occurs when mdsal binding v1 codec a &quot;union&quot; type</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-269</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;When I put data to datastore , using this ietf-routing-types@2017-02-27.yang(in the attchment), an error occurs : &lt;/p&gt;

&lt;p&gt;testWriteLabelRangeAdd(test.org.opendaylight.bier.driver.configuration.te.label.BierTeLabelRangeConfigWriterImplTest)  Time elapsed: 4.561 sec  &amp;lt;&amp;lt;&amp;lt; ERROR!&lt;br/&gt;
java.lang.IllegalStateException: Unable to load codec for class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev170227.MplsLabel&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:306)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:291)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:312)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:291)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:274)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodesUsingReflection(BindingCodecContext.java:262)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodes(BindingCodecContext.java:229)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.&amp;lt;init&amp;gt;(DataObjectCodecContext.java:79)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.ListNodeCodecContext.&amp;lt;init&amp;gt;(ListNodeCodecContext.java:22)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.KeyedListNodeCodecContext.&amp;lt;init&amp;gt;(KeyedListNodeCodecContext.java:29)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.createInstance(DataContainerCodecPrototype.java:129)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.get(DataContainerCodecPrototype.java:112)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:179)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:127)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.newWriter(BindingCodecContext.java:104)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toNormalizedNode(BindingNormalizedNodeCodecRegistry.java:102)&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:135)&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.merge(AbstractWriteTransaction.java:53)&lt;br/&gt;
	at org.opendaylight.bier.driver.common.util.DataWriter.operate(DataWriter.java:94)&lt;br/&gt;
	at org.opendaylight.bier.driver.NetconfDataOperator.write(NetconfDataOperator.java:75)&lt;br/&gt;
	at org.opendaylight.bier.driver.configuration.te.label.BierTeLabelRangeConfigWriterImpl.writeBierTeLabelRange(BierTeLabelRangeConfigWriterImpl.java:94)&lt;br/&gt;
	at test.org.opendaylight.bier.driver.configuration.te.label.BierTeLabelRangeConfigWriterImplTest.testWriteLabelRangeAdd(BierTeLabelRangeConfigWriterImplTest.java:96)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:483)&lt;br/&gt;
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)&lt;br/&gt;
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)&lt;br/&gt;
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)&lt;br/&gt;
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)&lt;br/&gt;
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)&lt;br/&gt;
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)&lt;br/&gt;
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)&lt;br/&gt;
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)&lt;br/&gt;
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)&lt;br/&gt;
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)&lt;br/&gt;
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)&lt;br/&gt;
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)&lt;br/&gt;
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)&lt;br/&gt;
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)&lt;br/&gt;
	at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)&lt;br/&gt;
	at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)&lt;br/&gt;
	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)&lt;br/&gt;
	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)&lt;br/&gt;
	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)&lt;br/&gt;
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)&lt;br/&gt;
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)&lt;br/&gt;
Caused by: java.lang.NoSuchMethodException: org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev170227.MplsLabel.getMplsLabelSpecialPurpose()&lt;br/&gt;
	at java.lang.Class.getMethod(Class.java:1778)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec.lambda$loader$0(UnionTypeCodec.java:33)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec$$Lambda$66/588275830.call(Unknown Source)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:304)&lt;br/&gt;
	... 46 more&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="27091">MDSAL-269</key>
            <summary>Error occurs when mdsal binding v1 codec a &quot;union&quot; type</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="rovarga">Robert Varga</assignee>
                                    <reporter username="gu.min1@zte.com.cn">GU Min</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Jun 2017 07:05:31 +0000</created>
                <updated>Fri, 9 Mar 2018 18:00:21 +0000</updated>
                            <resolved>Mon, 5 Mar 2018 15:56:31 +0000</resolved>
                                                    <fixVersion>Oxygen</fixVersion>
                    <fixVersion>Nitrogen SR2</fixVersion>
                                    <component>Binding codegen</component>
                    <component>Binding V2 codegen</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="54704" author="gu.min1@zte.com.cn" created="Fri, 9 Jun 2017 07:05:31 +0000"  >&lt;p&gt;Attachment ietf-routing-types@2017-02-27.yang has been added with description: yang file&lt;/p&gt;</comment>
                            <comment id="54701" author="pkajsa" created="Fri, 9 Jun 2017 11:19:20 +0000"  >&lt;p&gt;This issue is related to binding generator and binding codecs, which are parts of mdsal project, therefore I move this bug to mdsal..&lt;/p&gt;</comment>
                            <comment id="54702" author="martin.ciglan" created="Mon, 12 Jun 2017 06:06:27 +0000"  >&lt;p&gt;is this master and/or stable/carbon?&lt;/p&gt;</comment>
                            <comment id="54703" author="gu.min1@zte.com.cn" created="Mon, 12 Jun 2017 06:17:40 +0000"  >&lt;p&gt;I use 0.11.0-SNAPSHOT&lt;/p&gt;

&lt;p&gt;&amp;lt;parent&amp;gt;&lt;br/&gt;
    &amp;lt;groupId&amp;gt;org.opendaylight.mdsal&amp;lt;/groupId&amp;gt;&lt;br/&gt;
    &amp;lt;artifactId&amp;gt;binding-parent&amp;lt;/artifactId&amp;gt;&lt;br/&gt;
    &amp;lt;version&amp;gt;0.11.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br/&gt;
    &amp;lt;relativePath/&amp;gt;&lt;br/&gt;
&amp;lt;/parent&amp;gt;&lt;/p&gt;</comment>
                            <comment id="59815" author="mgradzki@cisco.com" created="Fri, 27 Oct 2017 12:17:12 +0000"  >&lt;p&gt;I have similar issue with Carbon-SR2. I noticed that&lt;br/&gt;
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev170227.MplsLabel&lt;br/&gt;
does not have getMplsLabelSpecialPurpose getter,&lt;/p&gt;

&lt;p&gt;but mpls-label defines it:&lt;/p&gt;

&lt;p&gt;  typedef mpls-label {&lt;br/&gt;
    type union &lt;/p&gt;
{
      type mpls-label-special-purpose;
      type mpls-label-general-use;
    }

&lt;p&gt;This causes similar failure when we try to configure labels in Honeycoimb via restconf.&lt;/p&gt;</comment>
                            <comment id="60868" author="rovarga" created="Tue, 30 Jan 2018 16:54:49 +0000"  >&lt;p&gt;The problem is located in TypeProviderImpl.resolveExtendedSubtypeAsUnion(), where we ignore the union type as it is derived from an IdentityRef and there is no case statement to assign it.&lt;/p&gt;</comment>
                            <comment id="60870" author="rovarga" created="Tue, 30 Jan 2018 17:52:17 +0000"  >&lt;p&gt;Actually, for some reason we do not generate a type for &apos;typedef mpls-label-special-purpose&apos;, which means the union cannot find the type and fails to add the union member.&lt;/p&gt;</comment>
                            <comment id="60879" author="rovarga" created="Tue, 30 Jan 2018 23:52:25 +0000"  >&lt;p&gt;Oxygen: &lt;a href=&quot;https://git.opendaylight.org/gerrit/67757&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/67757&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This also affects binding-v2, but that needs to be addressed separately.&lt;/p&gt;</comment>
                            <comment id="60880" author="rovarga" created="Tue, 30 Jan 2018 23:57:03 +0000"  >&lt;p&gt;LeafrefTypeDefinition was fixed previously in &lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-253&quot; title=&quot;BindingToNormalizedNodeCodec fails to deserialize union of leafrefs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-253&quot;&gt;&lt;del&gt;MDSAL-253&lt;/del&gt;&lt;/a&gt;, but that did not fix IdentityrefTypeDefinition nor binding2.&lt;/p&gt;</comment>
                            <comment id="60884" author="rovarga" created="Wed, 31 Jan 2018 00:55:45 +0000"  >&lt;p&gt;Root Cause Analysis:&lt;/p&gt;

&lt;p&gt;This issue comes from the decision to not change generated identityref leaf method signature, which means we cannot provide typedef-mandated encapsulation of the identity reference. Hence no encapsulation is done for both identityref and leafref nodes.&lt;/p&gt;

&lt;p&gt;While &lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-253&quot; title=&quot;BindingToNormalizedNodeCodec fails to deserialize union of leafrefs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-253&quot;&gt;&lt;del&gt;MDSAL-253&lt;/del&gt;&lt;/a&gt; took care of the leafref special case for unions, identityref typedefs were not handled and dropped silently.&lt;/p&gt;

&lt;p&gt;The fix makes unions aware of identityref and wires them to the leafref case, which produces expected results.&lt;/p&gt;</comment>
                            <comment id="60910" author="rovarga" created="Fri, 2 Feb 2018 02:33:07 +0000"  >&lt;p&gt;The patch actually does not fix anything. I can now see the problem, codec expects:&lt;/p&gt;

&lt;p&gt;Caused by: java.lang.NoSuchMethodException: org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev170227.MplsLabel.getMplsLabelSpecialPurpose()&lt;br/&gt;
 at java.lang.Class.getMethod(Class.java:1778)&lt;/p&gt;

&lt;p&gt;while codegen generates:&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160; public java.lang.Class&amp;lt;? extends org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev170227.MplsLabelSpecialPurposeValue&amp;gt; getClassMplsLabelValue() &lt;/p&gt;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160; return _classMplsLabelValue;
&#160;&#160;&#160; }

&lt;p&gt;e.g. codegen does not take the typedef into account at all, while it should for naming purposes &#8211; the method name is derived from the identity name, not the type name of the identityref. That actually should be simpler to fix (I hope).&lt;/p&gt;</comment>
                            <comment id="60915" author="rovarga" created="Fri, 2 Feb 2018 11:49:23 +0000"  >&lt;p&gt;Updated patch generates the property correctly.&lt;/p&gt;</comment>
                            <comment id="60917" author="mgradzki@cisco.com" created="Fri, 2 Feb 2018 15:26:19 +0000"  >&lt;p&gt;Property generation works indeed, but now I get some run time issues during deserialization,&lt;/p&gt;

&lt;p&gt;that look similar to &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-742&quot; title=&quot;Getter of BA object fails to construct class instance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-742&quot;&gt;&lt;del&gt;YANGTOOLS-742&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Stack trace:&lt;/p&gt;

&lt;p&gt;Caused by: java.lang.IllegalArgumentException: Failed to construct instance of class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev170227.MplsLabel for input (urn:ietf:params:xml:ns:yang:ietf-mpls-static?revision=2017-03-10)111&lt;br/&gt;
&#160;&#160; &#160;at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec.deserialize(UnionTypeCodec.java:114) ~&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;
&#160;&#160; &#160;at com.sun.proxy.$Proxy115.toString(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.lang.String.valueOf(String.java:2994) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.lang.StringBuilder.append(StringBuilder.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at com.google.common.base.MoreObjects$ToStringHelper.toString(MoreObjects.java:350) ~&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.yangtools.binding.data.codec.impl.LazyDataObject.bindingToString(LazyDataObject.java:210) ~&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;
&#160;&#160; &#160;at com.sun.proxy.$Proxy112.toString(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.lang.String.valueOf(String.java:2994) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.lang.StringBuilder.append(StringBuilder.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at com.google.common.base.MoreObjects$ToStringHelper.toString(MoreObjects.java:350) ~&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.yangtools.binding.data.codec.impl.LazyDataObject.bindingToString(LazyDataObject.java:210) ~&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;
&#160;&#160; &#160;at com.sun.proxy.$Proxy111.toString(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.util.Formatter$FormatSpecifier.printString(Formatter.java:2886) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.util.Formatter$FormatSpecifier.print(Formatter.java:2763) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.util.Formatter.format(Formatter.java:2520) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.util.Formatter.format(Formatter.java:2455) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at java.lang.String.format(String.java:2940) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.8.0_151&amp;#93;&lt;/span&gt;&lt;br/&gt;
&#160;&#160; &#160;at io.fd.honeycomb.translate.write.WriteFailedException$CreateFailedException.getMsg(WriteFailedException.java:114) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;translate-api-1.18.01.1-SNAPSHOT.jar:na&amp;#93;&lt;/span&gt;&lt;/p&gt;

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

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="60918" author="rovarga" created="Fri, 2 Feb 2018 15:56:41 +0000"  >&lt;p&gt;This exception is thrown when no member codec accepts the incoming value. Enable debug on UnionValueOptionContext to see what went down. Judging from the value it should have been intercepted by mpls-label-general-use...&lt;/p&gt;

&lt;p&gt;Please file a separate issue.&lt;/p&gt;</comment>
                            <comment id="60928" author="mgradzki@cisco.com" created="Mon, 5 Feb 2018 07:44:36 +0000"  >&lt;p&gt;DOne: &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-846&quot; title=&quot;Deserialization of mpls-label union (identityref + int) fails&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-846&quot;&gt;&lt;del&gt;MDSAL-307&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="29135">MDSAL-304</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="27075">MDSAL-253</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="29153">YANGTOOLS-846</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="29169">MDSAL-309</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="13832" name="ietf-routing-types@2017-02-27.yang" size="17060" author="gu.min1@zte.com.cn" created="Fri, 9 Jun 2017 07:05:31 +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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8644</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=8644]]></customfieldvalue>

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

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