[BGPCEP-422] org.opendaylight.protocol.bgp.rib.impl.BGPPeer.onTransactionChainFailed's processing flow is Wrong! Created: 25/Mar/16  Updated: 03/Mar/19  Resolved: 07/Jun/16

Status: Resolved
Project: bgpcep
Component/s: BGP
Affects Version/s: Bugzilla Migration
Fix Version/s: Bugzilla Migration

Type: Bug
Reporter: Geng Xingyuan Assignee: Unassigned
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Attachments: Microsoft Word Opendaylight架构分析与实战详解.docx     HTML File cacerts    
Issue Links:
Duplicate
duplicates BGPCEP-413 Closing session after a large RIB is ... Resolved
External issue ID: 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)



 Comments   
Comment by Geng Xingyuan [ 28/Mar/16 ]

https://git.opendaylight.org/gerrit/#/c/36781/

Comment by Geng Xingyuan [ 05/Apr/16 ]

Attachment cacerts has been added with description: ssl cert

Comment by Geng Xingyuan [ 07/Jun/16 ]

Attachment Opendaylight架构分析与实战详解.docx has been added with description: opendaylight

Generated at Wed Feb 07 19:13:01 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.