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%2Fsharding%2FShardProxyTransaction.java;h=a614f925964d4174ccfcb8996c5d34a9bbe205f3;hb=2d60632f7cf63712e8357a3cf3fc40d83366e5e6;hp=52630eb4ba8ec76c681ddbcefe558a759adcd34b;hpb=6602310b78b5bf54899456e2efa867d116731267;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/sharding/ShardProxyTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/sharding/ShardProxyTransaction.java index 52630eb4ba..a614f92596 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/sharding/ShardProxyTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/sharding/ShardProxyTransaction.java @@ -124,7 +124,7 @@ class ShardProxyTransaction implements DOMDataTreeShardWriteTransaction { public ListenableFuture submit() { LOG.debug("Submitting transaction for shard {}", shardRoot); - Preconditions.checkState(!cohorts.isEmpty(), "Transaction not readied yet"); + checkTransactionReadied(); final AsyncFunction validateFunction = input -> prepare(); final AsyncFunction prepareFunction = input -> commit(); @@ -136,11 +136,15 @@ class ShardProxyTransaction implements DOMDataTreeShardWriteTransaction { return Futures.transformAsync(prepareFuture, prepareFunction, MoreExecutors.directExecutor()); } + private void checkTransactionReadied() { + Preconditions.checkState(!cohorts.isEmpty(), "Transaction not readied yet"); + } + @Override public ListenableFuture validate() { LOG.debug("Validating transaction for shard {}", shardRoot); - Preconditions.checkState(!cohorts.isEmpty(), "Transaction not readied yet"); + checkTransactionReadied(); final List> futures = cohorts.stream().map(DOMStoreThreePhaseCommitCohort::canCommit).collect(Collectors.toList()); final SettableFuture ret = SettableFuture.create(); @@ -164,7 +168,7 @@ class ShardProxyTransaction implements DOMDataTreeShardWriteTransaction { public ListenableFuture prepare() { LOG.debug("Preparing transaction for shard {}", shardRoot); - Preconditions.checkState(!cohorts.isEmpty(), "Transaction not readied yet"); + checkTransactionReadied(); final List> futures = cohorts.stream().map(DOMStoreThreePhaseCommitCohort::preCommit).collect(Collectors.toList()); final SettableFuture ret = SettableFuture.create(); @@ -188,7 +192,7 @@ class ShardProxyTransaction implements DOMDataTreeShardWriteTransaction { public ListenableFuture commit() { LOG.debug("Committing transaction for shard {}", shardRoot); - Preconditions.checkState(!cohorts.isEmpty(), "Transaction not readied yet"); + checkTransactionReadied(); final List> futures = cohorts.stream().map(DOMStoreThreePhaseCommitCohort::commit).collect(Collectors.toList()); final SettableFuture ret = SettableFuture.create();