<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:53:19 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-559] RPC with malformed JSON data picks ad-hoc interpretation instead of error code 400.</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-559</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;This bug uses data from &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-333&quot; title=&quot;Possible overriding list data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-333&quot;&gt;&lt;del&gt;CONTROLLER-333&lt;/del&gt;&lt;/a&gt; now with knowledge it is malformed. Original comment:&lt;/p&gt;

&lt;p&gt;Hi.&lt;br/&gt;
I have tried creating curl command using JSON data&lt;br/&gt;
that would create tunnel with explicit path.&lt;br/&gt;
This is XML data version which works ok:&lt;br/&gt;
curl -X POST -H &quot;Content-Type:application/yang.data+xml&quot; -d &apos;&amp;lt;input&amp;gt;&amp;lt;node&amp;gt;pcc://39.39.39.39&amp;lt;/node&amp;gt;&amp;lt;name&amp;gt;odveci&amp;lt;/name&amp;gt;&amp;lt;network-topology-ref xmlns:topo=&quot;urn:TBD:params:xml:ns:yang:network-topology&quot;&amp;gt;/topo:network-topology/topo:topology&lt;span class=&quot;error&quot;&gt;&amp;#91;topo:topology-id=&amp;quot;pcep-topology&amp;quot;&amp;#93;&lt;/span&gt;&amp;lt;/network-topology-ref&amp;gt;&amp;lt;arguments&amp;gt;&amp;lt;endpoints-obj&amp;gt;&amp;lt;ipv4&amp;gt;&amp;lt;source-ipv4-address&amp;gt;39.39.39.39&amp;lt;/source-ipv4-address&amp;gt;&amp;lt;destination-ipv4-address&amp;gt;43.43.43.43&amp;lt;/destination-ipv4-address&amp;gt;&amp;lt;/ipv4&amp;gt;&amp;lt;/endpoints-obj&amp;gt;&amp;lt;ero&amp;gt;&amp;lt;subobject&amp;gt;&amp;lt;loose&amp;gt;false&amp;lt;/loose&amp;gt;&amp;lt;ip-prefix&amp;gt;&amp;lt;ip-prefix&amp;gt;195.20.160.40/32&amp;lt;/ip-prefix&amp;gt;&amp;lt;/ip-prefix&amp;gt;&amp;lt;/subobject&amp;gt;&amp;lt;subobject&amp;gt;&amp;lt;loose&amp;gt;false&amp;lt;/loose&amp;gt;&amp;lt;ip-prefix&amp;gt;&amp;lt;ip-prefix&amp;gt;201.20.160.43/32&amp;lt;/ip-prefix&amp;gt;&amp;lt;/ip-prefix&amp;gt;&amp;lt;/subobject&amp;gt;&amp;lt;subobject&amp;gt;&amp;lt;loose&amp;gt;false&amp;lt;/loose&amp;gt;&amp;lt;ip-prefix&amp;gt;&amp;lt;ip-prefix&amp;gt;43.43.43.43/32&amp;lt;/ip-prefix&amp;gt;&amp;lt;/ip-prefix&amp;gt;&amp;lt;/subobject&amp;gt;&amp;lt;/ero&amp;gt;&amp;lt;/arguments&amp;gt;&amp;lt;/input&amp;gt;&apos; 127.0.0.1:8080/restconf/operations/network-topology-pcep:add-lsp&lt;br/&gt;
and this is JSON version which almost works:&lt;br/&gt;
curl -X POST -H &quot;Content-Type:application/yang.data+json&quot; -d &apos;{&quot;input&quot;:{&quot;node&quot;:&quot;pcc://39.39.39.39&quot;,&quot;name&quot;:&quot;odveci&quot;,&quot;network-topology-ref&quot;:&quot;/network-topology:network-topology/network-topology:topology&lt;span class=&quot;error&quot;&gt;&amp;#91;network-topology:topology-id=\&amp;quot;pcep-topology\&amp;quot;&amp;#93;&lt;/span&gt;&quot;,&quot;arguments&quot;:{&quot;endpoints-obj&quot;:{&quot;ipv4&quot;:{&quot;source-ipv4-address&quot;:&quot;39.39.39.39&quot;,&quot;destination-ipv4-address&quot;:&quot;43.43.43.43&quot;}},&quot;ero&quot;:[{&quot;subobject&quot;:{&quot;loose&quot;:false,&quot;ip-prefix&quot;:&lt;/p&gt;
{&quot;ip-prefix&quot;:&quot;195.20.160.40/32&quot;}
&lt;p&gt;}},{&quot;subobject&quot;:{&quot;loose&quot;:false,&quot;ip-prefix&quot;:&lt;/p&gt;
{&quot;ip-prefix&quot;:&quot;201.20.160.43/32&quot;}
&lt;p&gt;}},{&quot;subobject&quot;:{&quot;loose&quot;:false,&quot;ip-prefix&quot;:&lt;/p&gt;
{&quot;ip-prefix&quot;:&quot;43.43.43.43/32&quot;}
&lt;p&gt;}}]}}}&apos; 127.0.0.1:8080/restconf/operations/network-topology-pcep:add-lsp&lt;br/&gt;
but in this case created tunnel only has&lt;br/&gt;
one of 3 hops, the first one to 195.20.160.40.&lt;br/&gt;
Is this a known issue?&lt;/p&gt;

&lt;p&gt;What is malformed:&lt;br/&gt;
grouping explicit-route-object contains&lt;br/&gt;
container ero {&lt;br/&gt;
...omitted....&lt;br/&gt;
  list subobject &lt;/p&gt;
{
    ...omitted...
  }
&lt;p&gt;    ...omitted...&lt;br/&gt;
}&lt;br/&gt;
So conclusion is that YANG element has to be mapped to JSON:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;container -&amp;gt; &quot;container_name&quot;:{}&lt;/li&gt;
	&lt;li&gt;list -&amp;gt; &quot;list_name&quot;:&lt;span class=&quot;error&quot;&gt;&amp;#91;{},{},...{}&amp;#93;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I would expect to get error code 400 when submitting &quot;container_name&quot;:&lt;span class=&quot;error&quot;&gt;&amp;#91;...&amp;#93;&lt;/span&gt; or &quot;list_name&quot;:&lt;/p&gt;
{&amp;lt;fields&amp;gt;}
&lt;p&gt; as silent reinterpretation leads to confusing behavior (only first hop present in resulting path).&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="25113">CONTROLLER-559</key>
            <summary>RPC with malformed JSON data picks ad-hoc interpretation instead of error code 400.</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="jgloncak">Jozef Gloncak</assignee>
                                    <reporter username="vrpolak">Vratko Polak</reporter>
                        <labels>
                    </labels>
                <created>Wed, 18 Jun 2014 15:06:27 +0000</created>
                <updated>Tue, 14 Nov 2017 15:18:01 +0000</updated>
                            <resolved>Wed, 9 Jul 2014 09:44:29 +0000</resolved>
                                    <version>Helium</version>
                                                    <component>restconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>8</watches>
                                                                                                                <comments>
                            <comment id="48532" author="jgloncak" created="Tue, 24 Jun 2014 06:29:58 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8280/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8280/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1. case&lt;br/&gt;
container schema node + multiple data nodes for container -&amp;gt; RestconfDocumentedException with error tag bad-element which is mapped to return code 400 &lt;/p&gt;

&lt;p&gt;2. case&lt;br/&gt;
list schema node + single data node -&amp;gt; valid case regardles if it is specified in json:&lt;br/&gt;
-&amp;gt; incorrectly as container&lt;br/&gt;
  &quot;list-name&quot;: &lt;/p&gt;
{...}
&lt;p&gt;-&amp;gt; correctly as list&lt;br/&gt;
  &quot;list-name&quot;: &lt;span class=&quot;error&quot;&gt;&amp;#91;{},{}...,{}&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="48533" author="jgloncak" created="Wed, 25 Jun 2014 06:11:05 +0000"  >&lt;p&gt;3 Remarks from Tom Pantelis. 2 of them were incorporated. 1 requires more clarification.&lt;/p&gt;</comment>
                            <comment id="48534" author="jgloncak" created="Wed, 25 Jun 2014 12:44:11 +0000"  >&lt;p&gt;Patch set 3 was comitted&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8280&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8280&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="48535" author="tpantelis" created="Thu, 26 Jun 2014 02:08:06 +0000"  >&lt;p&gt;I noted &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8280&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8280&lt;/a&gt; with my test findings.&lt;/p&gt;

&lt;p&gt;I reproduced the issue by adding the following to the toaster&apos;s make-toast input:&lt;/p&gt;

&lt;p&gt;        container ero {&lt;br/&gt;
           list sub {&lt;br/&gt;
              leaf lf &lt;/p&gt;
{ type string; }
&lt;p&gt;           }&lt;br/&gt;
        }&lt;/p&gt;

&lt;p&gt;then sending payload:&lt;/p&gt;

&lt;p&gt;{ &lt;br/&gt;
  &quot;input&quot; :&lt;br/&gt;
  {  &lt;br/&gt;
     &quot;toaster:toasterDoneness&quot; : &quot;3&quot;,&lt;br/&gt;
     &quot;toaster:toasterToastType&quot;:&quot;wheat-bread&quot;,&lt;/p&gt;

&lt;p&gt;     &quot;ero&quot;:&lt;br/&gt;
     [ &lt;br/&gt;
       { &lt;br/&gt;
         &quot;sub&quot; : &lt;/p&gt;
{
           &quot;lf&quot; : &quot;1&quot;
         }
&lt;p&gt;,&lt;br/&gt;
         &quot;sub&quot; : &lt;/p&gt;
{
           &quot;lf&quot; : &quot;2&quot;
         }
&lt;p&gt;       }&lt;br/&gt;
    ]&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;The RPC will succeed but in the output from the toaster you will only see 1 of the &quot;sub&quot; elements.&lt;/p&gt;


&lt;p&gt;I also tested make-toast passing in 2 &quot;ero&quot; elements:&lt;/p&gt;

&lt;p&gt;{ &lt;br/&gt;
  &quot;input&quot; :&lt;br/&gt;
  {  &lt;br/&gt;
     &quot;toaster:toasterDoneness&quot; : &quot;3&quot;,&lt;br/&gt;
     &quot;toaster:toasterToastType&quot;:&quot;wheat-bread&quot;,&lt;/p&gt;

&lt;p&gt;     &quot;ero&quot;: { &lt;br/&gt;
       &quot;sub&quot; :&lt;br/&gt;
       [&lt;/p&gt;
         {
           &quot;lf&quot; : &quot;1&quot;
         }
&lt;p&gt;       ] &lt;br/&gt;
     },&lt;/p&gt;

&lt;p&gt;     &quot;ero&quot;: { &lt;br/&gt;
       &quot;sub&quot; :&lt;br/&gt;
       [&lt;/p&gt;
         {
           &quot;lf&quot; : &quot;2&quot;
         }
&lt;p&gt;       ] &lt;br/&gt;
     } &lt;br/&gt;
  }  &lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;and it succeeded but only the last &quot;ero&quot; element was taken. &lt;/p&gt;

&lt;p&gt;In fact this seems to be a general problem with any type of json element, even leafs. This also succeeds:&lt;/p&gt;

&lt;p&gt;{ &lt;br/&gt;
  &quot;input&quot; :&lt;/p&gt;
  {  
     &quot;toaster:toasterDoneness&quot; : &quot;3&quot;,
     &quot;toaster:toasterToastType&quot;:&quot;wheat-bread&quot;,
     &quot;toaster:toasterToastType&quot; : &quot;frozen-waffle&quot;
  }  
&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;The toaster got called with &quot;frozen-waffle&quot;.&lt;/p&gt;

&lt;p&gt;The google JsonParser is lenient with allowing duplicate elements with the same name. It internally stores the elements in a map by name so it weeds out duplicates (last one in wins). &lt;/p&gt;

&lt;p&gt;I tried the input above with a few on-line validators. 2 of them said it was valid (JSONLint and &lt;a href=&quot;http://jsonformatter.curiousconcept.com/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://jsonformatter.curiousconcept.com/&lt;/a&gt;). But the one at &lt;a href=&quot;http://www.freeformatter.com/json-validator.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.freeformatter.com/json-validator.html&lt;/a&gt; said the &lt;/p&gt;

&lt;p&gt;  &quot;input is NOT valid according to RFC 4627 (JSON specification). Unexpected duplicate key:toaster:toasterToastType&quot;. &lt;/p&gt;

&lt;p&gt;But it also said it was valid in JavaScript.&lt;/p&gt;

&lt;p&gt;So it seems it&apos;s up to the json parser whether or not it is strictly compliant with the JSON spec with respect to duplicate elements.&lt;/p&gt;

&lt;p&gt;I didn&apos;t see any setting in the JsonParser to configure it to be strict. Maybe there&apos;s a way to hook into it to enforce key uniqueness. Other than that, if we want to address this issue, we may have to explore other parsers that are more strict.&lt;/p&gt;</comment>
                            <comment id="48536" author="tony.tkacik@gmail.com" created="Thu, 26 Jun 2014 07:18:44 +0000"  >&lt;p&gt;Good analysis Tom,&lt;br/&gt;
yes your input &lt;/p&gt;

&lt;p&gt;{ &lt;br/&gt;
  &quot;input&quot; :&lt;/p&gt;
  {  
     &quot;toaster:toasterDoneness&quot; : &quot;3&quot;,
     &quot;toaster:toasterToastType&quot;:&quot;wheat-bread&quot;,
     &quot;toaster:toasterToastType&quot; : &quot;frozen-waffle&quot;
  }  
&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;is valid Javascript, but &quot;maybe-invalid&quot; JSON, RPC for JSON states: &lt;/p&gt;

&lt;p&gt;2.2.  Objects&lt;/p&gt;

&lt;p&gt;   ...&lt;br/&gt;
   The names within an object SHOULD be unique.&lt;br/&gt;
   ...&lt;/p&gt;

&lt;p&gt;That&apos;s why also existing external tooling is confused about whether this is valid JSON or not and probably most implementations opted for Javascript semantics - latest value wins.&lt;/p&gt;

&lt;p&gt;I would go with behaviour that duplicate is error, because default behaviour of GSon hides potential bug in user input.&lt;/p&gt;</comment>
                            <comment id="48537" author="vrpolak" created="Thu, 26 Jun 2014 08:31:45 +0000"  >&lt;p&gt;&amp;gt; So it seems it&apos;s up to the json parser whether or not it is strictly compliant with the JSON spec with respect to duplicate elements.&lt;/p&gt;

&lt;p&gt;True. There are even more obvious semantic questions. For example, is order of elements in JSON array important, or could elements be re-ordered arbitrarily? Answer: It depends on the Yang model definition, specifically whether &quot;order-by user;&quot; is present. (This affects testing, in analyzing response.)&lt;/p&gt;

&lt;p&gt;What we are dealing with is not just JSON syntax, but also &quot;Content-Type:application/yang.data+json&quot; semantics, which is just being defined as we run into corner cases. Ideally, we should have a wiki page tracking details like &quot;list schema node + single data node -&amp;gt; valid case regardles if it is specified in json&quot;.&lt;/p&gt;

&lt;p&gt;I mean, it is probably not worth to spend developer time to make JSON handling as close to RFC intentions as possible; user frienliness is more important. In this case, friendliness is a balance between strict error checking and sane error correction.&lt;/p&gt;</comment>
                            <comment id="48538" author="tpantelis" created="Thu, 26 Jun 2014 11:45:55 +0000"  >&lt;p&gt;(In reply to Vratko Pol&#225;k from comment #6)&lt;br/&gt;
&amp;gt; I mean, it is probably not worth to spend developer time to make JSON&lt;br/&gt;
&amp;gt; handling as close to RFC intentions as possible; user frienliness is more&lt;br/&gt;
&amp;gt; important. In this case, friendliness is a balance between strict error&lt;br/&gt;
&amp;gt; checking and sane error correction.&lt;/p&gt;

&lt;p&gt;The problem is that the silent error correction wrt duplicates is ambiguous. In the make-toast input, did I really mean &quot;wheat-toast&quot; or &quot;frozen-waffle&quot;? In this case I don&apos;t mind either for breakfast but in real, critical situations, we shouldn&apos;t have ODL potentially guessing what the user really intends semantically. So I agree with Tony that we should be strict wrt to duplicates.&lt;/p&gt;

&lt;p&gt;Syntactically I think we can be more user-friendly and not be strictly compliant. Eg, in the JSON spec, each element name has to be in double-quotes but most parsers are probably lenient about this (gson is, except if the name contains a yang prefix with &apos;:&apos;).&lt;/p&gt;</comment>
                            <comment id="48539" author="jgloncak" created="Thu, 26 Jun 2014 13:20:56 +0000"  >&lt;p&gt;@Tom&lt;br/&gt;
can you advise some JSON parser which checks uniqueness of names in JSON object?&lt;br/&gt;
Thanks&lt;/p&gt;</comment>
                            <comment id="48540" author="tpantelis" created="Thu, 26 Jun 2014 14:01:44 +0000"  >&lt;p&gt;(In reply to Jozef Gloncak from comment #8)&lt;br/&gt;
&amp;gt; @Tom&lt;br/&gt;
&amp;gt; can you advise some JSON parser which checks uniqueness of names in JSON&lt;br/&gt;
&amp;gt; object?&lt;br/&gt;
&amp;gt; Thanks&lt;/p&gt;

&lt;p&gt;I haven&apos;t investigated other parsers. Try googling - there&apos;s probably other free/open-source parsers out there.&lt;/p&gt;

&lt;p&gt;Another option is to change the gson parser to add a flag to disallow duplicates, either by filing a request with Google or contributing a change ourselves if it&apos;s open-source.&lt;/p&gt;</comment>
                            <comment id="48541" author="jgloncak" created="Mon, 30 Jun 2014 07:22:45 +0000"  >&lt;p&gt;Currently the case when not unique key name in JSON object occurs is caught. In such a case RestconfDocumentatedException is raised.&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8280/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8280/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="48542" author="jgloncak" created="Wed, 2 Jul 2014 14:23:11 +0000"  >&lt;p&gt;draft&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8557/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8557/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;gson code was changed and added to opendaylight&lt;br/&gt;
JSON file is now parsed only once.&lt;/p&gt;</comment>
                            <comment id="48543" author="jgloncak" created="Thu, 3 Jul 2014 05:13:20 +0000"  >&lt;p&gt;gson framework - &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8559&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8559&lt;/a&gt; &lt;br/&gt;
&lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-559&quot; title=&quot;RPC with malformed JSON data picks ad-hoc interpretation instead of error code 400.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-559&quot;&gt;&lt;del&gt;CONTROLLER-559&lt;/del&gt;&lt;/a&gt; - exception if multiple container node occures - &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8561/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8561/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;gson code was changed and added to opendaylight&lt;br/&gt;
JSON file is now parsed only once.&lt;/p&gt;</comment>
                            <comment id="48544" author="jgloncak" created="Mon, 7 Jul 2014 09:46:51 +0000"  >&lt;p&gt;JsonParser was implemented as was advised by Tom Pantelis.&lt;br/&gt;
Current patch set 7&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8280/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8280/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="48545" author="jgloncak" created="Tue, 8 Jul 2014 06:23:32 +0000"  >&lt;p&gt;patch set 8 uploaded&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/8280/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/8280/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="48546" author="vrpolak" created="Wed, 9 Jul 2014 09:44:29 +0000"  >&lt;p&gt;&amp;gt; I would expect to get error code 400&lt;/p&gt;

&lt;p&gt;I have verified that my expectation is met now.&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>1204</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=1204]]></customfieldvalue>

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

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

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