<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:02 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-1241] ClassCastException when querying - controller-config/yang-ext:mount/config:modules</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1241</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;When we query:&lt;/p&gt;

&lt;p&gt;GET, accept: application/json&lt;br/&gt;
/restconf/config/opendaylight-inventory:nodes/node/controller-config/yang-ext:mount/config:modules/&lt;/p&gt;

&lt;p&gt;we get a 500 error.&lt;/p&gt;

&lt;p&gt;If we change the type to be application/xml it works.&lt;/p&gt;


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

&lt;p&gt;/restconf/config/opendaylight-inventory:nodes/node/controller-config/yang-ext:mount/config:modules/. Reason:&lt;br/&gt;
&amp;lt;pre&amp;gt;    Server Error&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;Caused by:&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;java.lang.ClassCastException: java.lang.String cannot be cast to org.opendaylight.yangtools.yang.common.QName&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.codec.gson.JSONStringIdentityrefCodec.serializeToWriter(JSONStringIdentityrefCodec.java:19)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter.writeValue(JSONNormalizedNodeStreamWriter.java:291)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter.leafNode(JSONNormalizedNodeStreamWriter.java:193)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessAsSimpleNode(NormalizedNodeWriter.java:148)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:104)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:194)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:207)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter$OrderedNormalizedNodeWriter.writeMapEntryNode(NormalizedNodeWriter.java:267)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:197)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:227)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:194)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeNormalizedNode(NormalizedNodeJsonBodyWriter.java:108)&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeTo(NormalizedNodeJsonBodyWriter.java:75)&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeTo(NormalizedNodeJsonBodyWriter.java:45)&lt;br/&gt;
	at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)&lt;br/&gt;
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)&lt;br/&gt;
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1496)&lt;br/&gt;
	at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:247)&lt;br/&gt;
	at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:210)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)&lt;br/&gt;
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)&lt;br/&gt;
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)&lt;br/&gt;
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)&lt;br/&gt;
	at org.eclipse.jetty.server.Server.handle(Server.java:370)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)&lt;br/&gt;
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)&lt;br/&gt;
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)&lt;br/&gt;
	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)&lt;br/&gt;
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)&lt;br/&gt;
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)&lt;br/&gt;
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)&lt;br/&gt;
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745)&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: Other&lt;/p&gt;</environment>
        <key id="25795">CONTROLLER-1241</key>
            <summary>ClassCastException when querying - controller-config/yang-ext:mount/config:modules</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="jhajnar@cisco.com">Jan Hajnar</assignee>
                                    <reporter username="devin.avery@brocade.com">Devin Avery</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 Apr 2015 21:01:23 +0000</created>
                <updated>Fri, 10 Apr 2015 09:43:59 +0000</updated>
                            <resolved>Fri, 10 Apr 2015 09:43:59 +0000</resolved>
                                    <version>Post-Helium</version>
                                                    <component>restconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="50384" author="tpantelis" created="Thu, 9 Apr 2015 01:19:53 +0000"  >&lt;p&gt;It chokes here in JSONNormalizedNodeStreamWriter:&lt;/p&gt;

&lt;p&gt;   private void writeValue(Object value, JSONCodec&amp;lt;Object&amp;gt; codec)&lt;br/&gt;
            throws IOException &lt;/p&gt;
{
       codec.serializeToWriter(writer,value);
   }

&lt;p&gt;The codec class is JSONStringIdentityrefCodec whose serializeToWriter method has this signature:&lt;/p&gt;

&lt;p&gt;   public void serializeToWriter(JsonWriter writer, QName value)&lt;/p&gt;

&lt;p&gt;But the value contained in the leaf node is of type String: &quot;prefix:binding-broker-osgi-registry&quot;. I&apos;m not sure if the wrong codec class was chosen earlier or if the value should&apos;ve been converted to a QName (I suspect the latter).&lt;/p&gt;

&lt;p&gt;In my case the data it&apos;s trying to serialize corresponds to this xml snippet in 99-netconf-connector.xml:&lt;/p&gt;

&lt;p&gt;  &amp;lt;binding-registry&amp;gt;&lt;br/&gt;
    &amp;lt;type xmlns:prefix=&quot;urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding&quot;&amp;gt;prefix:binding-broker-osgi-registry&amp;lt;/type&amp;gt;&lt;br/&gt;
    &amp;lt;name&amp;gt;binding-osgi-broker&amp;lt;/name&amp;gt;&lt;br/&gt;
  &amp;lt;/binding-registry&amp;gt;&lt;/p&gt;</comment>
                            <comment id="50385" author="tony.tkacik@gmail.com" created="Thu, 9 Apr 2015 06:45:38 +0000"  >&lt;p&gt;This seems to be bug in XML codecs and/or Netconf which&lt;br/&gt;
did not correctly translated identityref (seems prefix: and namespace was not honored, or leaf was processed as a string) and provided incorrect&lt;br/&gt;
deserialization of identityref, which resulted in class-cast once JSON writer&lt;br/&gt;
tried to interpret it according to schema.&lt;/p&gt;</comment>
                            <comment id="50386" author="tony.tkacik@gmail.com" created="Thu, 9 Apr 2015 11:12:10 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/17991/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/17991/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="50387" author="tpantelis" created="Thu, 9 Apr 2015 12:22:05 +0000"  >&lt;p&gt;I pulled in the patch but now I&apos;m seeing a different exception:&lt;/p&gt;

&lt;p&gt;Problem accessing /restconf/config/opendaylight-inventory:nodes/node/controller-config/yang-ext:mount/config:modules. Reason:&lt;br/&gt;
&amp;lt;pre&amp;gt;    Server Error&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;Caused by:&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;java.lang.IllegalStateException: Dangling name: type&lt;br/&gt;
	at com.google.gson.stream.JsonWriter.close(JsonWriter.java:342)&lt;br/&gt;
	at com.google.gson.stream.JsonWriter.endObject(JsonWriter.java:317)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.codec.gson.JSONStreamWriterObjectContext.emitEnd(JSONStreamWriterObjectContext.java:33)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.codec.gson.JSONStreamWriterContext.endNode(JSONStreamWriterContext.java:153)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter.endNode(JSONNormalizedNodeStreamWriter.java:282)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:172)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:194)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:207)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter$OrderedNormalizedNodeWriter.writeMapEntryNode(NormalizedNodeWriter.java:267)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:197)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:227)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:169)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:194)&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeNormalizedNode(NormalizedNodeJsonBodyWriter.java:108)&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeTo(NormalizedNodeJsonBodyWriter.java:75)&lt;br/&gt;
	at org.opendaylight.controller.sal.rest.impl.NormalizedNodeJsonBodyWriter.writeTo(NormalizedNodeJsonBodyWriter.java:45)&lt;/p&gt;</comment>
                            <comment id="50388" author="tpantelis" created="Thu, 9 Apr 2015 13:14:36 +0000"  >&lt;p&gt;In this method in JSONNormalizedNodeStreamWriter, the NULL_CODEC is returned from  codeFor:&lt;/p&gt;

&lt;p&gt;   public void leafNode(final NodeIdentifier name, final Object value) throws IOException &lt;/p&gt;
{
        final LeafSchemaNode schema = tracker.leafNode(name);
        final JSONCodec&amp;lt;Object&amp;gt; codec = codecs.codecFor(schema); &amp;lt;-------
        context.emittingChild(codecs.getSchemaContext(), writer);
        context.writeChildJsonIdentifier(codecs.getSchemaContext(), writer, name.getNodeType());
        writeValue(value, codec);
    }

&lt;p&gt;In JSONCodefFactory#createFromSimpleType:&lt;/p&gt;

&lt;p&gt;LOG.debug(&quot;Codec for type \&quot;{}\&quot; is not implemented yet.&quot;, type.getQName()&lt;br/&gt;
                    .getLocalName());&lt;/p&gt;

&lt;p&gt;It appears no codec has been implemented for IdentityrefType.&lt;/p&gt;</comment>
                            <comment id="50389" author="tpantelis" created="Thu, 9 Apr 2015 13:32:53 +0000"  >&lt;p&gt;Actually it seems the problem is it isn&apos;t picking up the JSONStringIdentityrefCodec now - it did before.&lt;/p&gt;</comment>
                            <comment id="50390" author="tony.tkacik@gmail.com" created="Thu, 9 Apr 2015 13:50:35 +0000"  >&lt;p&gt;Original patch &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/17991/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/17991/&lt;/a&gt;&lt;br/&gt;
fixed bug in XML codec for identities which resulted in this stacktrace.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/17912/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/17912/&lt;/a&gt; patch introduced regression which&lt;br/&gt;
broke JSON codec for identities (similar behaviour in restconf).&lt;/p&gt;

&lt;p&gt;Patch &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/18030/1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/18030/1&lt;/a&gt;&lt;br/&gt;
fixes regression caused by &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/17912/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/17912/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="50391" author="tpantelis" created="Thu, 9 Apr 2015 14:31:32 +0000"  >&lt;p&gt;Verified fixes - thanks for turning this around quickly.&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>2964</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=2964]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10315"><![CDATA[Lithium]]></customfieldvalue>

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

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