|
@@ -12,7 +12,6 @@ import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
|
|
|
import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksAction;
|
|
|
import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksRequest;
|
|
|
import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksResponse;
|
|
|
-import org.elasticsearch.action.admin.cluster.settings.ClusterUpdateSettingsRequest;
|
|
|
import org.elasticsearch.action.admin.indices.get.GetIndexResponse;
|
|
|
import org.elasticsearch.action.admin.indices.refresh.RefreshResponse;
|
|
|
import org.elasticsearch.action.admin.indices.settings.put.UpdateSettingsRequest;
|
|
@@ -117,27 +116,23 @@ public abstract class CcrIntegTestCase extends ESTestCase {
|
|
|
}
|
|
|
|
|
|
stopClusters();
|
|
|
- NodeConfigurationSource nodeConfigurationSource = createNodeConfigurationSource();
|
|
|
Collection<Class<? extends Plugin>> mockPlugins = Arrays.asList(ESIntegTestCase.TestSeedPlugin.class,
|
|
|
TestZenDiscovery.TestPlugin.class, MockHttpTransport.TestPlugin.class, getTestTransportPlugin());
|
|
|
|
|
|
InternalTestCluster leaderCluster = new InternalTestCluster(randomLong(), createTempDir(), true, true, numberOfNodesPerCluster(),
|
|
|
- numberOfNodesPerCluster(), UUIDs.randomBase64UUID(random()), nodeConfigurationSource, 0, "leader", mockPlugins,
|
|
|
+ numberOfNodesPerCluster(), UUIDs.randomBase64UUID(random()), createNodeConfigurationSource(null), 0, "leader", mockPlugins,
|
|
|
Function.identity());
|
|
|
+ leaderCluster.beforeTest(random(), 0.0D);
|
|
|
+ leaderCluster.ensureAtLeastNumDataNodes(numberOfNodesPerCluster());
|
|
|
+
|
|
|
+ String address = leaderCluster.getDataNodeInstance(TransportService.class).boundAddress().publishAddress().toString();
|
|
|
InternalTestCluster followerCluster = new InternalTestCluster(randomLong(), createTempDir(), true, true, numberOfNodesPerCluster(),
|
|
|
- numberOfNodesPerCluster(), UUIDs.randomBase64UUID(random()), nodeConfigurationSource, 0, "follower", mockPlugins,
|
|
|
- Function.identity());
|
|
|
+ numberOfNodesPerCluster(), UUIDs.randomBase64UUID(random()), createNodeConfigurationSource(address), 0, "follower",
|
|
|
+ mockPlugins, Function.identity());
|
|
|
clusterGroup = new ClusterGroup(leaderCluster, followerCluster);
|
|
|
|
|
|
- leaderCluster.beforeTest(random(), 0.0D);
|
|
|
- leaderCluster.ensureAtLeastNumDataNodes(numberOfNodesPerCluster());
|
|
|
followerCluster.beforeTest(random(), 0.0D);
|
|
|
followerCluster.ensureAtLeastNumDataNodes(numberOfNodesPerCluster());
|
|
|
-
|
|
|
- ClusterUpdateSettingsRequest updateSettingsRequest = new ClusterUpdateSettingsRequest();
|
|
|
- String address = leaderCluster.getDataNodeInstance(TransportService.class).boundAddress().publishAddress().toString();
|
|
|
- updateSettingsRequest.persistentSettings(Settings.builder().put("cluster.remote.leader_cluster.seeds", address));
|
|
|
- assertAcked(followerClient().admin().cluster().updateSettings(updateSettingsRequest).actionGet());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -175,7 +170,7 @@ public abstract class CcrIntegTestCase extends ESTestCase {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private NodeConfigurationSource createNodeConfigurationSource() {
|
|
|
+ private NodeConfigurationSource createNodeConfigurationSource(String leaderSeedAddress) {
|
|
|
Settings.Builder builder = Settings.builder();
|
|
|
builder.put(NodeEnvironment.MAX_LOCAL_STORAGE_NODES_SETTING.getKey(), Integer.MAX_VALUE);
|
|
|
// Default the watermarks to absurdly low to prevent the tests
|
|
@@ -195,6 +190,9 @@ public abstract class CcrIntegTestCase extends ESTestCase {
|
|
|
builder.put(XPackSettings.MACHINE_LEARNING_ENABLED.getKey(), false);
|
|
|
builder.put(XPackSettings.LOGSTASH_ENABLED.getKey(), false);
|
|
|
builder.put(LicenseService.SELF_GENERATED_LICENSE_TYPE.getKey(), "trial");
|
|
|
+ if (leaderSeedAddress != null) {
|
|
|
+ builder.put("cluster.remote.leader_cluster.seeds", leaderSeedAddress);
|
|
|
+ }
|
|
|
return new NodeConfigurationSource() {
|
|
|
@Override
|
|
|
public Settings nodeSettings(int nodeOrdinal) {
|