Fix shard deadlock in 3 nodes
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / ReadWriteShardDataTreeTransaction.java
index fe5dba8a38a57b60ec0503de68372fd5ba1cad55..f28d0d08b3e0a9e610bda2973da3a3dbc8b6682c 100644 (file)
@@ -8,6 +8,8 @@
 package org.opendaylight.controller.cluster.datastore;
 
 import com.google.common.base.Preconditions;
+import java.util.Optional;
+import java.util.SortedSet;
 import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification;
 
@@ -18,8 +20,8 @@ public final class ReadWriteShardDataTreeTransaction extends AbstractShardDataTr
         super(parent, id, modification);
     }
 
-    ShardDataTreeCohort ready() {
+    ShardDataTreeCohort ready(Optional<SortedSet<String>> participatingShardNames) {
         Preconditions.checkState(close(), "Transaction is already closed");
-        return getParent().finishTransaction(this);
+        return getParent().finishTransaction(this, participatingShardNames);
     }
 }