X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatabroker%2Factors%2Fdds%2FLocalProxyTransaction.java;h=7facc5160a1b573028f6b7d076a7f7d67cbe08aa;hp=3aed0dcdaa161d11b31c9dd1c14af54447d328bd;hb=cd801d3b254bf709903b1fd31379967ab8ac1f36;hpb=af7843cb8ff928e5cce9fbd94afd441cdf857dde diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java index 3aed0dcdaa..7facc5160a 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/LocalProxyTransaction.java @@ -15,6 +15,7 @@ import java.util.function.Consumer; import javax.annotation.Nullable; import javax.annotation.concurrent.NotThreadSafe; import org.opendaylight.controller.cluster.access.commands.AbortLocalTransactionRequest; +import org.opendaylight.controller.cluster.access.commands.AbstractLocalTransactionRequest; import org.opendaylight.controller.cluster.access.commands.CommitLocalTransactionRequest; import org.opendaylight.controller.cluster.access.commands.ExistsTransactionRequest; import org.opendaylight.controller.cluster.access.commands.ExistsTransactionSuccess; @@ -88,6 +89,16 @@ abstract class LocalProxyTransaction extends AbstractProxyTransaction { }); } + @Override + void handleForwardedLocalRequest(final AbstractLocalTransactionRequest request, + final Consumer> callback) { + if (request instanceof AbortLocalTransactionRequest) { + sendAbort(request, callback); + } else { + throw new IllegalArgumentException("Unhandled request" + request); + } + } + @Override void handleForwardedRemoteRequest(final TransactionRequest request, final @Nullable Consumer> callback) {