Uploaded image for project: 'bgpcep'
  1. bgpcep
  2. BGPCEP-422

org.opendaylight.protocol.bgp.rib.impl.BGPPeer.onTransactionChainFailed's processing flow is Wrong!

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Duplicate
    • Bugzilla Migration
    • Bugzilla Migration
    • BGP
    • None
    • Operating System: All
      Platform: All

    • 5605

    Description

      When onTransactionChainFailed occor,the chain cannot new Transaction because it's state is FAIL. So AdjRibInWriter.removePeer() fail!

      Exception in thread "CommitFutures-11" java.lang.IllegalStateException: Transaction chain has failed
      at org.opendaylight.controller.sal.core.spi.data.AbstractSnapshotBackedTransactionChain$Shutdown.getSnapshot(AbstractSnapshotBackedTransactionChain.java:93)
      at org.opendaylight.controller.sal.core.spi.data.AbstractSnapshotBackedTransactionChain.getSnapshot(AbstractSnapshotBackedTransactionChain.java:113)
      at org.opendaylight.controller.sal.core.spi.data.AbstractSnapshotBackedTransactionChain.newReadWriteTransaction(AbstractSnapshotBackedTransactionChain.java:141)
      at org.opendaylight.controller.cluster.datastore.LocalTransactionChain.newReadWriteTransaction(LocalTransactionChain.java:71)
      at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory.createLocalTransactionContext(AbstractTransactionContextFactory.java:196)
      at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory.maybeCreateLocalTransactionContext(AbstractTransactionContextFactory.java:58)
      at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory.onFindPrimaryShardSuccess(AbstractTransactionContextFactory.java:73)
      at org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory.newTransactionContextWrapper(AbstractTransactionContextFactory.java:99)
      at org.opendaylight.controller.cluster.datastore.TransactionProxy.getContextWrapper(TransactionProxy.java:317)
      at org.opendaylight.controller.cluster.datastore.TransactionProxy.getContextWrapper(TransactionProxy.java:308)
      at org.opendaylight.controller.cluster.datastore.TransactionProxy.delete(TransactionProxy.java:144)
      at org.opendaylight.controller.cluster.databroker.DOMBrokerWriteOnlyTransaction.delete(DOMBrokerWriteOnlyTransaction.java:94)
      at org.opendaylight.controller.cluster.databroker.DOMBrokerWriteOnlyTransaction.delete(DOMBrokerWriteOnlyTransaction.java:34)
      at org.opendaylight.controller.md.sal.dom.spi.ForwardingDOMDataReadWriteTransaction.delete(ForwardingDOMDataReadWriteTransaction.java:64)
      at org.opendaylight.controller.md.sal.dom.spi.ForwardingDOMDataReadWriteTransaction.delete(ForwardingDOMDataReadWriteTransaction.java:28)
      at org.opendaylight.protocol.bgp.rib.impl.AdjRibInWriter.removePeer(AdjRibInWriter.java:212)
      at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.cleanup(BGPPeer.java:245)
      at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.releaseConnection(BGPPeer.java:297)
      at org.opendaylight.protocol.bgp.rib.impl.BGPPeer.onTransactionChainFailed(BGPPeer.java:373)
      at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain$1.onTransactionChainFailed(PingPongTransactionChain.java:102)
      at org.opendaylight.controller.cluster.databroker.DOMBrokerTransactionChain.transactionFailed(DOMBrokerTransactionChain.java:137)
      at org.opendaylight.controller.cluster.databroker.DOMBrokerTransactionChain.access$100(DOMBrokerTransactionChain.java:30)
      at org.opendaylight.controller.cluster.databroker.DOMBrokerTransactionChain$1.onFailure(DOMBrokerTransactionChain.java:98)
      at com.google.common.util.concurrent.Futures$6.run(Futures.java:1310)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:744)

      Attachments

        1. Opendaylight架构分析与实战详解.docx
          923 kB
          Geng Xingyuan
        2. cacerts
          101 kB
          Geng Xingyuan

        Issue Links

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

          Activity

            People

              Unassigned Unassigned
              geng.xingyuan@zte.com.cn Geng Xingyuan
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: