<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:30 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-1418] rpc buy-car failed with http status 501</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1418</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;odl: &lt;a href=&quot;http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/distribution-karaf/0.3.2-SNAPSHOT//distribution-karaf-0.3.2-20150826.090317-16.tar.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/distribution-karaf/0.3.2-SNAPSHOT//distribution-karaf-0.3.2-20150826.090317-16.tar.gz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;steps to reproduce (taken from tcpdump:&lt;/p&gt;


&lt;p&gt;1) ADDING PERSON&lt;br/&gt;
POST /restconf/config/people:people HTTP/1.1&lt;br/&gt;
Host: g32:8181&lt;br/&gt;
Accept-Encoding: identity&lt;br/&gt;
Content-Length: 95&lt;br/&gt;
Content-Type: application/json&lt;br/&gt;
Authorization: Basic YWRtaW46YWRtaW4=&lt;br/&gt;
{&quot;person&quot;: [&lt;/p&gt;
{&quot;contactNo&quot;: &quot;1&quot;, &quot;gender&quot;: &quot;male&quot;, &quot;age&quot;: &quot;99&quot;, &quot;id&quot;: 1, &quot;address&quot;: &quot;address1&quot;}
&lt;p&gt;]}&lt;/p&gt;

&lt;p&gt;HTTP/1.1 204 No Content&lt;br/&gt;
Location: &lt;a href=&quot;http://g32:8181/restconf/config/people:people&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://g32:8181/restconf/config/people:people&lt;/a&gt;&lt;br/&gt;
Server: Jetty(8.1.15.v20140411)&lt;/p&gt;

&lt;p&gt;2) ADDING CAR&lt;br/&gt;
POST /restconf/config/car:cars HTTP/1.1&lt;br/&gt;
Host: g32:8181&lt;br/&gt;
Accept-Encoding: identity&lt;br/&gt;
Content-Length: 123&lt;br/&gt;
Content-Type: application/json&lt;br/&gt;
Authorization: Basic YWRtaW46YWRtaW4=&lt;br/&gt;
{&quot;car-entry&quot;: [&lt;/p&gt;
{&quot;category&quot;: &quot;my_category&quot;, &quot;model&quot;: &quot;model1&quot;, &quot;manufacturer&quot;: &quot;my_manufacturer&quot;, &quot;id&quot;: 1, &quot;year&quot;: &quot;2015&quot;}
&lt;p&gt;]}&lt;/p&gt;

&lt;p&gt;HTTP/1.1 204 No Content&lt;br/&gt;
Location: &lt;a href=&quot;http://g32:8181/restconf/config/car:cars&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://g32:8181/restconf/config/car:cars&lt;/a&gt;&lt;br/&gt;
Server: Jetty(8.1.15.v20140411)&lt;/p&gt;

&lt;p&gt;3) PURCHASE&lt;br/&gt;
POST /restconf/operations/car-purchase:buy-car HTTP/1.1&lt;br/&gt;
Host: g32:8181&lt;br/&gt;
Accept-Encoding: identity&lt;br/&gt;
Content-Length: 140&lt;br/&gt;
Content-Type: application/json&lt;br/&gt;
Authorization: Basic YWRtaW46YWRtaW4=&lt;/p&gt;

&lt;p&gt;{&quot;input&quot;: {&quot;car-purchase:person&quot;: &quot;/people:people/people:person&lt;span class=&quot;error&quot;&gt;&amp;#91;people:id=&amp;#39;1&amp;#39;&amp;#93;&lt;/span&gt;&quot;, &quot;car-purchase:car-id&quot;: &quot;1&quot;, &quot;car-purchase:person-id&quot;: &quot;1&quot;}}&lt;/p&gt;

&lt;p&gt;HTTP/1.1 500 Server Error&lt;br/&gt;
Content-Type: application/json&lt;br/&gt;
Transfer-Encoding: chunked&lt;br/&gt;
Server: Jetty(8.1.15.v20140411)&lt;/p&gt;

&lt;p&gt;58F&lt;/p&gt;

&lt;p&gt;{&quot;errors&quot;:{&quot;error&quot;:[{&quot;error-type&quot;:&quot;application&quot;,&quot;error-tag&quot;:&quot;operation-failed&quot;,&quot;error-message&quot;:&quot;The operation encountered an unexpected error while executing.&quot;,&quot;error-info&quot;:&quot;org.opendaylight.controller.md.sal.dom.api.DOMRpcImplementationNotAvailableException: No local or remote implementation available for rpc AbsoluteSchemaPath&lt;/p&gt;
{path=[(urn:opendaylight:params:xml:ns:yang:controller:config:sal-clustering-it:car-purchase?revision=2014-08-18)buy-car]}
&lt;p&gt;\n\tat org.opendaylight.controller.remote.rpc.RemoteRpcImplementation$1.onComplete(RemoteRpcImplementation.java:57)\n\tat org.opendaylight.controller.remote.rpc.RemoteRpcImplementation$1.onComplete(RemoteRpcImplementation.java:48)\n\tat akka.dispatch.OnComplete.internal(Future.scala:248)\n\tat akka.dispatch.OnComplete.internal(Future.scala:245)\n\tat akka.dispatch.japi$CallbackBridge.apply(Future.scala:175)\n\tat akka.dispatch.japi$CallbackBridge.apply(Future.scala:172)\n\tat scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)\n\tat scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107)\n\tat scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)\n\tat scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)\n\tat scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)\n\tat scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)\n&quot;}]}}&lt;/p&gt;

&lt;p&gt;0&lt;/p&gt;





&lt;p&gt;Get cars and persons returns&lt;br/&gt;
&amp;lt;cars xmlns=&quot;urn:opendaylight:params:xml:ns:yang:controller:config:sal-clustering-it:car&quot;&amp;gt;&amp;lt;car-entry&amp;gt;&amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&amp;lt;year&amp;gt;2015&amp;lt;/year&amp;gt;&amp;lt;category&amp;gt;my_category&amp;lt;/category&amp;gt;&amp;lt;manufacturer&amp;gt;my_manufacturer&amp;lt;/manufacturer&amp;gt;&amp;lt;model&amp;gt;model1&amp;lt;/model&amp;gt;&amp;lt;/car-entry&amp;gt;&amp;lt;/cars&amp;gt;&lt;br/&gt;
Out&lt;span class=&quot;error&quot;&gt;&amp;#91;19&amp;#93;&lt;/span&gt;: &amp;lt;Response &lt;span class=&quot;error&quot;&gt;&amp;#91;200&amp;#93;&lt;/span&gt;&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;people xmlns=&quot;urn:opendaylight:params:xml:ns:yang:controller:config:sal-clustering-it:people&quot;&amp;gt;&amp;lt;person&amp;gt;&amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&amp;lt;contactNo&amp;gt;1&amp;lt;/contactNo&amp;gt;&amp;lt;address&amp;gt;address1&amp;lt;/address&amp;gt;&amp;lt;age&amp;gt;99&amp;lt;/age&amp;gt;&amp;lt;gender&amp;gt;male&amp;lt;/gender&amp;gt;&amp;lt;/person&amp;gt;&amp;lt;/people&amp;gt;&lt;/p&gt;



&lt;p&gt;But buying a car with non existing user id &quot;user1&quot; pass, but buying with correct id &quot;1&quot; fails with 500 (see above)&lt;/p&gt;

&lt;p&gt;POST /restconf/operations/car-purchase:buy-car HTTP/1.1&lt;br/&gt;
Host: g32:8181&lt;br/&gt;
Content-Length: 230&lt;br/&gt;
Accept-Encoding: gzip, deflate&lt;br/&gt;
Accept: &lt;b&gt;/&lt;/b&gt;&lt;br/&gt;
User-Agent: python-requests/2.4.1 CPython/2.7.6 Linux/3.13.0-55-generic&lt;br/&gt;
Connection: keep-alive&lt;br/&gt;
Content-Type: application/json&lt;br/&gt;
Authorization: Basic YWRtaW46YWRtaW4=&lt;br/&gt;
    {&lt;br/&gt;
        &quot;input&quot; :&lt;/p&gt;
        {
            &quot;car-purchase:person&quot; : &quot;/people:people/people:person[people:id=&apos;user1&apos;]&quot;,
            &quot;car-purchase:person-id&quot; : &quot;user1&quot;,
            &quot;car-purchase:car-id&quot; : &quot;1&quot;
        }
&lt;p&gt;    }&lt;/p&gt;

&lt;p&gt;    HTTP/1.1 200 OK&lt;br/&gt;
Content-Type: application/yang.operation+json&lt;br/&gt;
Content-Length: 0&lt;br/&gt;
Server: Jetty(8.1.15.v20140411)&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="25972">CONTROLLER-1418</key>
            <summary>rpc buy-car failed with http status 501</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="10003">Cannot Reproduce</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="pgubka@cisco.com">Peter Gubka</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Aug 2015 13:14:32 +0000</created>
                <updated>Thu, 19 Oct 2017 21:27:05 +0000</updated>
                            <resolved>Wed, 24 Feb 2016 15:02:25 +0000</resolved>
                                    <version>Beryllium</version>
                                                    <component>clustering</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="51031" author="pgubka@cisco.com" created="Fri, 28 Aug 2015 13:14:32 +0000"  >&lt;p&gt;Attachment karaf.log has been added with description: karaf log&lt;/p&gt;</comment>
                            <comment id="51018" author="rovarga" created="Fri, 13 Nov 2015 12:58:46 +0000"  >&lt;p&gt;Move to NETCONF project&lt;/p&gt;</comment>
                            <comment id="51019" author="vrpolak" created="Thu, 11 Feb 2016 11:23:55 +0000"  >&lt;p&gt;According to &lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt;, &quot;no RPC implementation&quot; is expected to happen just after ODL starts, and users should keep retrying until they get different response.&lt;/p&gt;

&lt;p&gt;Also, on Beryllium the HTTP status code is 501, which sounds about right.&lt;/p&gt;

&lt;p&gt;Setting to FIXED, may be re-opened if tests do not confirm the operation finds an implementation in reasonable time.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://lists.opendaylight.org/pipermail/integration-dev/2016-February/005824.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/pipermail/integration-dev/2016-February/005824.html&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51020" author="vrpolak" created="Thu, 11 Feb 2016 15:05:02 +0000"  >&lt;p&gt;Re-opening, as in 1-node setup (default clustering configs, e.g. without separate car, people and car-people shards) even 20 minutes is not enough for 501 to go away.&lt;br/&gt;
A suite for checking that is being developed, here is a link to how it fared on Sandbox: &lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt;. Non-RPC operations (adding and removing cars and people to/from config datastore) work well.&lt;/p&gt;

&lt;p&gt;The 3-node test job shows this is a fairly recent regression &lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt;, two days ago the test was passing.&lt;/p&gt;

&lt;p&gt;Updated Bug title. Perhaps the new breakage is in controller project?&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/integration-csit-verify-1node-library/25/robot/report/log.html#s1-s2-t1-k2-k61-k1-k1-k1-k7-k1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/integration-csit-verify-1node-library/25/robot/report/log.html#s1-s2-t1-k2-k61-k1-k1-k1-k7-k1&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/controller/job/controller-csit-3node-clustering-only-beryllium/571/robot/controller-clustering.txt/010%20Crud%20On%20Leader/Purchase%20Cars%20On%20Leader/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/controller/job/controller-csit-3node-clustering-only-beryllium/571/robot/controller-clustering.txt/010%20Crud%20On%20Leader/Purchase%20Cars%20On%20Leader/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51021" author="vrpolak" created="Fri, 12 Feb 2016 14:26:48 +0000"  >&lt;p&gt;3-node suite started passing again, 1-node suite still fails.&lt;/p&gt;</comment>
                            <comment id="51022" author="vrpolak" created="Fri, 12 Feb 2016 14:41:14 +0000"  >&lt;p&gt;Keywords for testcase-to-bug search:&lt;br/&gt;
carpeople_library_test_wait_for_rpcs&lt;br/&gt;
010_crud_on_leader_purchase_cars_on_leader&lt;/p&gt;

&lt;p&gt;The 1-node suite: &lt;a href=&quot;https://git.opendaylight.org/gerrit/33987&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/33987&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51023" author="vrpolak" created="Thu, 18 Feb 2016 12:56:19 +0000"  >&lt;p&gt;The 1-node suite fails also with 34175 &lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt; applied.&lt;/p&gt;

&lt;p&gt;Additional keyword: test_libraries_txt_carpeople_library_test_wait_for_rpcs&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://git.opendaylight.org/gerrit/34175&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/34175&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51024" author="vrpolak" created="Wed, 24 Feb 2016 09:27:58 +0000"  >&lt;p&gt;I have tested this some more. Beryllium snapshot build from yesterday, 1-node, every config (except logging) default, bootFeatures: odl-restconf,odl-clustering-test-app,odl-jolokia&lt;/p&gt;

&lt;p&gt;karaf.log shows buy-car RPC was registered (several times in fact) during ODL boot, but request still gets DOMRpcImplementationNotAvailableException.&lt;/p&gt;

&lt;p&gt;Setting as controller/clustering bug. There was a WARN 5 minutes after request (repeated request also failed), so there may be something wrong in Restconf too, but the exception comes from org.opendaylight.controller.remote.rpc.&lt;/p&gt;</comment>
                            <comment id="51032" author="vrpolak" created="Wed, 24 Feb 2016 09:29:53 +0000"  >&lt;p&gt;Attachment karaf_20160223.log.tar.xz has been added with description: Archive with karaf.log Comment 7 is referring to&lt;/p&gt;</comment>
                            <comment id="51025" author="tpantelis" created="Wed, 24 Feb 2016 12:56:44 +0000"  >&lt;p&gt;What is .xz extension - how do I decrypt that? Or maybe you can attach the normal karaf.log? &lt;/p&gt;

&lt;p&gt;(In reply to Vratko Pol&#225;k from comment #8)&lt;br/&gt;
&amp;gt; Created attachment 849 &lt;span class=&quot;error&quot;&gt;&amp;#91;details&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; Archive with karaf.log Comment 7 is referring to&lt;/p&gt;</comment>
                            <comment id="51026" author="tpantelis" created="Wed, 24 Feb 2016 13:04:30 +0000"  >&lt;p&gt;Is all your testing done with the automated tests? If so can you reproduce manually? I&apos;m trying to follow all of this but I&apos;m not clear on how to reproduce exactly.&lt;/p&gt;</comment>
                            <comment id="51027" author="tpantelis" created="Wed, 24 Feb 2016 14:07:05 +0000"  >&lt;p&gt;I followed the reproduction steps in the bug description and got the 501. The reason there&apos;s no routed RPC registration is b/c it gets registered via the add-person RPC. So instead of POSTing to people:people, you need to invoke add-person, eg&lt;/p&gt;

&lt;p&gt;restconf/operations/people:add-person&lt;br/&gt;
{&lt;br/&gt;
  &quot;input&quot;:&lt;/p&gt;
  {
     &quot;people:id&quot; : &quot;1&quot;
  }
&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Then buy-car succeeds. You&apos;ll notice the integration tests do this.&lt;/p&gt;</comment>
                            <comment id="51028" author="vrpolak" created="Wed, 24 Feb 2016 14:15:55 +0000"  >&lt;p&gt;&amp;gt; What is .xz extension&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Xz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://en.wikipedia.org/wiki/Xz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;gt; how do I decrypt that?&lt;/p&gt;

&lt;p&gt;On Linux, &quot;tar&quot; utility recognizes it, so &quot;tar xf name.tar.xz&quot; works.&lt;/p&gt;

&lt;p&gt;&amp;gt; Is all your testing done with the automated tests?&lt;/p&gt;

&lt;p&gt;Up to Comment 6 yes. Comment 7 was a manual test. After editing bootFeatures and logging, I did bin/start then I monitored karaf.log till it stopped scrolling and then this curl in bash (so internal single quotes look funny):&lt;/p&gt;

&lt;p&gt;curl -v -u &apos;admin:admin&apos; -X POST -H &quot;Content-Type:application/yang.data+json&quot; -d &apos;{&quot;input&quot;:{&quot;person&quot;:&quot;/people:people/people:person&lt;span class=&quot;error&quot;&gt;&amp;#91;people:id=&amp;#39;&amp;quot;&amp;#39;&amp;quot;&amp;#39;joe&amp;#39;&amp;quot;&amp;#39;&amp;quot;&amp;#39;&amp;#93;&lt;/span&gt;&quot;,&quot;car-id&quot;:&quot;boogie&quot;,&quot;person-id&quot;:&quot;joe&quot;}}&apos; 127.0.0.1:8181/restconf/operations/car-purchase:buy-car&lt;/p&gt;

&lt;p&gt;The &quot;joe&quot; person was not created beforehand, but I think that should not &quot;unregister&quot; the RPC.&lt;br/&gt;
When I tried smaller payloads, restconf replied with 400 telling me why my data does not match the model.&lt;/p&gt;</comment>
                            <comment id="51029" author="vrpolak" created="Wed, 24 Feb 2016 14:17:25 +0000"  >&lt;p&gt;&amp;gt; it gets registered via the add-person RPC&lt;/p&gt;

&lt;p&gt;Yup, that is what I missed.&lt;br/&gt;
Is there a wikipage which mentions this restriction?&lt;/p&gt;</comment>
                            <comment id="51030" author="tpantelis" created="Wed, 24 Feb 2016 15:02:25 +0000"  >&lt;p&gt;No wiki page that I know of. The cluster-test-app is not intended for general use - it was developed specifically for the robot tests. Routed RPCs are not registered automatically by md-sal - there has to be app code to do it so that&apos;s the purpose of the add-person RPC. Also the context-reference for the routed buy-car RPC refers to a person so the person path must point to a valid person node.&lt;/p&gt;

&lt;p&gt;(In reply to Vratko Pol&#225;k from comment #13)&lt;br/&gt;
&amp;gt; &amp;gt; it gets registered via the add-person RPC&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Yup, that is what I missed.&lt;br/&gt;
&amp;gt; Is there a wikipage which mentions this restriction?&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13544" name="karaf.log" size="451062" author="pgubka@cisco.com" created="Fri, 28 Aug 2015 13:14:32 +0000"/>
                            <attachment id="13545" name="karaf_20160223.log.tar.xz" size="10536" author="vrpolak" created="Wed, 24 Feb 2016 09:29:53 +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>4220</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=4220]]></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_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|i02qg7:</customfieldvalue>

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