12
12
import org .elasticsearch .action .admin .cluster .node .tasks .list .ListTasksAction ;
13
13
import org .elasticsearch .action .admin .cluster .node .tasks .list .ListTasksRequest ;
14
14
import org .elasticsearch .action .admin .cluster .node .tasks .list .ListTasksResponse ;
15
- import org .elasticsearch .action .admin .cluster .settings .ClusterUpdateSettingsRequest ;
16
15
import org .elasticsearch .action .admin .indices .get .GetIndexResponse ;
17
16
import org .elasticsearch .action .admin .indices .refresh .RefreshResponse ;
18
17
import org .elasticsearch .action .admin .indices .settings .put .UpdateSettingsRequest ;
@@ -117,27 +116,23 @@ public final void startClusters() throws Exception {
117
116
}
118
117
119
118
stopClusters ();
120
- NodeConfigurationSource nodeConfigurationSource = createNodeConfigurationSource ();
121
119
Collection <Class <? extends Plugin >> mockPlugins = Arrays .asList (ESIntegTestCase .TestSeedPlugin .class ,
122
120
TestZenDiscovery .TestPlugin .class , MockHttpTransport .TestPlugin .class , getTestTransportPlugin ());
123
121
124
122
InternalTestCluster leaderCluster = new InternalTestCluster (randomLong (), createTempDir (), true , true , numberOfNodesPerCluster (),
125
- numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), nodeConfigurationSource , 0 , "leader" , mockPlugins ,
123
+ numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), createNodeConfigurationSource ( null ) , 0 , "leader" , mockPlugins ,
126
124
Function .identity ());
125
+ leaderCluster .beforeTest (random (), 0.0D );
126
+ leaderCluster .ensureAtLeastNumDataNodes (numberOfNodesPerCluster ());
127
+
128
+ String address = leaderCluster .getDataNodeInstance (TransportService .class ).boundAddress ().publishAddress ().toString ();
127
129
InternalTestCluster followerCluster = new InternalTestCluster (randomLong (), createTempDir (), true , true , numberOfNodesPerCluster (),
128
- numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), nodeConfigurationSource , 0 , "follower" , mockPlugins ,
129
- Function .identity ());
130
+ numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), createNodeConfigurationSource ( address ) , 0 , "follower" ,
131
+ mockPlugins , Function .identity ());
130
132
clusterGroup = new ClusterGroup (leaderCluster , followerCluster );
131
133
132
- leaderCluster .beforeTest (random (), 0.0D );
133
- leaderCluster .ensureAtLeastNumDataNodes (numberOfNodesPerCluster ());
134
134
followerCluster .beforeTest (random (), 0.0D );
135
135
followerCluster .ensureAtLeastNumDataNodes (numberOfNodesPerCluster ());
136
-
137
- ClusterUpdateSettingsRequest updateSettingsRequest = new ClusterUpdateSettingsRequest ();
138
- String address = leaderCluster .getDataNodeInstance (TransportService .class ).boundAddress ().publishAddress ().toString ();
139
- updateSettingsRequest .persistentSettings (Settings .builder ().put ("cluster.remote.leader_cluster.seeds" , address ));
140
- assertAcked (followerClient ().admin ().cluster ().updateSettings (updateSettingsRequest ).actionGet ());
141
136
}
142
137
143
138
/**
@@ -175,7 +170,7 @@ public void afterTest() throws Exception {
175
170
}
176
171
}
177
172
178
- private NodeConfigurationSource createNodeConfigurationSource () {
173
+ private NodeConfigurationSource createNodeConfigurationSource (String leaderSeedAddress ) {
179
174
Settings .Builder builder = Settings .builder ();
180
175
builder .put (NodeEnvironment .MAX_LOCAL_STORAGE_NODES_SETTING .getKey (), Integer .MAX_VALUE );
181
176
// Default the watermarks to absurdly low to prevent the tests
@@ -195,6 +190,9 @@ private NodeConfigurationSource createNodeConfigurationSource() {
195
190
builder .put (XPackSettings .MACHINE_LEARNING_ENABLED .getKey (), false );
196
191
builder .put (XPackSettings .LOGSTASH_ENABLED .getKey (), false );
197
192
builder .put (LicenseService .SELF_GENERATED_LICENSE_TYPE .getKey (), "trial" );
193
+ if (leaderSeedAddress != null ) {
194
+ builder .put ("cluster.remote.leader_cluster.seeds" , leaderSeedAddress );
195
+ }
198
196
return new NodeConfigurationSource () {
199
197
@ Override
200
198
public Settings nodeSettings (int nodeOrdinal ) {
0 commit comments