X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatabroker%2Factors%2Fdds%2FAbstractProxyTransaction.java;h=0ba660234a15cee42c84f1c00b61d2ad2ef244e6;hb=refs%2Fchanges%2F50%2F49250%2F5;hp=36f9a4bccbe07e762dd8f4778ae4809fc4a2487a;hpb=b4d95acff78952020e9fbde4372d13b461fd7469;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java index 36f9a4bccb..0ba660234a 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractProxyTransaction.java @@ -199,16 +199,19 @@ abstract class AbstractProxyTransaction implements Identifiable data) { + checkReadWrite(); checkNotSealed(); doMerge(path, data); } final void write(final YangInstanceIdentifier path, final NormalizedNode data) { + checkReadWrite(); checkNotSealed(); doWrite(path, data); } @@ -235,6 +238,16 @@ abstract class AbstractProxyTransaction implements Identifiable req) { successfulRequests.add(Verify.verifyNotNull(req)); } @@ -317,6 +336,7 @@ abstract class AbstractProxyTransaction implements Identifiable directCommit() { + checkReadWrite(); checkSealed(); // Precludes startReconnect() from interfering with the fast path @@ -346,6 +366,7 @@ abstract class AbstractProxyTransaction implements Identifiable ret) { + checkReadWrite(); checkSealed(); // Precludes startReconnect() from interfering with the fast path @@ -379,6 +400,7 @@ abstract class AbstractProxyTransaction implements Identifiable ret) { + checkReadWrite(); checkSealed(); final TransactionRequest req = new TransactionPreCommitRequest(getIdentifier(), nextSequence(), @@ -398,6 +420,7 @@ abstract class AbstractProxyTransaction implements Identifiable ret) { + checkReadWrite(); checkSealed(); sendRequest(new TransactionDoCommitRequest(getIdentifier(), nextSequence(), localActor()), t -> { @@ -473,7 +496,7 @@ abstract class AbstractProxyTransaction implements Identifiable data);