Uploaded image for project: 'ovsdb'
  1. ovsdb
  2. OVSDB-220

Southbound plugin throws java.lang.IllegalStateException while shutting down and loops forever

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Done
    • unspecified
    • None
    • None
    • Operating System: All
      Platform: All

    • 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]

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            Avishnoi Anil Vishnoi
            Avishnoi Anil Vishnoi
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: