<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:36:06 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>[OVSDB-324] operational datastore is not getting updated after the previous transaction failed.</title>
                <link>https://jira.opendaylight.org/browse/OVSDB-324</link>
                <project id="10158" key="OVSDB">ovsdb</project>
                    <description>&lt;p&gt;The following message keeps coming in the plugin logs.&lt;br/&gt;
Because of this operational ds is not updated with latest info from the switch.&lt;/p&gt;

&lt;p&gt;2016-03-18 11:39:06,279 | WARN  | n-invoker-impl-0 | TransactionInvokerImpl           | 228 - org.opendaylight.ovsdb.hwvtepsouthbound-impl - 1.2.2.SNAPSHOT | Exception invoking Transaction:&lt;br/&gt;
java.lang.IllegalStateException: Previous transaction member-1-chn-9-txn-1605-1458297541317 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;146:org.opendaylight.controller.sal-distributed-datastore:1.3.1.SNAPSHOT&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;146:org.opendaylight.controller.sal-distributed-datastore:1.3.1.SNAPSHOT&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;146:org.opendaylight.controller.sal-distributed-datastore:1.3.1.SNAPSHOT&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;146:org.opendaylight.controller.sal-distributed-datastore:1.3.1.SNAPSHOT&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;146:org.opendaylight.controller.sal-distributed-datastore:1.3.1.SNAPSHOT&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;146:org.opendaylight.controller.sal-distributed-datastore:1.3.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction.read(DOMBrokerReadWriteTransaction.java:37)&lt;span class=&quot;error&quot;&gt;&amp;#91;146:org.opendaylight.controller.sal-distributed-datastore:1.3.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedTransaction.doRead(AbstractForwardedTransaction.java:63)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.controller.sal-binding-broker-impl:1.3.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingDOMReadWriteTransactionAdapter.read(BindingDOMReadWriteTransactionAdapter.java:31)&lt;span class=&quot;error&quot;&gt;&amp;#91;121:org.opendaylight.controller.sal-binding-broker-impl:1.3.1.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.ovsdb.hwvtepsouthbound.HwvtepSouthboundUtil.readNode(HwvtepSouthboundUtil.java:68)&lt;span class=&quot;error&quot;&gt;&amp;#91;228:org.opendaylight.ovsdb.hwvtepsouthbound-impl:1.2.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.ovsdb.hwvtepsouthbound.transactions.md.HwvtepManagerUpdateCommand.updateManager(HwvtepManagerUpdateCommand.java:60)&lt;span class=&quot;error&quot;&gt;&amp;#91;228:org.opendaylight.ovsdb.hwvtepsouthbound-impl:1.2.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.ovsdb.hwvtepsouthbound.transactions.md.HwvtepManagerUpdateCommand.execute(HwvtepManagerUpdateCommand.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;228:org.opendaylight.ovsdb.hwvtepsouthbound-impl:1.2.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.ovsdb.hwvtepsouthbound.transactions.md.HwvtepOperationalCommandAggregator.execute(HwvtepOperationalCommandAggregator.java:46)&lt;span class=&quot;error&quot;&gt;&amp;#91;228:org.opendaylight.ovsdb.hwvtepsouthbound-impl:1.2.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.ovsdb.hwvtepsouthbound.transactions.md.TransactionInvokerImpl.run(TransactionInvokerImpl.java:88)&lt;span class=&quot;error&quot;&gt;&amp;#91;228:org.opendaylight.ovsdb.hwvtepsouthbound-impl:1.2.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_85&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_85&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_85&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_85&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_85&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="22016">OVSDB-324</key>
            <summary>operational datastore is not getting updated after the previous transaction failed.</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="-1">Unassigned</assignee>
                                    <reporter username="k.v.suneelu.verma@ericsson.com">suneel verma</reporter>
                        <labels>
                    </labels>
                <created>Fri, 18 Mar 2016 11:14:59 +0000</created>
                <updated>Mon, 30 Oct 2017 19:52:45 +0000</updated>
                            <resolved>Wed, 31 Aug 2016 21:34:04 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>Southbound.hw_vtep</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="41382" author="vishnoianil@gmail.com" created="Tue, 17 May 2016 09:27:43 +0000"  >&lt;p&gt;Hi Vishal,&lt;/p&gt;

&lt;p&gt;Any update on this bug ?&lt;/p&gt;

&lt;p&gt;Thanks&lt;br/&gt;
Anil&lt;/p&gt;</comment>
                            <comment id="41383" author="thapar" created="Tue, 17 May 2016 09:40:49 +0000"  >&lt;p&gt;I have a workaround for it already merged in hwvtep plugin. This issue happens when there is a bug in hwvtep plugin code &lt;span class=&quot;error&quot;&gt;&amp;#91;or could be in OVSDB code too&amp;#93;&lt;/span&gt;, resulting in exception. TransactionInvoker retries failed transactions but if there is bug it will fail everytime. My workaround catches exceptions. A proper fix could be to catch non-DataStore exceptions in TransactionInvoker and not not retry in that case. Not sure if it is good idea or not.&lt;/p&gt;</comment>
                            <comment id="41384" author="hideyuki.tai@necam.com" created="Wed, 24 Aug 2016 00:02:06 +0000"  >&lt;p&gt;We&apos;ve faced a similar issue twice yesterday. It seems to me that the issue halted the thread of the run() method of the TransactionInvokerImpl class of org.opendaylight.ovsdb.southbound.transactions.md package. After the issue happened, the OVSDB Southbound plugin didn&apos;t process any update notifications.&lt;/p&gt;

&lt;p&gt;That&apos;s really critical issue. So I&apos;ve changed the &quot;Importance&quot; of the bug into &quot;blocker&quot;.&lt;/p&gt;

&lt;p&gt;We&apos;ve seen this issue when we tested the legacy NetVirt with 3-ODL-node cluster on the stable/beryllium branch. We&apos;ve faced this issue twice in three test runs. Therefore, I think it is not a rare event. It would happen often.&lt;/p&gt;

&lt;p&gt;Just before the thread was halted, ODL output the following WARN messages. I don&apos;t think it shows the direct cause of the issue. However, I can guess something bad happens around ShardDataTreeTransactionChain.&lt;/p&gt;


&lt;p&gt;2016-08-23 22:10:57,909 | WARN  | lt-dispatcher-15 | ConcurrentDOMDataBroker          | 166 - org.opendaylight.controller.sal-distributed-datastore - 1.3.4.SNAPSHOT | Tx: DOM-CHAIN-0-58 Error during phase CAN_COMMIT, starting Abort&lt;br/&gt;
java.lang.Exception: Error creating READ_WRITE transaction on shard topology&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport.createTransactionContext(RemoteTransactionContextSupport.java:222)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport.onCreateTransactionComplete(RemoteTransactionContextSupport.java:200)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport.access$000(RemoteTransactionContextSupport.java:40)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport$1.onComplete(RemoteTransactionContextSupport.java:135)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:247)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:245)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:175)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:172)&lt;br/&gt;
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)&lt;br/&gt;
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;br/&gt;
Caused by: java.lang.IllegalStateException: Transaction ReadWriteShardDataTreeTransaction{id=shard-member-2-chn-1-txn-59-1472004651115, closed=false, snapshot=MutableDataTree [modification=NodeModification &lt;span class=&quot;error&quot;&gt;&amp;#91;identifier=(urn:ietf:params:xml:ns:netconf:base:1.0)data, modificationType=NONE, childModification={}&amp;#93;&lt;/span&gt;]} is open&lt;br/&gt;
	at com.google.common.base.Preconditions.checkState(Preconditions.java:197)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTreeTransactionChain.getSnapshot(ShardDataTreeTransactionChain.java:37)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTreeTransactionChain.newReadWriteTransaction(ShardDataTreeTransactionChain.java:54)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTree.newReadWriteTransaction(ShardDataTree.java:118)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardTransactionActorFactory.newShardTransaction(ShardTransactionFactory.java:49)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.createTypedTransactionActor(Shard.java:560)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.createTransaction(Shard.java:592)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.createTransaction(Shard.java:571)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.handleCreateTransaction(Shard.java:543)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:233)&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.onReceive(Eventsourced.scala:430)&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:97)&lt;br/&gt;
	at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:534)&lt;br/&gt;
	at akka.persistence.Recovery$State$class.process(Recovery.scala:30)&lt;br/&gt;
	at akka.persistence.ProcessorImpl$$anon$2.process(Processor.scala:103)&lt;br/&gt;
	at akka.persistence.ProcessorImpl$$anon$2.aroundReceive(Processor.scala:114)&lt;br/&gt;
	at akka.persistence.Recovery$class.aroundReceive(Recovery.scala:265)&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(Eventsourced.scala:428)&lt;br/&gt;
	at akka.persistence.Eventsourced$$anon$2.doAroundReceive(Eventsourced.scala:82)&lt;br/&gt;
	at akka.persistence.Eventsourced$$anon$2.aroundReceive(Eventsourced.scala:78)&lt;br/&gt;
	at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:369)&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.aroundReceive(Eventsourced.scala:428)&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;br/&gt;
	... 5 more&lt;/p&gt;

&lt;p&gt;2016-08-23 22:10:57,932 | WARN  | n-invoker-impl-0 | SouthboundUtil                   | 253 - org.opendaylight.ovsdb.southbound-impl - 1.2.5.SNAPSHOT | Read Operational/DS for Node failed! KeyedInstanceIdentifier&lt;/p&gt;
{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, 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=ovsdb:1]]], org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri [_value=ovsdb://uuid/69d5898c-a35e-4639-9df7-7fbda31d5c48]]]]}
&lt;p&gt;ReadFailedException{message=Error executeRead ReadData for path /(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)network-topology/topology/topology[&lt;/p&gt;
{(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)topology-id=ovsdb:1}
&lt;p&gt;]/node/node[&lt;/p&gt;
{(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)node-id=ovsdb://uuid/69d5898c-a35e-4639-9df7-7fbda31d5c48}
&lt;p&gt;], errorList=[RpcError [message=Error executeRead ReadData for path /(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)network-topology/topology/topology[&lt;/p&gt;
{(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)topology-id=ovsdb:1}
&lt;p&gt;]/node/node[&lt;/p&gt;
{(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)node-id=ovsdb://uuid/69d5898c-a35e-4639-9df7-7fbda31d5c48}
&lt;p&gt;], severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=java.lang.Exception: Error creating READ_WRITE transaction on shard topology]]}&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.NoOpTransactionContext.executeRead(NoOpTransactionContext.java:71)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionProxy$1.invoke(TransactionProxy.java:92)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionContextWrapper.executePriorTransactionOperations(TransactionContextWrapper.java:132)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory.onFindPrimaryShardFailure(AbstractTransactionContextFactory.java:97)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory.access$100(AbstractTransactionContextFactory.java:35)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory$1.onComplete(AbstractTransactionContextFactory.java:123)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory$1.onComplete(AbstractTransactionContextFactory.java:117)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:247)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:245)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:175)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:172)&lt;br/&gt;
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)&lt;br/&gt;
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;br/&gt;
Caused by: java.lang.Exception: Error creating READ_WRITE transaction on shard topology&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport.createTransactionContext(RemoteTransactionContextSupport.java:222)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport.onCreateTransactionComplete(RemoteTransactionContextSupport.java:200)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport.access$000(RemoteTransactionContextSupport.java:40)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.RemoteTransactionContextSupport$1.onComplete(RemoteTransactionContextSupport.java:135)&lt;br/&gt;
	... 17 more&lt;br/&gt;
Caused by: java.lang.IllegalStateException: Transaction ReadWriteShardDataTreeTransaction{id=shard-member-2-chn-1-txn-59-1472004651115, closed=false, snapshot=MutableDataTree [modification=NodeModification &lt;span class=&quot;error&quot;&gt;&amp;#91;identifier=(urn:ietf:params:xml:ns:netconf:base:1.0)data, modificationType=NONE, childModification={}&amp;#93;&lt;/span&gt;]} is open&lt;br/&gt;
	at com.google.common.base.Preconditions.checkState(Preconditions.java:197)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTreeTransactionChain.getSnapshot(ShardDataTreeTransactionChain.java:37)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTreeTransactionChain.newReadWriteTransaction(ShardDataTreeTransactionChain.java:54)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardDataTree.newReadWriteTransaction(ShardDataTree.java:118)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardTransactionActorFactory.newShardTransaction(ShardTransactionFactory.java:49)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.createTypedTransactionActor(Shard.java:560)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.createTransaction(Shard.java:592)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.createTransaction(Shard.java:571)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.handleCreateTransaction(Shard.java:543)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:233)&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.onReceive(Eventsourced.scala:430)&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:97)&lt;br/&gt;
	at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:534)&lt;br/&gt;
	at akka.persistence.Recovery$State$class.process(Recovery.scala:30)&lt;br/&gt;
	at akka.persistence.ProcessorImpl$$anon$2.process(Processor.scala:103)&lt;br/&gt;
	at akka.persistence.ProcessorImpl$$anon$2.aroundReceive(Processor.scala:114)&lt;br/&gt;
	at akka.persistence.Recovery$class.aroundReceive(Recovery.scala:265)&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(Eventsourced.scala:428)&lt;br/&gt;
	at akka.persistence.Eventsourced$$anon$2.doAroundReceive(Eventsourced.scala:82)&lt;br/&gt;
	at akka.persistence.Eventsourced$$anon$2.aroundReceive(Eventsourced.scala:78)&lt;br/&gt;
	at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:369)&lt;br/&gt;
	at akka.persistence.UntypedPersistentActor.aroundReceive(Eventsourced.scala:428)&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:487)&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:220)&lt;br/&gt;
	... 5 more&lt;/p&gt;</comment>
                            <comment id="41388" author="hideyuki.tai@necam.com" created="Wed, 24 Aug 2016 18:55:31 +0000"  >&lt;p&gt;Attachment karaf.log has been added with description: Log messages when we faced the issue that the run() thread was halted&lt;/p&gt;</comment>
                            <comment id="41385" author="hideyuki.tai@necam.com" created="Wed, 24 Aug 2016 18:55:47 +0000"  >&lt;p&gt;We faced the issue again. And, we&apos;ve observed that IllegalStateException happens at calling the ReadWriteTransaction.submit() in the run method of the TransactionInvokerImpl. The reason for the IllegalStateException was that the submit() method was called when the state of the DOMBrokerTransactionChain was FAILED. The reason that the chain was at FAILED state was that a previous calling to the submit() on the chain failed. As of now, I&apos;m not sure why a previous calling to the submit() was failed.&lt;/p&gt;


&lt;p&gt;What I know is that just before the IllegalStateException happened, ReadWriteTransaction.read() failed during the phase CAN_COMMIT. I&apos;m not sure even why the read() method needs to enter &quot;CAN_COMMIT&quot;, that&apos;s a little bit weird to me, since I think reading data itself doesn&apos;t require any commit.&lt;/p&gt;


&lt;p&gt;For more details, please see the attached karaf.log.&lt;/p&gt;

&lt;p&gt;To know what kind of Exception happens in the run method of the TransactionInvoker, in our local environment, we&apos;ve changed the condition of the catch block in the line 98 of the TransactionInvokerImpl.java as follows to catch any Exception.&lt;/p&gt;

&lt;p&gt;    &lt;span class=&quot;error&quot;&gt;&amp;#91;southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/transactions/md/TransactionInvokerImpl.java&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;       Current:            } catch (InterruptedException e) &lt;/p&gt;
{

       Changed:            }
&lt;p&gt; catch (Exception e) {&lt;/p&gt;

&lt;p&gt;The attached karaf.log was the log file when we observed that the run() thread was halted with the above code change.&lt;/p&gt;</comment>
                            <comment id="41386" author="vishnoianil@gmail.com" created="Tue, 30 Aug 2016 02:03:47 +0000"  >&lt;p&gt;stable/boron : &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/44806/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/44806/&lt;/a&gt;&lt;br/&gt;
master : &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/44090/2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/44090/2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="41387" author="hideyuki.tai@necam.com" created="Wed, 31 Aug 2016 21:29:52 +0000"  >&lt;p&gt;I think we can close this bug. I mean I think it&apos;s ok to change the status to RESOLVED.&lt;/p&gt;

&lt;p&gt;The current status is we&apos;ve already merged the change for this bug into the master and stable/boron branches. And, we&apos;ve not seen this issue after that.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12873" name="karaf.log" size="22147" author="Hideyuki1985" created="Wed, 24 Aug 2016 18:55:31 +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>5555</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=5555]]></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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02213:</customfieldvalue>

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