<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:12:43 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-328] Immediate reconnects by BGPReconnectPromise</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-328</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;This Beryllium bug typically happens when ODL starts with BGP peer configured  (in 41-*.xml, with small holdtimer) and ready. ODL ends up in a loop rapidly reconnecting, which pollutes karaf.log and makes debugging unrelated bugs very hard.&lt;br/&gt;
Eventually, connect is successful and system test passes, but karaf.log gets full before that.&lt;/p&gt;

&lt;p&gt;BGPProtocolSessionPromise and BGPReconnectPromise should be reworked in such a way that no failure leads to immediate reconnect.&lt;/p&gt;

&lt;p&gt;Here is a segment of karaf.log showing start of the loop:&lt;/p&gt;

&lt;p&gt;2015-12-08 12:28:00,972 | TRACE | oupCloseable-6-2 | BGPMessageToByteEncoder          | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Encoding message: Notify [_errorCode=6, _errorSubcode=0, augmentation=[]]&lt;br/&gt;
2015-12-08 12:28:00,973 | TRACE | oupCloseable-6-2 | BGPNotificationMessageParser     | 244 - org.opendaylight.bgpcep.bgp-parser-impl - 0.5.0.SNAPSHOT | Notification message serialized to: 0600&lt;br/&gt;
2015-12-08 12:28:00,973 | INFO  | CommitFutures-0  | BGPSessionImpl                   | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Closing session: BGPSessionImpl&lt;/p&gt;
{channel=[id: 0xe2c1bbe5, /10.25.2.9:45622 =&amp;gt; /10.25.2.27:179], state=IDLE}
&lt;p&gt;2015-12-08 12:28:00,973 | TRACE | oupCloseable-6-2 | BGPMessageToByteEncoder          | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Encoded message: ffffffffffffffffffffffffffffffff0015030600&lt;br/&gt;
2015-12-08 12:28:00,973 | DEBUG | oupCloseable-6-2 | BGPMessageToByteEncoder          | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Message sent to output: Notify [_errorCode=6, _errorSubcode=0, augmentation=[]]&lt;br/&gt;
2015-12-08 12:28:00,977 | DEBUG | CommitFutures-0  | BGPPeer                          | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Transaction chain org.opendaylight.controller.cluster.databroker.DOMBrokerTransactionChain@5b6eb68f successfull.&lt;br/&gt;
2015-12-08 12:28:00,977 | TRACE | oupCloseable-6-2 | BGPSessionImpl                   | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Message Notify [_errorCode=6, _errorSubcode=0, augmentation=[]] sent to socket &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0xe2c1bbe5, /10.25.2.9:45622 =&amp;gt; /10.25.2.27:179&amp;#93;&lt;/span&gt;&lt;br/&gt;
2015-12-08 12:28:00,982 | TRACE | oupCloseable-6-2 | BGPByteToMessageDecoder          | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | No more content in incoming buffer.&lt;br/&gt;
2015-12-08 12:28:00,983 | DEBUG | oupCloseable-6-2 | BGPSessionImpl                   | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Channel &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0xe2c1bbe5, /10.25.2.9:45622 :&amp;gt; /10.25.2.27:179&amp;#93;&lt;/span&gt; inactive.&lt;br/&gt;
2015-12-08 12:28:00,983 | DEBUG | oupCloseable-6-2 | BGPReconnectPromise              | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Reconnecting after connection to /10.25.2.27:179 was dropped&lt;br/&gt;
2015-12-08 12:28:00,985 | DEBUG | oupCloseable-6-2 | BGPProtocolSessionPromise        | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Promise BGPProtocolSessionPromise@1fbce2ac(incomplete) attempting connect for 5000ms&lt;br/&gt;
2015-12-08 12:28:00,989 | DEBUG | oupCloseable-6-2 | BGPReconnectPromise              | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Client created.&lt;br/&gt;
2015-12-08 12:28:00,997 | DEBUG | oupCloseable-6-5 | BGPProtocolSessionPromise        | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Promise BGPProtocolSessionPromise@1fbce2ac(incomplete) connection resolved&lt;br/&gt;
2015-12-08 12:28:00,998 | DEBUG | oupCloseable-6-5 | BGPProtocolSessionPromise        | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Promise BGPProtocolSessionPromise@1fbce2ac(incomplete) connection successful&lt;br/&gt;
2015-12-08 12:28:00,999 | DEBUG | oupCloseable-6-5 | AbstractBGPSessionNegotiator     | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Starting session negotiation on channel &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0x2ea5cd45, /10.25.2.9:45623 =&amp;gt; /10.25.2.27:179&amp;#93;&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;Subsequent iterations are caused like this:&lt;/p&gt;

&lt;p&gt;2015-12-08 12:28:01,007 | INFO  | oupCloseable-6-5 | AbstractBGPSessionNegotiator     | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Failed to send message Open &lt;span class=&quot;error&quot;&gt;&amp;#91;&amp;lt;snip&amp;gt;&amp;#93;&lt;/span&gt;&lt;br/&gt;
java.io.IOException: Connection reset by peer&lt;br/&gt;
	at sun.nio.ch.FileDispatcherImpl.write0(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.nio.ch.SocketDispatcher.write(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.nio.ch.IOUtil.write(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.nio.ch.SocketChannelImpl.write(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:287)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:761)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.flush0(AbstractNioChannel.java:311)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:729)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1127)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:663)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:644)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:115)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:663)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:693)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:681)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:716)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:954)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:244)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.sendMessage(AbstractBGPSessionNegotiator.java:245)&lt;span class=&quot;error&quot;&gt;&amp;#91;252:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.startNegotiation(AbstractBGPSessionNegotiator.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;252:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.channelActive(AbstractBGPSessionNegotiator.java:264)&lt;span class=&quot;error&quot;&gt;&amp;#91;252:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:183)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:169)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:64)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:183)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:169)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:64)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:183)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:169)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPipeline.fireChannelActive(DefaultChannelPipeline.java:817)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:290)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:528)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:io.netty.transport:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:110)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:io.netty.common:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:io.netty.common:4.0.30.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
2015-12-08 12:28:01,009 | DEBUG | oupCloseable-6-5 | AbstractBGPSessionNegotiator     | 252 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Negotiation on channel &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0x2ea5cd45, /10.25.2.9:45623 :&amp;gt; /10.25.2.27:179&amp;#93;&lt;/span&gt; failed&lt;br/&gt;
java.io.IOException: Connection reset by peer&lt;br/&gt;
... (the same stacktrace as above)&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23568">BGPCEP-328</key>
            <summary>Immediate reconnects by BGPReconnectPromise</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="milos.fabian@pantheon.tech">Milos Fabian</assignee>
                                    <reporter username="vrpolak">Vratko Polak</reporter>
                        <labels>
                    </labels>
                <created>Tue, 8 Dec 2015 13:39:15 +0000</created>
                <updated>Sun, 3 Mar 2019 11:49:33 +0000</updated>
                            <resolved>Thu, 28 Jan 2016 14:21:33 +0000</resolved>
                                    <version>Bugzilla Migration</version>
                                    <fixVersion>Bugzilla Migration</fixVersion>
                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="45277" author="ihalanov@cisco.com" created="Tue, 5 Jan 2016 06:57:05 +0000"  >&lt;p&gt;connected to this test suit:&lt;br/&gt;
&lt;a href=&quot;http://sn-bldsg.cisco.com/jenkins/job/test_beryllium_repacked_bgpcep07/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://sn-bldsg.cisco.com/jenkins/job/test_beryllium_repacked_bgpcep07/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="45278" author="ihalanov@cisco.com" created="Tue, 5 Jan 2016 09:57:57 +0000"  >&lt;p&gt;Now there&apos;s issue with PCEP session, but of similar nature as was for BGP - redundant negotiation thread probably because of low hold timer.&lt;/p&gt;</comment>
                            <comment id="45279" author="milos.fabian@pantheon.tech" created="Tue, 26 Jan 2016 10:44:27 +0000"  >&lt;p&gt;Not exactly the same, but similar repeatedly appearing in the log file when&lt;br/&gt;
starting with 5+ features (including bgp one)&lt;/p&gt;

&lt;p&gt;2016-01-25 22:13:49,659 | ERROR | oupCloseable-2-7 | BGPDocumentedException           | 99 - org.opendaylight.bgpcep.bgp-parser-api - 0.5.0.SNAPSHOT | Error = FSM_ERROR&lt;br/&gt;
org.opendaylight.protocol.bgp.parser.BGPDocumentedException: HoldTimer expired&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator$1.run(AbstractBGPSessionNegotiator.java:121)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.PromiseTask$RunnableAdapter.call(PromiseTask.java:38)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:120)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:io.netty.transport:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
2016-01-25 22:13:49,659 | WARN  | oupCloseable-2-7 | AbstractBGPSessionNegotiator     | 184 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Channel &lt;span class=&quot;error&quot;&gt;&amp;#91;id: 0xc5985893, 0.0.0.0/0.0.0.0:41958 :&amp;gt; /10.25.2.27:179&amp;#93;&lt;/span&gt; negotiation failed: HoldTimer expired&lt;br/&gt;
2016-01-25 22:13:49,659 | WARN  | oupCloseable-2-7 | AbstractBGPSessionNegotiator     | 184 - org.opendaylight.bgpcep.bgp-rib-impl - 0.5.0.SNAPSHOT | Failed to send message Notify [_errorCode=5, _errorSubcode=0, augmentation=[]]&lt;br/&gt;
java.nio.channels.ClosedChannelException&lt;br/&gt;
2016-01-25 22:13:49,659 | WARN  | oupCloseable-2-7 | DefaultPromise                   | 90 - io.netty.common - 4.0.33.Final | An exception was thrown by org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator$2.operationComplete()&lt;br/&gt;
java.lang.IllegalStateException: complete already: BGPProtocolSessionPromise@802d9d2(failure: java.io.IOException: Connection reset by peer)&lt;br/&gt;
	at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:418)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.negotiationFailedCloseChannel(AbstractBGPSessionNegotiator.java:241)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.access$500(AbstractBGPSessionNegotiator.java:44)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator$2.operationComplete(AbstractBGPSessionNegotiator.java:250)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator$2.operationComplete(AbstractBGPSessionNegotiator.java:245)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.DefaultPromise.notifyLateListener(DefaultPromise.java:621)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:138)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:93)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:io.netty.transport:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:28)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:io.netty.transport:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.sendMessage(AbstractBGPSessionNegotiator.java:245)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.negotiationFailed(AbstractBGPSessionNegotiator.java:207)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator.access$300(AbstractBGPSessionNegotiator.java:44)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.protocol.bgp.rib.impl.AbstractBGPSessionNegotiator$1.run(AbstractBGPSessionNegotiator.java:121)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.bgpcep.bgp-rib-impl:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.PromiseTask$RunnableAdapter.call(PromiseTask.java:38)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:120)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:io.netty.transport:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;90:io.netty.common:4.0.33.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.nio.channels.ClosedChannelException&lt;/p&gt;

&lt;p&gt;After applying &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/31492/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/31492/&lt;/a&gt; the issue disappeared, or hold-timer expiration occurs only once.&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>4740</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=4740]]></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="10354"><![CDATA[Beryllium-RC1]]></customfieldvalue>

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

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