From: Robert Varga Date: Thu, 2 Apr 2015 09:58:48 +0000 (+0200) Subject: CDS: fix TransactionProxy close()/ready() interaction X-Git-Tag: release/lithium~307^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;ds=sidebyside;h=refs%2Fchanges%2F12%2F17612%2F6;p=controller.git CDS: fix TransactionProxy close()/ready() interaction TransactionProxy is vulnerable to wrong use of close() after ready(). Fix this up so we detect this condition and make it explicit what happens when. Change-Id: Id966b57ce53cdc92bc3e53cb0d38b77303ba1c54 Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java index 504612a05f..a2a7a12044 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java @@ -84,6 +84,12 @@ public class TransactionProxy extends AbstractDOMStoreTransaction SAME_FAILURE_TRANSFORMER = new Mapper() { @Override @@ -187,7 +193,7 @@ public class TransactionProxy extends AbstractDOMStoreTransaction data) { @@ -381,12 +386,22 @@ public class TransactionProxy extends AbstractDOMStoreTransaction