import akka.actor.Address;
import akka.actor.AddressFromURIString;
import akka.cluster.Cluster;
-import akka.testkit.JavaTestKit;
+import akka.testkit.javadsl.TestKit;
import com.google.common.collect.Lists;
import com.typesafe.config.ConfigFactory;
import java.util.Collections;
followerOperDatastore.close();
}
- JavaTestKit.shutdownActorSystem(leaderSystem, null, Boolean.TRUE);
- JavaTestKit.shutdownActorSystem(followerSystem, null, Boolean.TRUE);
+ TestKit.shutdownActorSystem(leaderSystem, Boolean.TRUE);
+ TestKit.shutdownActorSystem(followerSystem, Boolean.TRUE);
InMemoryJournal.clear();
InMemorySnapshotStore.clear();
}
private void initEmptyDatastores() throws Exception {
+ initEmptyDatastores(MODULE_SHARDS_CONFIG);
+ }
+
+ private void initEmptyDatastores(final String moduleShardsConfig) throws Exception {
leaderTestKit = new IntegrationTestKit(leaderSystem, leaderDatastoreContextBuilder);
leaderConfigDatastore = leaderTestKit.setupDistributedDataStore(
- "config", MODULE_SHARDS_CONFIG, true,
+ "config", moduleShardsConfig, true,
SchemaContextHelper.distributedShardedDOMDataTreeSchemaContext());
leaderOperDatastore = leaderTestKit.setupDistributedDataStore(
- "operational", MODULE_SHARDS_CONFIG, true,
+ "operational", moduleShardsConfig, true,
SchemaContextHelper.distributedShardedDOMDataTreeSchemaContext());
leaderShardFactory = new DistributedShardedDOMDataTree(leaderSystemProvider,
followerTestKit = new IntegrationTestKit(followerSystem, followerDatastoreContextBuilder);
followerConfigDatastore = followerTestKit.setupDistributedDataStore(
- "config", MODULE_SHARDS_CONFIG, true, SchemaContextHelper.distributedShardedDOMDataTreeSchemaContext());
+ "config", moduleShardsConfig, true, SchemaContextHelper.distributedShardedDOMDataTreeSchemaContext());
followerOperDatastore = followerTestKit.setupDistributedDataStore(
- "operational", MODULE_SHARDS_CONFIG, true,
+ "operational", moduleShardsConfig, true,
SchemaContextHelper.distributedShardedDOMDataTreeSchemaContext());
followerShardFactory = new DistributedShardedDOMDataTree(followerSystemProvider,
followerTestKit.waitForMembersUp("member-1");
+ LOG.info("Initializing leader DistributedShardedDOMDataTree");
leaderShardFactory.init();
- followerShardFactory.init();
leaderTestKit.waitUntilLeader(leaderConfigDatastore.getActorContext(),
ClusterUtils.getCleanShardName(YangInstanceIdentifier.EMPTY));
leaderTestKit.waitUntilLeader(leaderOperDatastore.getActorContext(),
ClusterUtils.getCleanShardName(YangInstanceIdentifier.EMPTY));
+
+ LOG.info("Initializing follower DistributedShardedDOMDataTree");
+ followerShardFactory.init();
}
@Test
LOG.info("testMultipleRegistrationsAtOnePrefix ending");
}
+
+ @Test
+ public void testInitialBootstrappingWithNoModuleShards() throws Exception {
+ LOG.info("testInitialBootstrappingWithNoModuleShards starting");
+ initEmptyDatastores("module-shards-default-member-1.conf");
+
+ // We just verify the DistributedShardedDOMDataTree initialized without error.
+ }
}