<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:33:15 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>[OPNFLWPLUG-737] Flow duration is reset upon resetting manager on switch</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-737</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;This is to track the following behaviour (observed as recently as tcp:192.168.56.101:6640):&lt;/p&gt;

&lt;p&gt;setup:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Feature odl-ovsdb-openstack is installed.&lt;/li&gt;
	&lt;li&gt;ovsdb.l3.fwd.enabled=yes&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Flow durations are now &#8220;reset&#8221; when the switch is reconnected by resetting the manager on the switch:&lt;/p&gt;

&lt;p&gt;E.g.&lt;br/&gt;
root@mininet-vm:/root/openvswitch-2.5.0# ovs-vsctl show&lt;br/&gt;
708f2ebf-3168-4e0c-8138-cdccb7f1c4e8&lt;br/&gt;
    Manager &quot;tcp:192.168.56.101:6640&quot;&lt;br/&gt;
        is_connected: true&lt;br/&gt;
    Bridge br-ex&lt;br/&gt;
        Controller &quot;tcp:192.168.56.101:6653&quot;&lt;br/&gt;
            is_connected: true&lt;br/&gt;
        fail_mode: secure&lt;br/&gt;
        Port br-ex&lt;br/&gt;
            Interface br-ex&lt;br/&gt;
                type: internal&lt;br/&gt;
    Bridge br-int&lt;br/&gt;
        Controller &quot;tcp:192.168.56.101:6653&quot;&lt;br/&gt;
            is_connected: true&lt;br/&gt;
        fail_mode: secure&lt;br/&gt;
        Port br-int&lt;br/&gt;
            Interface br-int&lt;br/&gt;
                type: internal&lt;br/&gt;
    ovs_version: &quot;2.5.0&quot;&lt;br/&gt;
root@mininet-vm:/root/openvswitch-2.5.0# ovs-vsctl del-manager&lt;br/&gt;
root@mininet-vm:/root/openvswitch-2.5.0# ovs-ofctl dump-flows -O Openflow13 br-ex&lt;br/&gt;
OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
cookie=0x0, duration=1743.438s, table=0, n_packets=0, n_bytes=0, dl_type=0x88cc actions=CONTROLLER:65535&lt;br/&gt;
cookie=0x0, duration=1743.438s, table=0, n_packets=0, n_bytes=0, priority=0 actions=NORMAL&lt;br/&gt;
root@mininet-vm:/root/openvswitch-2.5.0# ovs-vsctl set-manager &quot;tcp:192.168.56.101:6640&quot;&lt;br/&gt;
root@mininet-vm:/root/openvswitch-2.5.0# ovs-ofctl dump-flows -O Openflow13 br-ex&lt;br/&gt;
OFPST_FLOW reply (OF1.3) (xid=0x2):&lt;br/&gt;
cookie=0x0, duration=14.952s, table=0, n_packets=0, n_bytes=0, dl_type=0x88cc actions=CONTROLLER:65535&lt;br/&gt;
cookie=0x0, duration=14.939s, table=0, n_packets=0, n_bytes=0, priority=0 actions=NORMAL&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="28005">OPNFLWPLUG-737</key>
            <summary>Flow duration is reset upon resetting manager on switch</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="10001">Won&apos;t Do</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="bertrandlow">Bertrand Low</reporter>
                        <labels>
                    </labels>
                <created>Fri, 22 Jul 2016 22:46:10 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:52 +0000</updated>
                            <resolved>Tue, 12 Dec 2017 00:51:45 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="58105" author="bertrandlow" created="Fri, 22 Jul 2016 22:51:02 +0000"  >&lt;p&gt;This behaviour is due to &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/40744/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/40744/&lt;/a&gt; and has been discussed on the threads: &lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;https://lists.opendaylight.org/pipermail/openflowplugin-dev/2016-July/005509.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/pipermail/openflowplugin-dev/2016-July/005509.html&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://meetings.opendaylight.org/opendaylight-openflowplugin/2016/openflow_plugin_meeting_july_14/opendaylight-openflowplugin-openflow_plugin_meeting_july_14.2016-07-14-15.10.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://meetings.opendaylight.org/opendaylight-openflowplugin/2016/openflow_plugin_meeting_july_14/opendaylight-openflowplugin-openflow_plugin_meeting_july_14.2016-07-14-15.10.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Community to determine if this is an issue or not.&lt;/p&gt;</comment>
                            <comment id="58106" author="bertrandlow" created="Fri, 22 Jul 2016 22:52:25 +0000"  >&lt;p&gt;Amendment to Description:&lt;/p&gt;

&lt;p&gt;This behaviour has been observed as recently as distribution-karaf-0.5.0-20160722.183255&lt;/p&gt;</comment>
                            <comment id="58107" author="bertrandlow" created="Tue, 26 Jul 2016 19:26:31 +0000"  >&lt;p&gt;Possible fix is to revert &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/40744/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/40744/&lt;/a&gt; and apply &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/38895/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/38895/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="58108" author="vishnoianil@gmail.com" created="Tue, 26 Jul 2016 21:16:24 +0000"  >&lt;p&gt;Hi Bertrand,&lt;/p&gt;

&lt;p&gt;Reverting this will enable the inconsistent behavior of the plugin when it comes to modifying the flow. There are two scenario when it comes to updating the flows &lt;/p&gt;

&lt;p&gt;(1) User installs the flow, flow installs successfully on the switch, user modify the flow and it gets updated on the switch. So basically it shows that modifying the flow in data store will modify your flow.&lt;/p&gt;

&lt;p&gt;(2) User installs the flow, but flow installation on the switch fails because of the wrong action (e.g using the port that is not available on the switch), then user modifying the flow with correct action/match, but flow installation fails, because when you send FLOW_MODE( MODIFY), to the switch, switch will reject this request if flow don&apos;t exist on the switch. So in this scenario, modifying the flow is not working. &lt;/p&gt;

&lt;p&gt;So modifying the flow in data store is working based on the scenario.&lt;/p&gt;

&lt;p&gt;That change done through  &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/40744/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/40744/&lt;/a&gt; make this consistent. With this change, modifying flow in data store will work in both the scenario, but this has a side effect that the duration will be reset.&lt;/p&gt;</comment>
                            <comment id="58109" author="bertrandlow" created="Fri, 12 Aug 2016 00:06:15 +0000"  >&lt;p&gt;Hi Anil,&lt;/p&gt;

&lt;p&gt;thanks for explaining the two scenarios. I have recently pulled in the master branch and rebased and applied patch 38895 and reverted patch 40744 and tested the two scenarios.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;(1) I&apos;ve installed the following flows via REST calls to the config data store, which were then successfully pushed to the switch:&lt;/p&gt;

&lt;p&gt;root@mininet-vm:~# ovs-ofctl dump-flows s1&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x1, duration=2.938s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=2, priority=2,ip,nw_dst=10.0.0.2 actions=drop&lt;br/&gt;
 cookie=0x0, duration=2.934s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=2, priority=2,ip,nw_dst=10.0.0.1 actions=drop&lt;br/&gt;
 cookie=0x4, duration=2.930s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=2, priority=2,ip,nw_dst=10.0.0.5 actions=drop&lt;br/&gt;
 cookie=0x3, duration=2.921s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=2, priority=2,ip,nw_dst=10.0.0.4 actions=drop&lt;br/&gt;
 cookie=0x2, duration=2.914s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=2, priority=2,ip,nw_dst=10.0.0.3 actions=drop&lt;/p&gt;

&lt;p&gt;I then subsequently modified the flows, in quick succession, via REST and was able to both modify the flow in the data store and also on the switch without resetting the flow duration:&lt;/p&gt;

&lt;p&gt;root@mininet-vm:~# ovs-ofctl dump-flows s1&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=31.391s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=31, hard_age=4, priority=2,ip,nw_dst=10.0.0.1 actions=dec_ttl&lt;br/&gt;
 cookie=0x2, duration=31.371s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=31, hard_age=4, priority=2,ip,nw_dst=10.0.0.3 actions=dec_ttl&lt;br/&gt;
 cookie=0x1, duration=31.395s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=31, hard_age=4, priority=2,ip,nw_dst=10.0.0.2 actions=dec_ttl&lt;br/&gt;
 cookie=0x3, duration=31.378s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=31, hard_age=4, priority=2,ip,nw_dst=10.0.0.4 actions=dec_ttl&lt;br/&gt;
 cookie=0x4, duration=31.387s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=31, hard_age=4, priority=2,ip,nw_dst=10.0.0.5 actions=dec_ttl&lt;/p&gt;

&lt;p&gt;root@mininet-vm:~# ovs-ofctl dump-flows s1&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x0, duration=43.543s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=43, hard_age=3, priority=2,ip,nw_dst=10.0.0.1 actions=FLOOD&lt;br/&gt;
 cookie=0x2, duration=43.523s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=43, hard_age=3, priority=2,ip,nw_dst=10.0.0.3 actions=FLOOD&lt;br/&gt;
 cookie=0x1, duration=43.547s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=43, hard_age=3, priority=2,ip,nw_dst=10.0.0.2 actions=FLOOD&lt;br/&gt;
 cookie=0x3, duration=43.530s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=43, hard_age=3, priority=2,ip,nw_dst=10.0.0.4 actions=FLOOD&lt;br/&gt;
 cookie=0x4, duration=43.539s, table=0, n_packets=0, n_bytes=0, idle_timeout=65000, hard_timeout=65000, idle_age=43, hard_age=3, priority=2,ip,nw_dst=10.0.0.5 actions=FLOOD&lt;/p&gt;

&lt;p&gt;Here is the log in the switch showing the flow commands that it received:&lt;/p&gt;

&lt;p&gt;Aug 11 15:31:31 mininet-vm ovs-vswitchd: ovs|00314|connmgr|INFO|s1&amp;lt;-&amp;gt;tcp:192.168.56.101:6653: 5 flow_mods 10 s ago (5 adds)&lt;br/&gt;
Aug 11 15:32:31 mininet-vm ovs-vswitchd: ovs|00315|connmgr|INFO|s1&amp;lt;-&amp;gt;tcp:192.168.56.101:6653: 10 flow_mods in the 13 s starting 43 s ago (10 modifications)&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;(2) I&apos;ve installed the following flow in the config data store via REST:&lt;/p&gt;

&lt;p&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&amp;gt;&lt;br/&gt;
&amp;lt;flow xmlns=&quot;urn:opendaylight:flow:inventory&quot;&amp;gt;&lt;br/&gt;
        &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;br/&gt;
        &amp;lt;priority&amp;gt;40&amp;lt;/priority&amp;gt;&lt;br/&gt;
        &amp;lt;table_id&amp;gt;0&amp;lt;/table_id&amp;gt;&lt;br/&gt;
        &amp;lt;flow-name&amp;gt;Foo40&amp;lt;/flow-name&amp;gt;&lt;br/&gt;
        &amp;lt;instructions&amp;gt;&lt;br/&gt;
            &amp;lt;instruction&amp;gt;&lt;br/&gt;
                &amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&lt;br/&gt;
                &amp;lt;apply-actions&amp;gt;&lt;br/&gt;
                    &amp;lt;action&amp;gt;&lt;br/&gt;
                        &amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&lt;br/&gt;
                        &amp;lt;dec-nw-ttl&amp;gt;&amp;lt;/dec-nw-ttl&amp;gt;&lt;br/&gt;
                    &amp;lt;/action&amp;gt;&lt;br/&gt;
                &amp;lt;/apply-actions&amp;gt;&lt;br/&gt;
            &amp;lt;/instruction&amp;gt;&lt;br/&gt;
        &amp;lt;/instructions&amp;gt;&lt;br/&gt;
        &amp;lt;match&amp;gt;&lt;br/&gt;
            &amp;lt;ethernet-match&amp;gt;&lt;br/&gt;
                &amp;lt;ethernet-type&amp;gt;&lt;br/&gt;
                    &amp;lt;type&amp;gt;2048&amp;lt;/type&amp;gt;&lt;br/&gt;
                &amp;lt;/ethernet-type&amp;gt;&lt;br/&gt;
            &amp;lt;/ethernet-match&amp;gt;&lt;br/&gt;
            &amp;lt;ipv4-source-address-no-mask&amp;gt;40.40.40.0&amp;lt;/ipv4-source-address-no-mask&amp;gt;&lt;br/&gt;
            &amp;lt;ipv4-destination-address-no-mask&amp;gt;40.40.40.0&amp;lt;/ipv4-destination-address-no-mask&amp;gt; &amp;lt;!-- this fails to be pushed on the switch --&amp;gt;&lt;br/&gt;
            &amp;lt;ipv4-destination-arbitrary-bitmask&amp;gt;255.0.255.0&amp;lt;/ipv4-destination-arbitrary-bitmask&amp;gt;&lt;br/&gt;
            &amp;lt;ipv4-source-arbitrary-bitmask&amp;gt;255.255.255.255&amp;lt;/ipv4-source-arbitrary-bitmask&amp;gt;&lt;br/&gt;
        &amp;lt;/match&amp;gt;&lt;br/&gt;
&amp;lt;/flow&amp;gt;&lt;/p&gt;

&lt;p&gt;but this flow fails to be pushed onto the switch (running OVS 2.5.0) due to this error:&lt;/p&gt;

&lt;p&gt;Aug 11 16:43:33 mininet-vm ovs-vswitchd: ovs|00831|nx_match|WARN|Rejecting NXM/OXM entry 0:32768:12:1:8 with 1-bits in value for bits wildcarded by the mask.&lt;br/&gt;
Aug 11 16:43:33 mininet-vm ovs-vswitchd: ovs|00832|connmgr|INFO|s1&amp;lt;-&amp;gt;tcp:192.168.56.101:6653: sending OFPBMC_BAD_WILDCARDS error reply to OFPT_FLOW_MOD message&lt;/p&gt;

&lt;p&gt;I then modified the flow in the config data store via REST by changing the &amp;lt;ipv4-destination-address-no-mask&amp;gt; to:&lt;br/&gt;
    &amp;lt;ipv4-destination-address-no-mask&amp;gt;40.0.40.0&amp;lt;/ipv4-destination-address-no-mask&amp;gt; &amp;lt;!-- this is successfully pushed to the switch --&amp;gt;&lt;br/&gt;
and the flow is successfully pushed onto the switch as an ADD.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Please let me know if the above behaviour is desirable and I will submit a new patch with the changes for review by the community.&lt;/p&gt;</comment>
                            <comment id="58110" author="vishnoianil@gmail.com" created="Fri, 12 Aug 2016 07:07:09 +0000"  >&lt;p&gt;Hi Bertrand,&lt;/p&gt;

&lt;p&gt;This flow that you are modifying and installing again is basically changing the match construct in the flow (ip-address). Whenever you change the match, it&apos;s a new flow as per plugin, because as per openflowplugin spec, you can&apos;t modify the match construct of the flow, you can only modify the actions/instructions of the flow. As i mentioned in my previous comment, if you install a flow that has wrong &lt;b&gt;actions/instructions&lt;/b&gt; and try to modify the flow again with correct actions/instruction, it will not work.&lt;/p&gt;</comment>
                            <comment id="58111" author="bertrandlow" created="Mon, 15 Aug 2016 22:39:37 +0000"  >&lt;p&gt;Hi Anil,&lt;/p&gt;

&lt;p&gt;Sorry, I may be misunderstanding or missing a code path for the updating of flows. Would greatly appreciate some clarification. Do you mean that the logic of patch 38895 is incorrect, or that it was applied to the OFRpcTaskFactory, which no longer appears to be involved in the code path for the adding/updating of flows.&lt;/p&gt;

&lt;p&gt;I have ported a similar fix to patch 38895 to the updateFlow() method in the SalFlowServiceImpl class. With this logic in place in SalFlowServiceImpl.updateFlow(), the flow example provided in &lt;a href=&quot;https://jira.opendaylight.org/browse/OPNFLWPLUG-713&quot; title=&quot;Modifying config flow does not work if first flow creation failed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;OPNFLWPLUG-713&quot;&gt;&lt;del&gt;OPNFLWPLUG-713&lt;/del&gt;&lt;/a&gt; (with the configuration &amp;lt;output-node-connector&amp;gt;openflow:1:65535&amp;lt;/output-node-connector&amp;gt;) can be successfully pushed to the switch after modifying it with a correct &amp;lt;output-node-connector&amp;gt; configuration, and existing flows on the switch can be modified without resetting the flow duration. Please let me know if you think this appears to be on the right track.&lt;/p&gt;</comment>
                            <comment id="58112" author="vishnoianil@gmail.com" created="Tue, 16 Aug 2016 02:10:08 +0000"  >&lt;p&gt;Hi Bertrand,&lt;/p&gt;

&lt;p&gt;I think we both are on same page. In your patch, you are making a read transaction to the data store to check if the flow exist in the data store or not. It has two issues&lt;br/&gt;
(1) Making read call for each flow has a performance penalty. I thought of using the same approach, but because of the additional read call per flow add/update, i avoided that approach to avoid any performance penalty.&lt;br/&gt;
(2) This solution relies on statistics collection, but if you disable the statistics collection, your solution will behave the same way as we have today after my patch. Because in your approach it will check in the operational data store and it won&apos;t fine the hashcode for the flow and it will assume that flow is not installed on the switch and it will add the flow, which is basically what my patch is doing.&lt;/p&gt;

&lt;p&gt;So overall, after discussing this with other committer, we thought that we should go with the approach we have currently in the plugin.&lt;/p&gt;</comment>
                            <comment id="58113" author="bertrandlow" created="Tue, 16 Aug 2016 17:33:58 +0000"  >&lt;p&gt;Hi Anil,&lt;/p&gt;

&lt;p&gt;thanks for clarifying. Feel free to change this bug&apos;s Importance or close it as you see fit.&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>6260</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=6260]]></customfieldvalue>

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

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