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%2FLocalThreePhaseCommitCohort.java;h=4e085399d2093d2bc84661e1d6f8679fd73f59a1;hb=4379f102fa0c85abf58f60d81fec9c698582fb1a;hp=0ea1029a9d87c4cfc8537b81798a957d5d269749;hpb=daaef05cbf70e6cbec9af181258faead6d9620a6;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalThreePhaseCommitCohort.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalThreePhaseCommitCohort.java index 0ea1029a9d..4e085399d2 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalThreePhaseCommitCohort.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/LocalThreePhaseCommitCohort.java @@ -11,6 +11,7 @@ import akka.actor.ActorSelection; import akka.dispatch.OnComplete; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.ListenableFuture; +import javax.annotation.Nonnull; import org.opendaylight.controller.cluster.datastore.identifiers.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.messages.CommitTransactionReply; import org.opendaylight.controller.cluster.datastore.messages.ReadyLocalTransaction; @@ -48,7 +49,16 @@ abstract class LocalThreePhaseCommitCohort implements DOMStoreThreePhaseCommitCo private Future initiateCommit(final boolean immediate) { final ReadyLocalTransaction message = new ReadyLocalTransaction(transaction.getIdentifier().toString(), modification, immediate); - return actorContext.executeOperationAsync(leader, message); + return actorContext.executeOperationAsync(leader, message, actorContext.getTransactionCommitOperationTimeout()); + } + + /** + * Return the {@link ActorContext} associated with this object. + * + * @return An actor context instance. + */ + @Nonnull ActorContext getActorContext() { + return actorContext; } Future initiateCoordinatedCommit() {