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%2Fdatastore%2FRemoteTransactionContextSupport.java;h=176073ef705cdcd38d714d395f07988fd060b4e9;hp=afd748fd484c5303f27558497bb586ae137bc057;hb=21ccb7510c28e824d6441d48604aec7467d44710;hpb=1dfb0b9105e9eb352ff2263434e79a5433e59e91;ds=sidebyside diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContextSupport.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContextSupport.java index afd748fd48..176073ef70 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContextSupport.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/RemoteTransactionContextSupport.java @@ -75,7 +75,7 @@ final class RemoteTransactionContextSupport { } private OperationLimiter getOperationLimiter() { - return parent.getLimiter(); + return transactionContextAdapter.getLimiter(); } private TransactionIdentifier getIdentifier() { @@ -160,7 +160,7 @@ final class RemoteTransactionContextSupport { if(failure != null) { LOG.debug("Tx {} Creating NoOpTransaction because of error", getIdentifier(), failure); - localTransactionContext = new NoOpTransactionContext(failure, getOperationLimiter()); + localTransactionContext = new NoOpTransactionContext(failure, getIdentifier()); } else if (CreateTransactionReply.SERIALIZABLE_CLASS.equals(response.getClass())) { localTransactionContext = createValidTransactionContext( CreateTransactionReply.fromSerializable(response)); @@ -168,7 +168,7 @@ final class RemoteTransactionContextSupport { IllegalArgumentException exception = new IllegalArgumentException(String.format( "Invalid reply type %s for CreateTransaction", response.getClass())); - localTransactionContext = new NoOpTransactionContext(exception, getOperationLimiter()); + localTransactionContext = new NoOpTransactionContext(exception, getIdentifier()); } transactionContextAdapter.executePriorTransactionOperations(localTransactionContext); @@ -189,11 +189,11 @@ final class RemoteTransactionContextSupport { final TransactionContext ret; if (remoteTransactionVersion < DataStoreVersions.LITHIUM_VERSION) { - ret = new PreLithiumTransactionContextImpl(transactionPath, transactionActor, - getActorContext(), isTxActorLocal, remoteTransactionVersion, parent.getLimiter()); + ret = new PreLithiumTransactionContextImpl(transactionContextAdapter.getIdentifier(), transactionPath, transactionActor, + getActorContext(), isTxActorLocal, remoteTransactionVersion, transactionContextAdapter.getLimiter()); } else { - ret = new RemoteTransactionContext(transactionActor, getActorContext(), - isTxActorLocal, remoteTransactionVersion, parent.getLimiter()); + ret = new RemoteTransactionContext(transactionContextAdapter.getIdentifier(), transactionActor, getActorContext(), + isTxActorLocal, remoteTransactionVersion, transactionContextAdapter.getLimiter()); } if(parent.getType() == TransactionType.READ_ONLY) {