<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:14:28 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>[BGPCEP-910] Non ipv4 advertising peer  causes BGP session flaps</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-910</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;During the session establishment phase, if a peer doesn&apos;t advertise ipv4-unicast, controller automatically adds ipv4-unicast as supported family for the session to support classic BGP sessions. Currently, we are adding Ipv4 family in the BGPPeer but not updating AdjRibInWriter which causes the BGP session to not recover from session flap.&lt;/p&gt;

&lt;p&gt;Patch fixes this issue by adding ipv4 support before updating AdjRibInWriter.&lt;/p&gt;</description>
                <environment></environment>
        <key id="32902">BGPCEP-910</key>
            <summary>Non ipv4 advertising peer  causes BGP session flaps</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <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="vikram2106">Vikram Singh Kalakoti</assignee>
                                    <reporter username="vikram2106">Vikram Singh Kalakoti</reporter>
                        <labels>
                    </labels>
                <created>Mon, 29 Jun 2020 09:35:54 +0000</created>
                <updated>Mon, 6 Nov 2023 13:39:35 +0000</updated>
                            <resolved>Mon, 3 Aug 2020 12:36:09 +0000</resolved>
                                                    <fixVersion>Aluminium</fixVersion>
                    <fixVersion>Magnesium SR2</fixVersion>
                    <fixVersion>Sodium SR4</fixVersion>
                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="72709" author="ivanhrasko" created="Mon, 6 Nov 2023 13:39:35 +0000"  >&lt;p&gt;The logs from unit test on Neon SR1 where fix is not applied:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[epollEventLoopGroup-3-2] ERROR org.opendaylight.protocol.bgp.parser.BGPDocumentedException - Error = FSM_ERROR
org.opendaylight.protocol.bgp.parser.BGPDocumentedException
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.handleMessage(BGPSessionImpl.java:275)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.channelRead0(BGPSessionImpl.java:516)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.channelRead0(BGPSessionImpl.java:82)
&#160; &#160; at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
&#160; &#160; at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:796)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:427)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:328)
&#160; &#160; at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
&#160; &#160; at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
&#160; &#160; at java.lang.Thread.run(Thread.java:750)
[epollEventLoopGroup-3-2] INFO org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl - Closing session: BGPSessionImpl{channel=[id: 0x53fcc4c2, L:/127.0.0.1:25508 - R:/127.0.0.3:25508], state=UP}
[epollEventLoopGroup-3-2] INFO org.opendaylight.protocol.bgp.rib.impl.BGPPeer - Session with peer 127.0.0.3 terminated: BGPTerminationReason{error=FSM_ERROR}
[epollEventLoopGroup-3-2] INFO org.opendaylight.protocol.bgp.rib.impl.BGPPeer - Closing session with peer
[epollEventLoopGroup-7-1] INFO org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl - Session closed because Notification message received: 5 / 0, data=null
[epollEventLoopGroup-7-1] INFO org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl - Closing session: BGPSessionImpl{channel=[id: 0x1073203e, L:/127.0.0.3:25508 - R:127.0.0.1/127.0.0.1:25508], state=UP}
[epollEventLoopGroup-3-2] WARN org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl - BGP session encountered error
java.lang.NullPointerException
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.AdjRibInWriter.lambda$clearTables$1(AdjRibInWriter.java:435)
&#160; &#160; at java.lang.Iterable.forEach(Iterable.java:75)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.AdjRibInWriter.clearTables(AdjRibInWriter.java:433)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.releaseConnection(BGPPeer.java:536)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.releaseConnectionGracefully(BGPPeer.java:625)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.onSessionTerminated(BGPPeer.java:516)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.notifyTerminationReasonAndCloseWithoutMessage(BGPSessionImpl.java:311)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.terminate(BGPSessionImpl.java:384)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.handleMessage(BGPSessionImpl.java:275)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.channelRead0(BGPSessionImpl.java:516)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.channelRead0(BGPSessionImpl.java:82)
&#160; &#160; at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
&#160; &#160; at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:796)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:427)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:328)
&#160; &#160; at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
&#160; &#160; at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
&#160; &#160; at java.lang.Thread.run(Thread.java:750)
[epollEventLoopGroup-3-2] ERROR org.opendaylight.protocol.bgp.parser.BGPDocumentedException - Error = CEASE
org.opendaylight.protocol.bgp.parser.BGPDocumentedException
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.handleException(BGPSessionImpl.java:540)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.exceptionCaught(BGPSessionImpl.java:526)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:282)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.notifyHandlerException(AbstractChannelHandlerContext.java:820)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:361)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
&#160; &#160; at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:796)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:427)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:328)
&#160; &#160; at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
&#160; &#160; at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
&#160; &#160; at java.lang.Thread.run(Thread.java:750)
[epollEventLoopGroup-3-2] INFO org.opendaylight.protocol.bgp.rib.impl.BGPPeer - Session with peer 127.0.0.3 terminated: BGPTerminationReason{error=CEASE}
[epollEventLoopGroup-3-2] INFO org.opendaylight.protocol.bgp.rib.impl.BGPPeer - Closing session with peer
[epollEventLoopGroup-3-2] WARN io.netty.channel.AbstractChannelHandlerContext - An exception &apos;java.lang.IllegalStateException: Previous transaction OPER-16 is not ready yet&apos; [enable DEBUG level for full stacktrace] was thrown by a user handler&apos;s exceptionCaught() method while handling the following exception:
java.lang.NullPointerException
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.AdjRibInWriter.lambda$clearTables$1(AdjRibInWriter.java:435)
&#160; &#160; at java.lang.Iterable.forEach(Iterable.java:75)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.AdjRibInWriter.clearTables(AdjRibInWriter.java:433)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.releaseConnection(BGPPeer.java:536)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.releaseConnectionGracefully(BGPPeer.java:625)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.onSessionTerminated(BGPPeer.java:516)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.notifyTerminationReasonAndCloseWithoutMessage(BGPSessionImpl.java:311)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.terminate(BGPSessionImpl.java:384)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.handleMessage(BGPSessionImpl.java:275)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.channelRead0(BGPSessionImpl.java:516)
&#160; &#160; at org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl.channelRead0(BGPSessionImpl.java:82)
&#160; &#160; at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
&#160; &#160; at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
&#160; &#160; at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
&#160; &#160; at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
&#160; &#160; at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:796)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:427)
&#160; &#160; at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:328)
&#160; &#160; at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
&#160; &#160; at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
&#160; &#160; at java.lang.Thread.run(Thread.java:750)
[main] INFO org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl - Closing session: BGPSessionImpl{channel=[id: 0x70d5cc44, L:/127.0.0.2:25508 - R:127.0.0.1/127.0.0.1:25508], state=UP}
[epollEventLoopGroup-3-1] INFO org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl - End of input detected. Close the session.
[epollEventLoopGroup-3-1] INFO org.opendaylight.protocol.bgp.rib.impl.BGPPeer - Session with peer 127.0.0.2 went down
[epollEventLoopGroup-3-1] INFO org.opendaylight.protocol.bgp.rib.impl.BGPPeer - Closing session with peer
[epollEventLoopGroup-3-1] INFO org.opendaylight.protocol.bgp.rib.impl.AbstractPeer - Closing peer chain Uri{_value=bgp://127.0.0.2}
[epollEventLoopGroup-3-1] INFO org.opendaylight.protocol.bgp.rib.impl.BGPSessionImpl - Closing session: BGPSessionImpl{channel=[id: 0x10df3206, L:/127.0.0.1:25508 ! R:/127.0.0.2:25508], state=UP}
[main] INFO org.opendaylight.bgpcep.config.loader.impl.ConfigLoaderImpl - Config Loader service closed&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03td3:</customfieldvalue>

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