<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:13:12 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-486] PingPongTransaction race when handling data tree change</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-486</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;Race is observed &lt;/p&gt;


&lt;p&gt;2016-06-24 17:55:24,877 | ERROR | lt-dispatcher-36 | DataTreeChangeListenerActor      | 149 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter@2cf0c767&lt;br/&gt;
java.lang.IllegalStateException: New transaction PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction@535763c8}
&lt;p&gt; raced with transacion PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction@f493600}
&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;122:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&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;122:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.newReadWriteTransaction(PingPongTransactionChain.java:328)&lt;span class=&quot;error&quot;&gt;&amp;#91;122:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.newReadWriteTransaction(BindingDOMTransactionChainAdapter.java:62)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder.onDataTreeChanged(AbstractTopologyBuilder.java:130)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41)&lt;span class=&quot;error&quot;&gt;&amp;#91;124:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;149:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;149:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;145:org.opendaylight.controller.sal-clustering-commons:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.Actor$class.aroundReceive(Actor.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;131:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;131:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;131:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;131:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23726">BGPCEP-486</key>
            <summary>PingPongTransaction race when handling data tree change</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="kevinxw">Kevin Wang</assignee>
                                    <reporter username="kevinxw">Kevin Wang</reporter>
                        <labels>
                    </labels>
                <created>Fri, 24 Jun 2016 23:39:17 +0000</created>
                <updated>Sun, 3 Mar 2019 11:49:47 +0000</updated>
                            <resolved>Mon, 15 Aug 2016 09:44:34 +0000</resolved>
                                    <version>Bugzilla Migration</version>
                                    <fixVersion>Bugzilla Migration</fixVersion>
                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="45703" author="milos.fabian@pantheon.tech" created="Mon, 27 Jun 2016 07:17:46 +0000"  >&lt;p&gt;Could you please add steps to reproduce or at least some more info when this issue happens? Optionally, could you try it with a latest Beryllium release (SR2)?&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Milos&lt;/p&gt;</comment>
                            <comment id="45704" author="kevixw@gmail.com" created="Mon, 11 Jul 2016 23:45:27 +0000"  >&lt;p&gt;Cannot reproduce for now.  Will reopen if more information about this bug is observed.&lt;/p&gt;</comment>
                            <comment id="45705" author="kevixw@gmail.com" created="Wed, 20 Jul 2016 19:02:12 +0000"  >&lt;p&gt;The node is trying to sync the bgp-linkstate topology with other nodes, however, the transaction fails due to timeout.&lt;/p&gt;

&lt;p&gt;2016-07-19 17:19:59,376 | ERROR | CommitFutures-10 | AbstractTopologyBuilder          | 327 - org.opendaylight.bgpcep.bgp-topology-provider - 0.5.0.Beryllium | Topology builder for KeyedInstanceIdentifier&lt;/p&gt;
{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri [_value=CBB-linkstate-topology-3]]]]}
&lt;p&gt; failed in transaction DOM-CHAIN-12-333&lt;br/&gt;
TransactionCommitFailedException&lt;/p&gt;
{message=canCommit encountered an unexpected failure, errorList=[RpcError [message=canCommit encountered an unexpected failure, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=akka.pattern.AskTimeoutException: Ask timed out on [ActorSelection[Anchor(akka.tcp://opendaylight-cluster-data@mtsnjv9sdbc12-eth1-0.sdcp2.aic.cip.att.com:2550/), Path(/user/shardmanager-operational/member-2-shard-topology-operational/shard-member-3-chn-25-txn-334-1468948738750#-1973141357)]] after [30000 ms]]]}
&lt;p&gt;	at org.opendaylight.controller.md.sal.dom.broker.impl.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;111:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18)&lt;span class=&quot;error&quot;&gt;&amp;#91;111:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:96)&lt;span class=&quot;error&quot;&gt;&amp;#91;41:org.opendaylight.yangtools.util:0.8.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ConcurrentDOMDataBroker.handleException(ConcurrentDOMDataBroker.java:209)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ConcurrentDOMDataBroker.access$000(ConcurrentDOMDataBroker.java:44)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ConcurrentDOMDataBroker$1.onFailure(ConcurrentDOMDataBroker.java:117)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.Futures$6.run(Futures.java:1310)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:202)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:68)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.SingleCommitCohortProxy$1.onComplete(SingleCommitCohortProxy.java:60)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:247)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:245)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:175)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:172)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: akka.pattern.AskTimeoutException: Ask timed out on [ActorSelection&lt;span class=&quot;error&quot;&gt;&amp;#91;Anchor(akka.tcp://opendaylight-cluster-data@mtsnjv9sdbc12-eth1-0.sdcp2.aic.cip.att.com:2550/), Path(/user/shardmanager-operational/member-2-shard-topology-operational/shard-member-3-chn-25-txn-334-1468948738750#-1973141357)&amp;#93;&lt;/span&gt;] after &lt;span class=&quot;error&quot;&gt;&amp;#91;30000 ms&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.pattern.PromiseActorRef$$anonfun$1.apply$mcV$sp(AskSupport.scala:334)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Scheduler$$anon$7.run(Scheduler.scala:117)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.Future$InternalCallbackExecutor$.unbatchedExecute(Future.scala:599)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.BatchingExecutor$class.execute(BatchingExecutor.scala:109)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.Future$InternalCallbackExecutor$.execute(Future.scala:597)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.LightArrayRevolverScheduler$TaskHolder.executeTask(Scheduler.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.LightArrayRevolverScheduler$$anon$8.executeBucket$1(Scheduler.scala:419)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:423)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&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_76&amp;#93;&lt;/span&gt;&lt;br/&gt;
2016-07-19 17:19:59,376 | ERROR | CommitFutures-10 | AbstractTopologyBuilder          | 327 - org.opendaylight.bgpcep.bgp-topology-provider - 0.5.0.Beryllium | Failed to propagate change by listener org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder@4907aa42&lt;br/&gt;
2016-07-19 17:19:59,393 | WARN  | lt-dispatcher-27 | AbstractTopologyBuilder          | 327 - org.opendaylight.bgpcep.bgp-topology-provider - 0.5.0.Beryllium | Data change org.opendaylight.controller.md.sal.binding.impl.LazyDataTreeModification@64d3333d was not completely propagated to listener org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder@4907aa42, aborting&lt;br/&gt;
java.lang.IllegalStateException: Previous transaction member-3-chn-25-txn-335-1468948769013 is not ready yet&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionChainProxy$Allocated.checkReady(TransactionChainProxy.java:85)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionChainProxy.allocateWriteTransaction(TransactionChainProxy.java:192)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionChainProxy.newReadWriteTransaction(TransactionChainProxy.java:173)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction.createTransaction(DOMBrokerReadWriteTransaction.java:49)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction.createTransaction(DOMBrokerReadWriteTransaction.java:22)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerTransaction.getSubtransaction(AbstractDOMBrokerTransaction.java:57)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerWriteTransaction.delete(AbstractDOMBrokerWriteTransaction.java:88)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerWriteTransaction.delete(AbstractDOMBrokerWriteTransaction.java:35)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.spi.ForwardingDOMDataReadWriteTransaction.delete(ForwardingDOMDataReadWriteTransaction.java:64)&lt;span class=&quot;error&quot;&gt;&amp;#91;110:org.opendaylight.controller.sal-core-spi:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.spi.ForwardingDOMDataReadWriteTransaction.delete(ForwardingDOMDataReadWriteTransaction.java:28)&lt;span class=&quot;error&quot;&gt;&amp;#91;110:org.opendaylight.controller.sal-core-spi:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.doDelete(AbstractWriteTransaction.java:130)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMWriteTransactionAdapter.delete(BindingDOMWriteTransactionAdapter.java:73)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder$NodeHolder.syncState(LinkstateTopologyBuilder.java:187)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder$NodeHolder.access$600(LinkstateTopologyBuilder.java:160)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder.putNode(LinkstateTopologyBuilder.java:478)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder.createPrefix(LinkstateTopologyBuilder.java:825)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder.createObject(LinkstateTopologyBuilder.java:853)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder.createObject(LinkstateTopologyBuilder.java:121)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder.routeChanged(AbstractTopologyBuilder.java:165)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder.onDataTreeChanged(AbstractTopologyBuilder.java:134)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:org.opendaylight.controller.sal-clustering-commons:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Then in AbstractTopologyBuilder, it tries to cancel the PingPongTransaction, while the cancel fails as PingPongTransactionChain implements it as &quot;Unsupported&quot;.&lt;/p&gt;

&lt;p&gt;2016-07-19 17:19:59,394 | ERROR | lt-dispatcher-27 | DataTreeChangeListenerActor      | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter@2b6c9375&lt;br/&gt;
java.lang.UnsupportedOperationException: Transaction cancellation is not supported&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain$4.cancel(PingPongTransactionChain.java:349)&lt;span class=&quot;error&quot;&gt;&amp;#91;111:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.doCancel(AbstractWriteTransaction.java:138)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMWriteTransactionAdapter.cancel(BindingDOMWriteTransactionAdapter.java:88)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder.onDataTreeChanged(AbstractTopologyBuilder.java:137)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:org.opendaylight.controller.sal-clustering-commons:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Eventually the transaction is locked and causing new transaction fail to be created.&lt;/p&gt;

&lt;p&gt;2016-07-19 17:19:59,395 | ERROR | lt-dispatcher-27 | DataTreeChangeListenerActor      | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter@2b6c9375&lt;br/&gt;
java.lang.IllegalStateException: New transaction PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction@14239319}
&lt;p&gt; raced with transacion PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction@2b8e58a3}
&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;111:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&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;111:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.newReadWriteTransaction(PingPongTransactionChain.java:328)&lt;span class=&quot;error&quot;&gt;&amp;#91;111:org.opendaylight.controller.sal-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.newReadWriteTransaction(BindingDOMTransactionChainAdapter.java:62)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder.onDataTreeChanged(AbstractTopologyBuilder.java:130)&lt;span class=&quot;error&quot;&gt;&amp;#91;327:org.opendaylight.bgpcep.bgp-topology-provider:0.5.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter.onDataTreeChanged(BindingDOMDataTreeChangeListenerAdapter.java:41)&lt;span class=&quot;error&quot;&gt;&amp;#91;113:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.dataChanged(DataTreeChangeListenerActor.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.DataTreeChangeListenerActor.handleReceive(DataTreeChangeListenerActor.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;138:org.opendaylight.controller.sal-distributed-datastore:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;134:org.opendaylight.controller.sal-clustering-commons:1.3.0.Beryllium&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="45712" author="kevixw@gmail.com" created="Wed, 20 Jul 2016 19:02:12 +0000"  >&lt;p&gt;Attachment karaf.log.77.zip has been added with description: karaf log&lt;/p&gt;</comment>
                            <comment id="45706" author="cdgasparini" created="Thu, 21 Jul 2016 07:28:06 +0000"  >&lt;p&gt;Hi Kevin, regarding your last comment not sure if the attachment correspond to this bug or not..&lt;br/&gt;
If it something new, please fill a new bug, notice please, that when a new bug is opened we expect further information like steps to reproduce the bug, what were you testing, version of controller, if you were working on a single node, clustering, 3 node clustering, etc... As more information better are the chance to trace the issue quickly.&lt;/p&gt;

&lt;p&gt;Regards&lt;/p&gt;</comment>
                            <comment id="45707" author="kevixw@gmail.com" created="Thu, 21 Jul 2016 07:46:10 +0000"  >&lt;p&gt;Hi Claudio,&lt;/p&gt;

&lt;p&gt;Sorry for the unclear description.  The last attachment (karaf log) is for this bug.  The problem happens in a 3-node cluster.  It happened on Beryllium release.  But I suppose it will also happen on SR2 or Boron as the related code hasn&apos;t changed.&lt;/p&gt;

&lt;p&gt;The following is my observation:&lt;/p&gt;

&lt;p&gt;1. ODL is trying to sync BGP-LS topology with other nodes.&lt;/p&gt;


&lt;p&gt;2. ODL tried to get member-2 shard transaction:&lt;br/&gt;
2016-07-19 17:19:45,617 | WARN  | lt-dispatcher-27 | OperationLimiter                 | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Failed to acquire operation permit for transaction member-3-chn-25-txn-335-1468948769013&lt;br/&gt;
2016-07-19 17:19:50,618 | WARN  | lt-dispatcher-27 | OperationLimiter                 | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Failed to acquire operation permit for transaction member-3-chn-25-txn-335-1468948769013&lt;br/&gt;
2016-07-19 17:19:55,648 | WARN  | lt-dispatcher-27 | OperationLimiter                 | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Failed to acquire operation permit for transaction member-3-chn-25-txn-335-1468948769013&lt;br/&gt;
2016-07-19 17:19:59,027 | ERROR | ult-dispatcher-4 | TransactionChainProxy            | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Tx: member-3-chn-25-txn-335-1468948769013 - ready future failed for previous Tx member-3-chn-25-txn-335-1468948769013&lt;br/&gt;
2016-07-19 17:19:59,027 | WARN  | ult-dispatcher-2 | ConcurrentDOMDataBroker          | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Tx: DOM-CHAIN-12-333 Error during phase CAN_COMMIT, starting Abort&lt;br/&gt;
akka.pattern.AskTimeoutException: Ask timed out on [ActorSelection&lt;span class=&quot;error&quot;&gt;&amp;#91;Anchor(akka.tcp://opendaylight-cluster-data@mtsnjv9sdbc12-eth1-0.sdcp2.aic.cip.att.com:2550/), Path(/user/shardmanager-operational/member-2-shard-topology-operational/shard-member-3-chn-25-txn-334-1468948738750#-1973141357)&amp;#93;&lt;/span&gt;] after &lt;span class=&quot;error&quot;&gt;&amp;#91;30000 ms&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at akka.pattern.PromiseActorRef$$anonfun$1.apply$mcV$sp(AskSupport.scala:334)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at akka.actor.Scheduler$$anon$7.run(Scheduler.scala:117)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at scala.concurrent.Future$InternalCallbackExecutor$.unbatchedExecute(Future.scala:599)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at scala.concurrent.BatchingExecutor$class.execute(BatchingExecutor.scala:109)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at scala.concurrent.Future$InternalCallbackExecutor$.execute(Future.scala:597)&lt;span class=&quot;error&quot;&gt;&amp;#91;120:org.scala-lang.scala-library:2.11.7.v20150622-112736-1fbce4612c&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at akka.actor.LightArrayRevolverScheduler$TaskHolder.executeTask(Scheduler.scala:467)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at akka.actor.LightArrayRevolverScheduler$$anon$8.executeBucket$1(Scheduler.scala:419)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:423)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375)&lt;span class=&quot;error&quot;&gt;&amp;#91;123:com.typesafe.akka.actor:2.3.14&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_76&amp;#93;&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;3. The shard keeps timing out initially (in the log, it times out on member-2)&lt;/p&gt;


&lt;p&gt;4. Eventually, the sync transaction fails due to the previous transaction timed out:&lt;br/&gt;
2016-07-19 17:19:59,393 | WARN  | lt-dispatcher-27 | AbstractTopologyBuilder          | 327 - org.opendaylight.bgpcep.bgp-topology-provider - 0.5.0.Beryllium | Data change org.opendaylight.controller.md.sal.binding.impl.LazyDataTreeModification@64d3333d was not completely propagated to listener org.opendaylight.bgpcep.bgp.topology.provider.LinkstateTopologyBuilder@4907aa42, aborting&lt;br/&gt;
java.lang.IllegalStateException: Previous transaction member-3-chn-25-txn-335-1468948769013 is not ready yet&lt;/p&gt;


&lt;p&gt;5. Then the BGP topology provider tried to cancel the transaction, however, the cancel() is not implemented for PingPongTransactionChain (this could either be a PingPongTransactionChain bug, that the cancel() should be implemented properly, or a AbstractTopologyBuilder bug, that it should not invoke the cancel() method when a transaction fails):&lt;br/&gt;
2016-07-19 17:19:59,394 | ERROR | lt-dispatcher-27 | DataTreeChangeListenerActor      | 138 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.Beryllium | Error notifying listener org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataTreeChangeListenerAdapter@2b6c9375&lt;br/&gt;
java.lang.UnsupportedOperationException: Transaction cancellation is not supported&lt;/p&gt;


&lt;p&gt;6. Consequently, all the following new PingPongTransaction cannot be created. Because the previous PingPongTransaction was not properly canceled, the PingPongTransactionChain was never unlocked. All the new PingPongTransaction was said &quot;raced&quot; with this problematic PingPongTransaction. Engineering believes that the data change on BGP-LS will never happen after this.&lt;/p&gt;


&lt;p&gt;In summary, the AbstractTopologyBuilder, it is trying to cancel a PingPongTransactionChain, which is not supported.  That leads to the problem.&lt;/p&gt;

&lt;p&gt;Please let me know if you have any other thought.&lt;/p&gt;</comment>
                            <comment id="45708" author="kevixw@gmail.com" created="Thu, 21 Jul 2016 13:42:35 +0000"  >&lt;p&gt;Confirmed with Robert, &lt;/p&gt;

&lt;p&gt;&quot;PingPongDataBroker does not support cancelling transaction. It really&lt;br/&gt;
cannot, as it packs multiple transactions into one.&lt;/p&gt;

&lt;p&gt;If a submitted transaction fails, the entire TransactionChain becomes&lt;br/&gt;
unusable (all subsequent transactions will fail). When that happens, the&lt;br/&gt;
TransactionChain needs to be close()d and a new one needs to be&lt;br/&gt;
instantiated.&quot;&lt;/p&gt;</comment>
                            <comment id="45709" author="kevixw@gmail.com" created="Wed, 27 Jul 2016 21:36:50 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/42278/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/42278/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="45710" author="rovarga" created="Wed, 3 Aug 2016 15:50:28 +0000"  >&lt;p&gt;PingPong side of fix: &lt;a href=&quot;https://git.opendaylight.org/gerrit/43058&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/43058&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="45711" author="milos.fabian@pantheon.tech" created="Mon, 15 Aug 2016 09:44:34 +0000"  >&lt;p&gt;stable/boron: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/43928/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/43928/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="23731">BGPCEP-491</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="23733">BGPCEP-493</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="13183" name="karaf.log.77.zip" size="142795" author="kevinxw" created="Wed, 20 Jul 2016 19:02:12 +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>6111</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=6111]]></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="10332"><![CDATA[Boron-RC0]]></customfieldvalue>

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

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