X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FMemberNode.java;h=4466493857fa9d1e85f5470b45f56260fe756270;hb=HEAD;hp=b3fff4c6d77307f084ffb53d003e3eb6dff44f74;hpb=4b59df006c79ffb8119152e5a8bc6aadd276c031;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/MemberNode.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/MemberNode.java index b3fff4c6d7..4466493857 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/MemberNode.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/MemberNode.java @@ -28,6 +28,7 @@ import java.util.Optional; import java.util.Set; import java.util.concurrent.TimeUnit; import org.opendaylight.controller.cluster.access.concepts.MemberName; +import org.opendaylight.controller.cluster.databroker.ClientBackedDataStore; import org.opendaylight.controller.cluster.datastore.identifiers.ShardIdentifier; import org.opendaylight.controller.cluster.datastore.utils.ActorUtils; import org.opendaylight.controller.cluster.raft.client.messages.GetOnDemandRaftState; @@ -51,8 +52,8 @@ public class MemberNode { private static final String MEMBER_1_ADDRESS = "akka://cluster-test@127.0.0.1:2558"; private IntegrationTestKit kit; - private AbstractDataStore configDataStore; - private AbstractDataStore operDataStore; + private ClientBackedDataStore configDataStore; + private ClientBackedDataStore operDataStore; private DatastoreContext.Builder datastoreContextBuilder; private boolean cleanedUp; @@ -72,12 +73,12 @@ public class MemberNode { } - public AbstractDataStore configDataStore() { + public ClientBackedDataStore configDataStore() { return configDataStore; } - public AbstractDataStore operDataStore() { + public ClientBackedDataStore operDataStore() { return operDataStore; } @@ -93,6 +94,7 @@ public class MemberNode { Stopwatch sw = Stopwatch.createStarted(); while (sw.elapsed(TimeUnit.SECONDS) <= 10) { CurrentClusterState state = Cluster.get(kit.getSystem()).state(); + for (Member m : state.getUnreachable()) { if (member.equals(m.getRoles().iterator().next())) { return; @@ -123,14 +125,14 @@ public class MemberNode { } try { - IntegrationTestKit.shutdownActorSystem(kit.getSystem(), Boolean.TRUE); + IntegrationTestKit.shutdownActorSystem(kit.getSystem(), true); } catch (RuntimeException e) { LoggerFactory.getLogger(MemberNode.class).warn("Failed to shutdown actor system", e); } } } - public static void verifyRaftState(final AbstractDataStore datastore, final String shardName, + public static void verifyRaftState(final ClientBackedDataStore datastore, final String shardName, final RaftStateVerifier verifier) throws Exception { ActorUtils actorUtils = datastore.getActorUtils(); @@ -155,7 +157,7 @@ public class MemberNode { throw lastError; } - public static void verifyRaftPeersPresent(final AbstractDataStore datastore, final String shardName, + public static void verifyRaftPeersPresent(final ClientBackedDataStore datastore, final String shardName, final String... peerMemberNames) throws Exception { final Set peerIds = new HashSet<>(); for (String p: peerMemberNames) { @@ -167,7 +169,7 @@ public class MemberNode { raftState.getPeerAddresses().keySet())); } - public static void verifyNoShardPresent(final AbstractDataStore datastore, final String shardName) { + public static void verifyNoShardPresent(final ClientBackedDataStore datastore, final String shardName) { Stopwatch sw = Stopwatch.createStarted(); while (sw.elapsed(TimeUnit.SECONDS) <= 5) { Optional shardReply = datastore.getActorUtils().findLocalShard(shardName); @@ -203,7 +205,7 @@ public class MemberNode { * @return this Builder */ public Builder moduleShardsConfig(final String newModuleShardsConfig) { - this.moduleShardsConfig = newModuleShardsConfig; + moduleShardsConfig = newModuleShardsConfig; return this; } @@ -213,7 +215,7 @@ public class MemberNode { * @return this Builder */ public Builder akkaConfig(final String newAkkaConfig) { - this.akkaConfig = newAkkaConfig; + akkaConfig = newAkkaConfig; return this; } @@ -223,7 +225,7 @@ public class MemberNode { * @return this Builder */ public Builder useAkkaArtery(final boolean newUseAkkaArtery) { - this.useAkkaArtery = newUseAkkaArtery; + useAkkaArtery = newUseAkkaArtery; return this; } @@ -233,7 +235,7 @@ public class MemberNode { * @return this Builder */ public Builder testName(final String newTestName) { - this.testName = newTestName; + testName = newTestName; return this; } @@ -243,7 +245,7 @@ public class MemberNode { * @return this Builder */ public Builder waitForShardLeader(final String... shardNames) { - this.waitForshardLeader = shardNames; + waitForshardLeader = shardNames; return this; } @@ -253,7 +255,7 @@ public class MemberNode { * @return this Builder */ public Builder createOperDatastore(final boolean value) { - this.createOperDatastore = value; + createOperDatastore = value; return this; } @@ -263,7 +265,7 @@ public class MemberNode { * @return this Builder */ public Builder schemaContext(final EffectiveModelContext newSchemaContext) { - this.schemaContext = newSchemaContext; + schemaContext = newSchemaContext; return this; } @@ -306,12 +308,12 @@ public class MemberNode { String memberName = new ClusterWrapperImpl(system).getCurrentMemberName().getName(); node.kit.getDatastoreContextBuilder().shardManagerPersistenceId("shard-manager-config-" + memberName); - node.configDataStore = node.kit.setupAbstractDataStore(DistributedDataStore.class, - "config_" + testName, moduleShardsConfig, true, schemaContext, waitForshardLeader); + node.configDataStore = node.kit.setupDataStore(ClientBackedDataStore.class, "config_" + testName, + moduleShardsConfig, true, schemaContext, waitForshardLeader); if (createOperDatastore) { node.kit.getDatastoreContextBuilder().shardManagerPersistenceId("shard-manager-oper-" + memberName); - node.operDataStore = node.kit.setupAbstractDataStore(DistributedDataStore.class, + node.operDataStore = node.kit.setupDataStore(ClientBackedDataStore.class, "oper_" + testName, moduleShardsConfig, true, schemaContext, waitForshardLeader); }