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%2Fdatastore%2FTransactionProxy.java;h=1bda7810edb2d5c7ea43e570b3c49e51d1aa7deb;hb=9e7a9b3725ad25f9adf85f0ad796b7cf748795a4;hp=5aafcfc88f2eb72ccdef204d938731e8e08b5f63;hpb=b2af021ee27b2977961f0fec6f8bb1a4acbcdbd7;p=controller.git 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 5aafcfc88f..1bda7810ed 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 @@ -78,8 +78,6 @@ public class TransactionProxy extends AbstractDOMStoreTransaction proxyFuture = SettableFuture.create(); TransactionContextWrapper contextAdapter = getContextAdapter(path); contextAdapter.maybeExecuteTransactionOperation(new TransactionOperation() { @@ -101,8 +99,6 @@ public class TransactionProxy extends AbstractDOMStoreTransaction createSingleCommitCohort(final String shardName, final TransactionContextWrapper contextAdapter) { - limiter.acquire(); LOG.debug("Tx {} Readying transaction for shard {}", getIdentifier(), shardName); @@ -308,30 +297,11 @@ public class TransactionProxy extends AbstractDOMStoreTransaction createMultiCommitCohort( final Set> txContextAdapterEntries) { - limiter.acquire(); final List> cohortFutures = new ArrayList<>(txContextAdapterEntries.size()); for (Entry e : txContextAdapterEntries) { LOG.debug("Tx {} Readying transaction for shard {}", getIdentifier(), e.getKey()); - TransactionContextWrapper contextAdapter = e.getValue(); - final TransactionContext transactionContext = contextAdapter.getTransactionContext(); - Future future; - if (transactionContext != null) { - // avoid the creation of a promise and a TransactionOperation - future = transactionContext.readyTransaction(); - } else { - final Promise promise = akka.dispatch.Futures.promise(); - contextAdapter.maybeExecuteTransactionOperation(new TransactionOperation() { - @Override - public void invoke(TransactionContext transactionContext) { - promise.completeWith(transactionContext.readyTransaction()); - } - }); - - future = promise.future(); - } - - cohortFutures.add(future); + cohortFutures.add(e.getValue().readyTransaction()); } return new ThreePhaseCommitCohortProxy(txContextFactory.getActorContext(), cohortFutures, getIdentifier().toString());