<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:13:02 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-431] PCEP session goes down on not sending SRP object in an update packet</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-431</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;Along with the PCEP session going down, there is an unhandled PCErr message noticed in the karaf logs of the controller. Please find the snapshot of the logs seen:&lt;/p&gt;

&lt;p&gt;2016-04-08 02:24:50,208 | WARN  | oupCloseable-6-2 | tateful07TopologySessionListener | 282 - org.opendaylight.bgpcep.pcep-topology-provider - 0.4.4.Lithium-SR4 | Unhandled PCErr message PcerrMessage [_errors=[Errors [_errorObject=ErrorObject [_type=6, _value=10, _ignore=false, _processingRule=false, augmentation=[]], augmentation=[]]], augmentation=[]].&lt;br/&gt;
2016-04-08 02:24:50,208 | INFO  | oupCloseable-6-2 | AbstractTopologySessionListener  | 282 - org.opendaylight.bgpcep.pcep-topology-provider - 0.4.4.Lithium-SR4 | Unhandled message Pcerr [_pcerrMessage=PcerrMessage [_errors=[Errors [_errorObject=ErrorObject [_type=6, _value=10, _ignore=false, _processingRule=false, augmentation=[]], augmentation=[]]], augmentation=[]], augmentation=[]] on session PCEPSessionImpl&lt;/p&gt;
{channel=[id: 0xd566f018, /10.18.132.98:22756 =&amp;gt; /10.18.162.90:4189], localOpen=Open [_deadTimer=120, _keepalive=30, _sessionId=0, _tlvs=Tlvs [augmentation=[Tlvs1 [_srPceCapability=SrPceCapability [_msd=0, augmentation=[]]], Tlvs1 [_stateful=Stateful [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]]]], augmentation=[]], remoteOpen=Open [_deadTimer=30, _keepalive=5, _sessionId=1, _tlvs=Tlvs [augmentation=[Tlvs1 [], Tlvs1 [_stateful=Stateful [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]]]], _version=ProtocolVersion [_value=1], _ignore=false, _processingRule=false, augmentation=[]]}</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23671">BGPCEP-431</key>
            <summary>PCEP session goes down on not sending SRP object in an update packet</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="ajay1005@gmail.com">Ajay Chhabria</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Apr 2016 22:17:20 +0000</created>
                <updated>Sun, 3 Mar 2019 11:49:43 +0000</updated>
                            <resolved>Thu, 12 May 2016 21:44:12 +0000</resolved>
                                    <version>Bugzilla Migration</version>
                                    <fixVersion>Bugzilla Migration</fixVersion>
                                    <component>PCEP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="45532" author="ajay1005@gmail.com" created="Fri, 8 Apr 2016 22:17:20 +0000"  >&lt;p&gt;Attachment SRP_object_included.pcap has been added with description: PCAP files with SRP objects in an update packet.&lt;/p&gt;</comment>
                            <comment id="45533" author="ajay1005@gmail.com" created="Fri, 8 Apr 2016 22:20:59 +0000"  >&lt;p&gt;Attachment SRP_object_missing.pcap has been added with description: PCAP file with SRP object NOT sent in an UPDATE packet&lt;/p&gt;</comment>
                            <comment id="45521" author="milos.fabian@pantheon.tech" created="Mon, 11 Apr 2016 12:13:13 +0000"  >&lt;p&gt;The SRP is mandatory object in RCUpd message, hence error message is expected.&lt;br/&gt;
Ref.: &lt;a href=&quot;https://tools.ietf.org/html/draft-ietf-pce-stateful-pce-07#section-7.2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/draft-ietf-pce-stateful-pce-07#section-7.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The warning in logs is basically harmless, just notifying user that received error message is not binded to any request (as there is no SRP in Error message), so no action is done in the application.&lt;/p&gt;

&lt;p&gt;Could you please provide a piece of the log when session went down? Did PCC requested the session closing? How did you managed to send update without SRP object?&lt;/p&gt;</comment>
                            <comment id="45522" author="ajay1005@gmail.com" created="Mon, 11 Apr 2016 18:36:12 +0000"  >&lt;p&gt;Hi Milos,&lt;/p&gt;

&lt;p&gt;We changed the controller code to not send the SRP object. We wanted to generate PCEP error type 6 and value 10. Find the snapshot of the log that shows the PCEP session went down unexpectedly. I am attaching the entire karaf file as well to this bug. Let me know if you would need any further information.&lt;/p&gt;

&lt;p&gt;2016-04-08 02:10:48,747 | WARN  | oupCloseable-6-1 | AbstractTopologySessionListener  | 282 - org.opendaylight.bgpcep.pcep-topology-provider - 0.4.4.Lithium-SR4 | Session PCEPSessionImpl&lt;/p&gt;
{channel=[id: 0xc238978e, /10.18.132.98:57951 :&amp;gt; /10.18.162.90:4189], localOpen=Open [_deadTimer=120, _keepalive=30, _sessionId=0, _tlvs=Tlvs [augmentation=[Tlvs1 [_stateful=Stateful [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]], Tlvs1 [_srPceCapability=SrPceCapability [_msd=0, augmentation=[]]]]], augmentation=[]], remoteOpen=Open [_deadTimer=30, _keepalive=5, _sessionId=1, _tlvs=Tlvs [augmentation=[Tlvs1 [_stateful=Stateful [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]], Tlvs1 []]], _version=ProtocolVersion [_value=1], _ignore=false, _processingRule=false, augmentation=[]]}
&lt;p&gt; went down unexpectedly&lt;br/&gt;
java.io.IOException: End of input detected. Close the session.&lt;br/&gt;
        at org.opendaylight.protocol.pcep.impl.PCEPSessionImpl.endOfInput(PCEPSessionImpl.java:266)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.bgpcep.pcep-impl:0.4.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.framework.AbstractProtocolSession.channelInactive(AbstractProtocolSession.java:40)&lt;span class=&quot;error&quot;&gt;&amp;#91;54:org.opendaylight.controller.protocol-framework:0.6.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:237)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:223)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:294)&lt;span class=&quot;error&quot;&gt;&amp;#91;73:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:237)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:223)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:294)&lt;span class=&quot;error&quot;&gt;&amp;#91;73:io.netty.codec:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:237)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:223)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:829)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:610)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:357)&lt;span class=&quot;error&quot;&gt;&amp;#91;52:io.netty.common:4.0.26.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;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;52:io.netty.common:4.0.26.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;52:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_95&amp;#93;&lt;/span&gt;&lt;br/&gt;
2016-04-08 02:10:48,749 | WARN  | oupCloseable-6-1 | DefaultChannelPipeline           | 52 - io.netty.common - 4.0.26.Final | An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.&lt;br/&gt;
java.lang.IllegalStateException: New transaction PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction@4abfcdd1}
&lt;p&gt; raced with transacion PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction@655a0f70}
&lt;p&gt;        at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.slowAllocateTransaction(PingPongTransactionChain.java:136)&lt;span class=&quot;error&quot;&gt;&amp;#91;167:org.opendaylight.controller.sal-broker-impl:1.2.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.allocateTransaction(PingPongTransactionChain.java:148)&lt;span class=&quot;error&quot;&gt;&amp;#91;167:org.opendaylight.controller.sal-broker-impl:1.2.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="45534" author="ajay1005@gmail.com" created="Mon, 11 Apr 2016 18:37:28 +0000"  >&lt;p&gt;Attachment pcep_session_down.log has been added with description: Karaf Log&lt;/p&gt;</comment>
                            <comment id="45523" author="ajay1005@gmail.com" created="Mon, 11 Apr 2016 18:48:27 +0000"  >&lt;p&gt;Adding one more snapshot to this bug. When a LSP update request without SRP object was sent from the controller it was waiting for a response.&lt;/p&gt;</comment>
                            <comment id="45535" author="ajay1005@gmail.com" created="Mon, 11 Apr 2016 18:49:35 +0000"  >&lt;p&gt;Attachment PCEP_UPDATE_without_SRP.jpg has been added with description: LSP update request without SRP object waiting for a response&lt;/p&gt;</comment>
                            <comment id="45524" author="milos.fabian@pantheon.tech" created="Mon, 11 Apr 2016 21:59:02 +0000"  >&lt;p&gt;(In reply to Ajay Chhabria from comment #3)&lt;br/&gt;
&amp;gt; Hi Milos,&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; We changed the controller code to not send the SRP object. We wanted to&lt;br/&gt;
&amp;gt; generate PCEP error type 6 and value 10. Find the snapshot of the log that&lt;br/&gt;
&amp;gt; shows the PCEP session went down unexpectedly. I am attaching the entire&lt;br/&gt;
&amp;gt; karaf file as well to this bug. Let me know if you would need any further&lt;br/&gt;
&amp;gt; information.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; 2016-04-08 02:10:48,747 | WARN  | oupCloseable-6-1 |&lt;br/&gt;
&amp;gt; AbstractTopologySessionListener  | 282 -&lt;br/&gt;
&amp;gt; org.opendaylight.bgpcep.pcep-topology-provider - 0.4.4.Lithium-SR4 | Session&lt;br/&gt;
&amp;gt; PCEPSessionImpl&lt;/p&gt;
{channel=[id: 0xc238978e, /10.18.132.98:57951 :&amp;gt;
&amp;gt; /10.18.162.90:4189], localOpen=Open [_deadTimer=120, _keepalive=30,
&amp;gt; _sessionId=0, _tlvs=Tlvs [augmentation=[Tlvs1 [_stateful=Stateful
&amp;gt; [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]],
&amp;gt; Tlvs1 [_srPceCapability=SrPceCapability [_msd=0, augmentation=[]]]]],
&amp;gt; augmentation=[]], remoteOpen=Open [_deadTimer=30, _keepalive=5,
&amp;gt; _sessionId=1, _tlvs=Tlvs [augmentation=[Tlvs1 [_stateful=Stateful
&amp;gt; [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]],
&amp;gt; Tlvs1 []]], _version=ProtocolVersion [_value=1], _ignore=false,
&amp;gt; _processingRule=false, augmentation=[]]}
&lt;p&gt; went down unexpectedly&lt;br/&gt;
&amp;gt; java.io.IOException: End of input detected. Close the session.&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.protocol.pcep.impl.PCEPSessionImpl.&lt;br/&gt;
&amp;gt; endOfInput(PCEPSessionImpl.java:266)[268:org.opendaylight.bgpcep.pcep-impl:0.&lt;br/&gt;
&amp;gt; 4.4.Lithium-SR4]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.protocol.framework.AbstractProtocolSession.&lt;br/&gt;
&amp;gt; channelInactive(AbstractProtocolSession.java:40)[54:org.opendaylight.&lt;br/&gt;
&amp;gt; controller.protocol-framework:0.6.4.Lithium-SR4]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.AbstractChannelHandlerContext.&lt;br/&gt;
&amp;gt; invokeChannelInactive(AbstractChannelHandlerContext.java:237)[51:io.netty.&lt;br/&gt;
&amp;gt; transport:4.0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.AbstractChannelHandlerContext.&lt;br/&gt;
&amp;gt; fireChannelInactive(AbstractChannelHandlerContext.java:223)[51:io.netty.&lt;br/&gt;
&amp;gt; transport:4.0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.handler.codec.ByteToMessageDecoder.&lt;br/&gt;
&amp;gt; channelInactive(ByteToMessageDecoder.java:294)[73:io.netty.codec:4.0.26.&lt;br/&gt;
&amp;gt; Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.AbstractChannelHandlerContext.&lt;br/&gt;
&amp;gt; invokeChannelInactive(AbstractChannelHandlerContext.java:237)[51:io.netty.&lt;br/&gt;
&amp;gt; transport:4.0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.AbstractChannelHandlerContext.&lt;br/&gt;
&amp;gt; fireChannelInactive(AbstractChannelHandlerContext.java:223)[51:io.netty.&lt;br/&gt;
&amp;gt; transport:4.0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.handler.codec.ByteToMessageDecoder.&lt;br/&gt;
&amp;gt; channelInactive(ByteToMessageDecoder.java:294)[73:io.netty.codec:4.0.26.&lt;br/&gt;
&amp;gt; Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.AbstractChannelHandlerContext.&lt;br/&gt;
&amp;gt; invokeChannelInactive(AbstractChannelHandlerContext.java:237)[51:io.netty.&lt;br/&gt;
&amp;gt; transport:4.0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.AbstractChannelHandlerContext.&lt;br/&gt;
&amp;gt; fireChannelInactive(AbstractChannelHandlerContext.java:223)[51:io.netty.&lt;br/&gt;
&amp;gt; transport:4.0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.DefaultChannelPipeline.&lt;br/&gt;
&amp;gt; fireChannelInactive(DefaultChannelPipeline.java:829)[51:io.netty.transport:4.&lt;br/&gt;
&amp;gt; 0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:&lt;br/&gt;
&amp;gt; 610)&lt;span class=&quot;error&quot;&gt;&amp;#91;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.util.concurrent.SingleThreadEventExecutor.&lt;br/&gt;
&amp;gt; runAllTasks(SingleThreadEventExecutor.java:357)[52:io.netty.common:4.0.26.&lt;br/&gt;
&amp;gt; Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)[51:io.netty.&lt;br/&gt;
&amp;gt; transport:4.0.26.Final]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.util.concurrent.SingleThreadEventExecutor$2.&lt;br/&gt;
&amp;gt; run(SingleThreadEventExecutor.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;52:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.&lt;br/&gt;
&amp;gt; run(DefaultThreadFactory.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;52:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt;         at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_95&amp;#93;&lt;/span&gt;&lt;br/&gt;
&amp;gt; 2016-04-08 02:10:48,749 | WARN  | oupCloseable-6-1 | DefaultChannelPipeline &lt;br/&gt;
&amp;gt; | 52 - io.netty.common - 4.0.26.Final | An exceptionCaught() event was&lt;br/&gt;
&amp;gt; fired, and it reached at the tail of the pipeline. It usually means the last&lt;br/&gt;
&amp;gt; handler in the pipeline did not handle the exception.&lt;br/&gt;
&amp;gt; java.lang.IllegalStateException: New transaction&lt;br/&gt;
&amp;gt; PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.
&amp;gt; DOMBrokerReadWriteTransaction@4abfcdd1}
&lt;p&gt; raced with transacion&lt;br/&gt;
&amp;gt; PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.
&amp;gt; DOMBrokerReadWriteTransaction@655a0f70}
&lt;p&gt;&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.&lt;br/&gt;
&amp;gt; slowAllocateTransaction(PingPongTransactionChain.java:136)[167:org.&lt;br/&gt;
&amp;gt; opendaylight.controller.sal-broker-impl:1.2.4.Lithium-SR4]&lt;br/&gt;
&amp;gt;         at&lt;br/&gt;
&amp;gt; org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.&lt;br/&gt;
&amp;gt; allocateTransaction(PingPongTransactionChain.java:148)[167:org.opendaylight.&lt;br/&gt;
&amp;gt; controller.sal-broker-impl:1.2.4.Lithium-SR4]&lt;/p&gt;

&lt;p&gt;The log says the session was terminated because of expired dead-timer, which mean the ODL PCE did not received any message from PCC for some time (30s in this case), however something goes wrong at closing as there are some exceptions cumming from MD-SAL.&lt;br/&gt;
Could you check what is happening on the router (PCC) side?&lt;/p&gt;</comment>
                            <comment id="45525" author="milos.fabian@pantheon.tech" created="Mon, 11 Apr 2016 22:00:48 +0000"  >&lt;p&gt;(In reply to Ajay Chhabria from comment #5)&lt;br/&gt;
&amp;gt; Adding one more snapshot to this bug. When a LSP update request without SRP&lt;br/&gt;
&amp;gt; object was sent from the controller it was waiting for a response.&lt;/p&gt;

&lt;p&gt;This infinite waiting problem is tracked in &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=5612&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=5612&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="45526" author="ajay1005@gmail.com" created="Tue, 12 Apr 2016 21:02:33 +0000"  >&lt;p&gt;Thank You Milos for the comments. I now repeated the test without configuring the dead timer on the XRv. I think the default value is 120 seconds. I now see the following exception: &lt;/p&gt;

&lt;p&gt;2016-04-12 11:20:12,008 | INFO  | oupCloseable-5-3 | AbstractTopologySessionListener  | 282 - org.opendaylight.bgpcep.pcep-topology-provider - 0.4.4.Lithium-SR4 | Unhandled message Pcerr [_pcerrMessage=PcerrMessage [_errors=[Errors [_errorObject=ErrorObject [_type=6, _value=10, _ignore=false, _processingRule=false, augmentation=[]], augmentation=[]]], augmentation=[]], augmentation=[]] on session PCEPSessionImpl&lt;/p&gt;
{channel=[id: 0xfafea19e, /10.18.132.94:60011 =&amp;gt; /10.18.160.123:4189], localOpen=Open [_deadTimer=120, _keepalive=30, _sessionId=1, _tlvs=Tlvs [augmentation=[Tlvs1 [_srPceCapability=SrPceCapability [_msd=0, augmentation=[]]], Tlvs1 [_stateful=Stateful [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]]]], augmentation=[]], remoteOpen=Open [_deadTimer=120, _keepalive=30, _sessionId=2, _tlvs=Tlvs [augmentation=[Tlvs1 [], Tlvs1 [_stateful=Stateful [_lspUpdateCapability=true, augmentation=[Stateful1 [_initiation=true]]]]]], _version=ProtocolVersion [_value=1], _ignore=false, _processingRule=false, augmentation=[]]}
&lt;p&gt;2016-04-12 11:20:21,728 | INFO  | oupCloseable-5-2 | AbstractSessionNegotiator        | 54 - org.opendaylight.controller.protocol-framework - 0.6.4.Lithium-SR4 | Failed to send message Pcerr [_pcerrMessage=PcerrMessage [_errors=[Errors [_errorObject=ErrorObject [_type=1, _value=2, augmentation=[]], augmentation=[]]], augmentation=[]], augmentation=[]]&lt;br/&gt;
java.nio.channels.ClosedChannelException&lt;br/&gt;
2016-04-12 11:20:21,730 | WARN  | oupCloseable-5-2 | DefaultPromise                   | 52 - io.netty.common - 4.0.26.Final | An exception was thrown by org.opendaylight.protocol.framework.AbstractSessionNegotiator$1.operationComplete()&lt;br/&gt;
java.lang.IllegalStateException: complete already: DefaultPromise@19303a72(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;52:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.framework.AbstractSessionNegotiator.negotiationFailed(AbstractSessionNegotiator.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;54:org.opendaylight.controller.protocol-framework:0.6.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.framework.AbstractSessionNegotiator$1.operationComplete(AbstractSessionNegotiator.java:69)&lt;span class=&quot;error&quot;&gt;&amp;#91;54:org.opendaylight.controller.protocol-framework:0.6.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.framework.AbstractSessionNegotiator$1.operationComplete(AbstractSessionNegotiator.java:64)&lt;span class=&quot;error&quot;&gt;&amp;#91;54:org.opendaylight.controller.protocol-framework:0.6.4.Lithium-SR4&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;52:io.netty.common:4.0.26.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;52:io.netty.common:4.0.26.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;52:io.netty.common:4.0.26.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;51:io.netty.transport:4.0.26.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;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.framework.AbstractSessionNegotiator.sendMessage(AbstractSessionNegotiator.java:63)&lt;span class=&quot;error&quot;&gt;&amp;#91;54:org.opendaylight.controller.protocol-framework:0.6.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.pcep.impl.AbstractPCEPSessionNegotiator.sendErrorMessage(AbstractPCEPSessionNegotiator.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.bgpcep.pcep-impl:0.4.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.pcep.impl.AbstractPCEPSessionNegotiator.access$100(AbstractPCEPSessionNegotiator.java:45)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.bgpcep.pcep-impl:0.4.4.Lithium-SR4&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.protocol.pcep.impl.AbstractPCEPSessionNegotiator$1.run(AbstractPCEPSessionNegotiator.java:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;268:org.opendaylight.bgpcep.pcep-impl:0.4.4.Lithium-SR4&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;52:io.netty.common:4.0.26.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;52:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:357)&lt;span class=&quot;error&quot;&gt;&amp;#91;52:io.netty.common:4.0.26.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;51:io.netty.transport:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)&lt;span class=&quot;error&quot;&gt;&amp;#91;52:io.netty.common:4.0.26.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;52:io.netty.common:4.0.26.Final&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_75&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.nio.channels.ClosedChannelException&lt;/p&gt;</comment>
                            <comment id="45527" author="milos.fabian@pantheon.tech" created="Wed, 13 Apr 2016 21:28:12 +0000"  >&lt;p&gt;The PCEP-ERROR Type=1 Value=2 -&amp;gt; &quot;no Open message received before the expiration of the OpenWait timer&quot;.&lt;br/&gt;
Looks like something wrong is going on there...&lt;/p&gt;

&lt;p&gt;I will try to reproduce it with the latest Beryllium.&lt;/p&gt;</comment>
                            <comment id="45528" author="milos.fabian@pantheon.tech" created="Tue, 19 Apr 2016 08:41:06 +0000"  >&lt;p&gt;The problem happens when ODL PCE receive unhanded message (i.e. Error message w/o SRP) -&amp;gt; new transaction is started but never submitted, hence it cause race-condition between transactions.&lt;/p&gt;</comment>
                            <comment id="45529" author="milos.fabian@pantheon.tech" created="Tue, 19 Apr 2016 11:54:13 +0000"  >&lt;p&gt;The session is closed by remote end. The exception mentioned above, is risen when session goes down.&lt;/p&gt;</comment>
                            <comment id="45530" author="milos.fabian@pantheon.tech" created="Tue, 19 Apr 2016 12:04:59 +0000"  >&lt;p&gt;master: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/37806/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/37806/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="45531" author="kevixw@gmail.com" created="Wed, 11 May 2016 23:20:40 +0000"  >&lt;p&gt;Beryllium cherry-pick&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/38308/2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/38308/2&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13153" name="PCEP_UPDATE_without_SRP.jpg" size="335216" author="ajay1005@gmail.com" created="Mon, 11 Apr 2016 18:49:35 +0000"/>
                            <attachment id="13150" name="SRP_object_included.pcap" size="5492" author="ajay1005@gmail.com" created="Fri, 8 Apr 2016 22:17:20 +0000"/>
                            <attachment id="13151" name="SRP_object_missing.pcap" size="12876" author="ajay1005@gmail.com" created="Fri, 8 Apr 2016 22:20:59 +0000"/>
                            <attachment id="13152" name="pcep_session_down.log" size="912732" author="ajay1005@gmail.com" created="Mon, 11 Apr 2016 18:37:28 +0000"/>
                    </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>5689</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=5689]]></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="10341"><![CDATA[Beryllium-3]]></customfieldvalue>

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

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