[OVSDB-220] Southbound plugin throws java.lang.IllegalStateException while shutting down and loops forever Created: 28/Oct/15  Updated: 28/Oct/15  Resolved: 28/Oct/15

Status: Resolved
Project: ovsdb
Component/s: Southbound.Open_vSwitch
Affects Version/s: unspecified
Fix Version/s: None

Type: Bug
Reporter: Anil Vishnoi Assignee: Anil Vishnoi
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 4546

 Description   

Sometime when controller goes down it throws following exceptio. Because of this exception executor thread gets stuck in infinite loop.

2015-10-02 06:35:01,554 | WARN | n-invoker-impl-0 | TransactionInvokerImpl | 251 - org.opendaylight.ovsdb.southbound-impl - 1.1.0.Lithium | Exception invoking Transaction:
java.lang.IllegalStateException: Previous transaction member-1-chn-11-txn-41 is not ready yet
at org.opendaylight.controller.cluster.datastore.TransactionChainProxy$Allocated.checkReady(TransactionChainProxy.java:78)[158:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
at org.opendaylight.controller.cluster.datastore.TransactionChainProxy.allocateWriteTransaction(TransactionChainProxy.java:162)[158:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
at org.opendaylight.controller.cluster.datastore.TransactionChainProxy.newReadWriteTransaction(TransactionChainProxy.java:143)[158:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
at org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction.createTransaction(DOMBrokerReadWriteTransaction.java:49)[158:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
at org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction.createTransaction(DOMBrokerReadWriteTransaction.java:22)[158:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerTransaction.getSubtransaction(AbstractDOMBrokerTransaction.java:57)[158:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
at org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction.read(DOMBrokerReadWriteTransaction.java:37)[158:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedTransaction.doRead(AbstractForwardedTransaction.java:63)[136:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.Lithium]
at org.opendaylight.controller.md.sal.binding.impl.BindingDOMReadWriteTransactionAdapter.read(BindingDOMReadWriteTransactionAdapter.java:31)[136:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.Lithium]
at org.opendaylight.ovsdb.southbound.SouthboundUtil.readNode(SouthboundUtil.java:101)[251:org.opendaylight.ovsdb.southbound-impl:1.1.0.Lithium]
at org.opendaylight.ovsdb.southbound.transactions.md.OvsdbControllerUpdateCommand.getBridgeNodes(OvsdbControllerUpdateCommand.java:141)[251:org.opendaylight.ovsdb.southbound-impl:1.1.0.Lithium]
at org.opendaylight.ovsdb.southbound.transactions.md.OvsdbControllerUpdateCommand.updateController(OvsdbControllerUpdateCommand.java:116)[251:org.opendaylight.ovsdb.southbound-impl:1.1.0.Lithium]
at org.opendaylight.ovsdb.southbound.transactions.md.OvsdbControllerUpdateCommand.execute(OvsdbControllerUpdateCommand.java:62)[251:org.opendaylight.ovsdb.southbound-impl:1.1.0.Lithium]
at org.opendaylight.ovsdb.southbound.transactions.md.OvsdbOperationalCommandAggregator.execute(OvsdbOperationalCommandAggregator.java:30)[251:org.opendaylight.ovsdb.southbound-impl:1.1.0.Lithium]
at org.opendaylight.ovsdb.southbound.transactions.md.TransactionInvokerImpl.run(TransactionInvokerImpl.java:77)[251:org.opendaylight.ovsdb.southbound-impl:1.1.0.Lithium]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_75]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_75]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_75]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_75]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_75]



 Comments   
Comment by Anil Vishnoi [ 28/Oct/15 ]

master : https://git.opendaylight.org/gerrit/#/c/28883/1
stable/lithium : https://git.opendaylight.org/gerrit/#/c/28888/1

Generated at Wed Feb 07 20:35:49 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.