<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:52:22 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-169] PUT toaster:toaster on toaster sample throwing exception, indicator of [de] serialization issue</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-169</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;Attempting to to a&lt;/p&gt;

&lt;p&gt;PUT /restconf/config/toaster:toaster/ HTTP/1.1&lt;br/&gt;
Host: admin:admin@localhost:8080&lt;br/&gt;
Content-Type: application/yang.data+json&lt;br/&gt;
Cache-Control: no-cache&lt;/p&gt;

&lt;p&gt;{ &quot;toaster:toaster&quot; : &lt;/p&gt;
{ &quot;toasterManufacturer&quot; : &quot;foo&quot;, &quot;toasterModelNumber&quot; : &quot;1234567&quot;, &quot;toasterStatus&quot; : &quot;up&quot; }
&lt;p&gt; } &lt;/p&gt;

&lt;p&gt;returns 200 Ok, causes an exception in the log (below) and does not reflect any data change in the operational store.&lt;/p&gt;

&lt;p&gt;2014-02-20 14:02:22.950 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-20-thread-3&amp;#93;&lt;/span&gt; ERROR o.o.y.s.b.g.i.LazyGeneratedCodecRegistry - Could not find loaded class for path: SchemaPath [path=&lt;span class=&quot;error&quot;&gt;&amp;#91;(http://netconfcentral.org/ns/toaster?revision=2009-11-20)toaster&amp;#93;&lt;/span&gt;, absolute=true] and type: org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.Toaster&lt;br/&gt;
2014-02-20 14:02:22.954 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-20-thread-3&amp;#93;&lt;/span&gt; ERROR o.o.c.s.b.i.c.d.BindingIndependentConnector - Ommiting from BA transaction: /(&lt;a href=&quot;http://netconfcentral.org/ns/toaster?revision=2009-11-20)toaster&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://netconfcentral.org/ns/toaster?revision=2009-11-20)toaster&lt;/a&gt;.&lt;br/&gt;
org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException: java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.tryDeserialization(RuntimeGeneratedMappingServiceImpl.java:455) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.fromDataDom(RuntimeGeneratedMappingServiceImpl.java:437) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.config.yang.md.sal.binding.impl.RuntimeMappingModule$RuntimeGeneratedMappingServiceProxy.fromDataDom(RuntimeMappingModule.java:140) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector.createDomToBindingTransaction(BindingIndependentConnector.java:239) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector.access$900(BindingIndependentConnector.java:93) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingCommitHandler.requestCommit(BindingIndependentConnector.java:504) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:90) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:38) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.FutureTask.run(FutureTask.java:262) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:744) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.lang.NullPointerException: null&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry.getClassForPath(LazyGeneratedCodecRegistry.java:190) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.InstanceIdentifierCodecImpl._deserializePathArgument(InstanceIdentifierCodecImpl.java:110) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.InstanceIdentifierCodecImpl.deserializePathArgument(InstanceIdentifierCodecImpl.java:271) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.InstanceIdentifierCodecImpl.deserialize(InstanceIdentifierCodecImpl.java:83) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$10.call(RuntimeGeneratedMappingServiceImpl.java:433) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$10.call(RuntimeGeneratedMappingServiceImpl.java:429) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.tryDeserialization(RuntimeGeneratedMappingServiceImpl.java:450) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	... 11 common frames omitted&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Mac OS&lt;br/&gt;
Platform: Macintosh&lt;/p&gt;</environment>
        <key id="24723">CONTROLLER-169</key>
            <summary>PUT toaster:toaster on toaster sample throwing exception, indicator of [de] serialization issue</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="-1">Unassigned</assignee>
                                    <reporter username="dbainbri.ciena@gmail.com">David Bainbridge</reporter>
                        <labels>
                    </labels>
                <created>Thu, 20 Feb 2014 22:06:09 +0000</created>
                <updated>Tue, 25 Jul 2023 08:23:07 +0000</updated>
                            <resolved>Wed, 21 May 2014 17:16:57 +0000</resolved>
                                                                    <component>mdsal</component>
                        <due>Tue, 22 Apr 2014 00:00:00 +0000</due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="47671" author="tony.tkacik@gmail.com" created="Fri, 21 Feb 2014 10:50:44 +0000"  >&lt;p&gt;Hi David,&lt;br/&gt;
deserialization exception is logged because no Binding Aware Component is actually listening or participating in that put operation, thus no codecs exist (since no-one needs that data).&lt;/p&gt;

&lt;p&gt;The exception itself is bit confusing, so I would suggest improving error reporting, that no-one is actually listening to that data, rather then showing exception (this exception is correct state), but confuses people that something is broken inside MD-SAL.&lt;/p&gt;</comment>
                            <comment id="47672" author="dbainbri.ciena@gmail.com" created="Fri, 21 Feb 2014 16:35:07 +0000"  >&lt;p&gt;So presumably what is happening is that after the data is put into the config store, the SAL wants to send a notification to anyone listening that the config data has changed.&lt;/p&gt;

&lt;p&gt;Either the SAL knows that no one has registered to listen, in which case it would not need to deserialize the data or the SAL is blind to the list of listeners and thus needs to deserialize the data an attempt to send an event that no one receives.&lt;/p&gt;

&lt;p&gt;If the SAL knows no one is listening, then I would think no deserialization would ever take place, it could just issue an error / warning because some configuration data was pushed that will never be used.&lt;/p&gt;

&lt;p&gt;If the SAL is not aware then I can see that it might attempt to deserialize the data depending on the code path, but I am not sure why that would cause an exception. Presumably the Java DTO objects can be found that represent the data and thus the data could be mashalled into those objects.&lt;/p&gt;

&lt;p&gt;So I guess the question is, what is being deserialized that causes the failures? I haven&apos;t walked this with the debugger yet, as my assumption was this was related to the other bugs with serialization around the toaster example.&lt;/p&gt;

&lt;p&gt;I agree a warning or error indicating no one is listening and the data is essentially unused is valid.&lt;/p&gt;</comment>
                            <comment id="47673" author="dbainbri.ciena@gmail.com" created="Fri, 21 Feb 2014 19:49:41 +0000"  >&lt;p&gt;So I added a data provider listener to the toaster example and attempted a put, now I am getting the below exception, so i still think there may a bug here.&lt;/p&gt;

&lt;p&gt;2014-02-21 11:48:09.187 PST &lt;span class=&quot;error&quot;&gt;&amp;#91;pool-20-thread-4&amp;#93;&lt;/span&gt; ERROR o.o.c.s.b.i.c.d.BindingIndependentConnector - Ommiting from BA transaction: /(&lt;a href=&quot;http://netconfcentral.org/ns/toaster?revision=2009-11-20)toaster&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://netconfcentral.org/ns/toaster?revision=2009-11-20)toaster&lt;/a&gt;.&lt;br/&gt;
org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException: java.lang.ClassCastException: java.lang.String cannot be cast to org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.Toaster$ToasterStatus&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.tryDeserialization(RuntimeGeneratedMappingServiceImpl.java:455) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.dataObjectFromDataDom(RuntimeGeneratedMappingServiceImpl.java:597) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.dataObjectFromDataDom(RuntimeGeneratedMappingServiceImpl.java:423) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.config.yang.md.sal.binding.impl.RuntimeMappingModule$RuntimeGeneratedMappingServiceProxy.dataObjectFromDataDom(RuntimeMappingModule.java:135) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector.createDomToBindingTransaction(BindingIndependentConnector.java:240) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector.access$900(BindingIndependentConnector.java:93) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingCommitHandler.requestCommit(BindingIndependentConnector.java:504) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:90) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:38) &lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.FutureTask.run(FutureTask.java:262) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:744) &lt;span class=&quot;error&quot;&gt;&amp;#91;na:1.7.0_51&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.Toaster$ToasterStatus&lt;br/&gt;
	at org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.Toaster$Broker$Codec$DOM.fromDomStatic(Toaster$Broker$Codec$DOM.java) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.Toaster$Broker$Codec$DOM.deserialize(Toaster$Broker$Codec$DOM.java) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;na:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$DataContainerCodecImpl.deserialize(LazyGeneratedCodecRegistry.java:545) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$11.call(RuntimeGeneratedMappingServiceImpl.java:588) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$11.call(RuntimeGeneratedMappingServiceImpl.java:580) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.tryDeserialization(RuntimeGeneratedMappingServiceImpl.java:450) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;bundlefile:na&amp;#93;&lt;/span&gt;&lt;br/&gt;
	... 12 common frames omitted&lt;/p&gt;</comment>
                            <comment id="47674" author="tony.tkacik@gmail.com" created="Wed, 9 Apr 2014 09:31:35 +0000"  >&lt;p&gt;Other ways to reproduce:&lt;/p&gt;

&lt;p&gt;2014-03-13 15:12:35 PDT [org.apache.catalina.core.ContainerBase.&lt;span class=&quot;error&quot;&gt;&amp;#91;Catalina&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;localhost&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;/restconf&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;JAXRSRestconf&amp;#93;&lt;/span&gt;] SEVERE org.apache.catalina.core.StandardWrapperValve invoke Servlet.service() for servlet &lt;span class=&quot;error&quot;&gt;&amp;#91;JAXRSRestconf&amp;#93;&lt;/span&gt; in context with path &lt;span class=&quot;error&quot;&gt;&amp;#91;/restconf&amp;#93;&lt;/span&gt; threw exception [java.util.concurrent.ExecutionException: java.lang.IllegalStateException: &lt;br/&gt;
If a YANG Model contains a leaf of type enumeration, like this:&lt;/p&gt;

&lt;p&gt; leaf node-connector-type {&lt;br/&gt;
        type enumeration {&lt;br/&gt;
          enum &quot;CTRL&quot; &lt;/p&gt;
{
            value 0;
            description
              &quot;Represents the OFPP_CONTROLLER reserved port to forward a
                packet to the controller, this is to send data packets
                to the controller from the data plane triggering
                a packet_in event.&quot;;
          }
&lt;p&gt;          enum &quot;ALL&quot; &lt;/p&gt;
{
            value 1;
            description
              &quot;Represents the OFPP_ALL reserved OF port
                to forward to ALL the ports in the system ,
                should be used for flooding like mechanism to
                be used cautiously to avoid excessive flooding.&quot;;
          }

&lt;p&gt;And the value is passed in via RestConf as let&apos;s say &quot;ALL&quot;, then YANGTools fails with the following ClassCastException.&lt;/p&gt;


&lt;p&gt;org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException: java.lang.ClassCastException: java.lang.String cannot be cast to org.opendaylight.yang.gen.v1.urn.opendaylight.host.tracker.rev140305.host.NodeConnector$NodeConnectorType] with root cause&lt;br/&gt;
java.lang.ClassCastException: java.lang.String cannot be cast to org.opendaylight.yang.gen.v1.urn.opendaylight.host.tracker.rev140305.host.NodeConnector$NodeConnectorType&lt;br/&gt;
	at org.opendaylight.yang.gen.v1.urn.opendaylight.host.tracker.rev140305.host.NodeConnector$Broker$Codec$DOM.fromDomStatic(NodeConnector$Broker$Codec$DOM.java)&lt;br/&gt;
	at org.opendaylight.yang.gen.v1.urn.opendaylight.host.tracker.rev140305.AddStaticHostInput$Broker$Codec$DOM.fromDomStatic(AddStaticHostInput$Broker$Codec$DOM.java)&lt;br/&gt;
	at org.opendaylight.yang.gen.v1.urn.opendaylight.host.tracker.rev140305.AddStaticHostInput$Broker$Codec$DOM.deserialize(AddStaticHostInput$Broker$Codec$DOM.java)&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$DataContainerCodecImpl.deserialize(LazyGeneratedCodecRegistry.java:629)&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$11.call(RuntimeGeneratedMappingServiceImpl.java:590)&lt;br/&gt;
	at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$11.call(RuntimeGeneratedMappingServiceImpl.java:582&lt;/p&gt;</comment>
                            <comment id="47675" author="tony.tkacik@gmail.com" created="Wed, 21 May 2014 17:16:57 +0000"  >&lt;p&gt;With new default datastore this does not happen.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="22521">YANGTOOLS-101</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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>442</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=442]]></customfieldvalue>

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

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

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