Fix a race in PingPong transaction scheduling 36/15636/3
authorRobert Varga <rovarga@cisco.com>
Mon, 23 Feb 2015 22:56:38 +0000 (23:56 +0100)
committerRobert Varga <rovarga@cisco.com>
Tue, 24 Feb 2015 10:13:45 +0000 (11:13 +0100)
commit6051cbabfe99c494b4f3b75aca516fb6f27338ad
tree87d14805f4cbd201bf9a8be1f82a8e677ba07494
parente3998d55e33da9f6ecb69da75ecc71a047b6362b
Fix a race in PingPong transaction scheduling

We have failed to re-check inflighTx after taking the lock, which meant
that completion and readiness may have raced resulting in warnings about
transaction being submitted while there are others in-flight.

Fix also the shutdown case, which could trigger an unexpected warnings
if there is an inflight transaction.

Change-Id: Ie3a3845335754860a831070d5a73dbc9a4d67d3c
Signed-off-by: Robert Varga <rovarga@cisco.com>
opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongTransactionChain.java