<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:13:22 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-535] Holdtimer expired when ODL BGP is advertising many prefixes</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-535</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;Steps to reproduce:&lt;br/&gt;
1. run ODL distribution with configured peer and application peer&lt;br/&gt;
2. inject 100k routes to the app-rib&lt;br/&gt;
3. connect remote peer (exabgp)&lt;br/&gt;
4. unexpected behavior observed: holdtimer expired on remote peer, not all Update messages where introduced by ODL BGP&lt;/p&gt;

&lt;p&gt;Symptoms are very similar to &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=4689&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=4689&lt;/a&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23775">BGPCEP-535</key>
            <summary>Holdtimer expired when ODL BGP is advertising many prefixes</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="milos.fabian@pantheon.tech">Milos Fabian</assignee>
                                    <reporter username="milos.fabian@pantheon.tech">Milos Fabian</reporter>
                        <labels>
                    </labels>
                <created>Tue, 30 Aug 2016 12:22:46 +0000</created>
                <updated>Sun, 3 Mar 2019 11:49:52 +0000</updated>
                            <resolved>Mon, 5 Sep 2016 20:48:32 +0000</resolved>
                                    <version>Bugzilla Migration</version>
                                    <fixVersion>Bugzilla Migration</fixVersion>
                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="45885" author="milos.fabian@pantheon.tech" created="Wed, 31 Aug 2016 14:17:18 +0000"  >&lt;p&gt;After a while (when an output buffer reach upper bound), BGP&apos;s OutputChannelLimiter handler get stacked waiting for the channel to become writable. The writability change never happen, however socket flush is invoked, so the session peer dies on holdtimer expiration.&lt;/p&gt;

&lt;p&gt;2016-08-31 15:58:05,481 | DEBUG | entLoopGroup-7-6 | ChannelOutputLimiter             | 288 - org.opendaylight.bgpcep.bgp-rib-impl - 0.7.0.SNAPSHOT | Writes on session BGPSessionImpl&lt;/p&gt;
{channel=[id: 0xeec1d421, L:/127.0.0.1:1790 - R:/127.0.0.2:56984], state=UP}
&lt;p&gt; blocked&lt;br/&gt;
2016-08-31 15:58:05,481 | TRACE | n-dispatcher-140 | ChannelOutputLimiter             | 288 - org.opendaylight.bgpcep.bgp-rib-impl - 0.7.0.SNAPSHOT | Blocked slow path tripped on session BGPSessionImpl&lt;/p&gt;
{channel=[id: 0xeec1d421, L:/127.0.0.1:1790 - R:/127.0.0.2:56984], state=UP}
&lt;p&gt;2016-08-31 15:58:05,531 | DEBUG | n-dispatcher-140 | ChannelOutputLimiter             | 288 - org.opendaylight.bgpcep.bgp-rib-impl - 0.7.0.SNAPSHOT | Waiting for session BGPSessionImpl&lt;/p&gt;
{channel=[id: 0xeec1d421, L:/127.0.0.1:1790 - R:/127.0.0.2:56984], state=UP}
&lt;p&gt; to become writable&lt;/p&gt;</comment>
                            <comment id="45886" author="milos.fabian@pantheon.tech" created="Wed, 31 Aug 2016 15:59:10 +0000"  >&lt;p&gt;master: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/44946/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/44946/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="45887" author="milos.fabian@pantheon.tech" created="Thu, 1 Sep 2016 22:13:42 +0000"  >&lt;p&gt;This problem happens when Loc-RIB is pre-filled with many routes (100k+) and then remote peer connects.&lt;br/&gt;
The prefix dump results in a big AdjRibInListener receive a huge DTCL notification, built Update messages quickly fills in the output buffer.&lt;br/&gt;
As a result, the channel become unwritable, hence Update messages writing is blocked and is waiting until the channel become writable again. But the writability change event is not received even the flush is called immediately.&lt;br/&gt;
It looks like the flush have no effect in this case. However, while debugging the application, writability has truly changed after the flush invocation. It might indicate some multithreading/thread-locking problem.&lt;/p&gt;

&lt;p&gt;As the proposed solution is is not clearly efficient, more investigation is needed to hunt down the true root cause of this problem.&lt;/p&gt;</comment>
                            <comment id="45888" author="milos.fabian@pantheon.tech" created="Mon, 5 Sep 2016 20:48:32 +0000"  >&lt;p&gt;stable/boron: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/45170/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/45170/&lt;/a&gt;&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_10207" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>External References</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>bgpcep_bgp_ingest_txt_bgp_app_peer_prefixcount_check_bgp_peer_updates_for_prefilled_route</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6585</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=6585]]></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="10334"><![CDATA[Boron-RC3]]></customfieldvalue>

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

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