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 ;
@@ -122,35 +121,31 @@ public final void startClusters() throws Exception {
122
121
}
123
122
124
123
stopClusters ();
125
- NodeConfigurationSource nodeConfigurationSource = createNodeConfigurationSource ();
126
124
Collection <Class <? extends Plugin >> mockPlugins = Arrays .asList (ESIntegTestCase .TestSeedPlugin .class ,
127
125
TestZenDiscovery .TestPlugin .class , getTestTransportPlugin ());
128
126
129
127
InternalTestCluster leaderCluster = new InternalTestCluster (randomLong (), createTempDir (), true , true , numberOfNodesPerCluster (),
130
- numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), nodeConfigurationSource , 0 , false , "leader" , mockPlugins ,
131
- Function .identity ());
132
- InternalTestCluster followerCluster = new InternalTestCluster (randomLong (), createTempDir (), true , true , numberOfNodesPerCluster (),
133
- numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), nodeConfigurationSource , 0 , false , "follower" , mockPlugins ,
134
- Function .identity ());
135
- clusterGroup = new ClusterGroup (leaderCluster , followerCluster );
136
-
128
+ numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), createNodeConfigurationSource (null ), 0 , false , "leader" ,
129
+ mockPlugins , Function .identity ());
137
130
leaderCluster .beforeTest (random (), 0.0D );
138
131
leaderCluster .ensureAtLeastNumDataNodes (numberOfNodesPerCluster ());
139
132
assertBusy (() -> {
140
133
ClusterService clusterService = leaderCluster .getInstance (ClusterService .class );
141
134
assertNotNull (clusterService .state ().metaData ().custom (LicensesMetaData .TYPE ));
142
135
});
136
+
137
+ String address = leaderCluster .getDataNodeInstance (TransportService .class ).boundAddress ().publishAddress ().toString ();
138
+ InternalTestCluster followerCluster = new InternalTestCluster (randomLong (), createTempDir (), true , true , numberOfNodesPerCluster (),
139
+ numberOfNodesPerCluster (), UUIDs .randomBase64UUID (random ()), createNodeConfigurationSource (address ), 0 , false , "follower" ,
140
+ mockPlugins , Function .identity ());
141
+ clusterGroup = new ClusterGroup (leaderCluster , followerCluster );
142
+
143
143
followerCluster .beforeTest (random (), 0.0D );
144
144
followerCluster .ensureAtLeastNumDataNodes (numberOfNodesPerCluster ());
145
145
assertBusy (() -> {
146
146
ClusterService clusterService = followerCluster .getInstance (ClusterService .class );
147
147
assertNotNull (clusterService .state ().metaData ().custom (LicensesMetaData .TYPE ));
148
148
});
149
-
150
- ClusterUpdateSettingsRequest updateSettingsRequest = new ClusterUpdateSettingsRequest ();
151
- String address = leaderCluster .getDataNodeInstance (TransportService .class ).boundAddress ().publishAddress ().toString ();
152
- updateSettingsRequest .persistentSettings (Settings .builder ().put ("cluster.remote.leader_cluster.seeds" , address ));
153
- assertAcked (followerClient ().admin ().cluster ().updateSettings (updateSettingsRequest ).actionGet ());
154
149
}
155
150
156
151
/**
@@ -188,7 +183,7 @@ public void afterTest() throws Exception {
188
183
}
189
184
}
190
185
191
- private NodeConfigurationSource createNodeConfigurationSource () {
186
+ private NodeConfigurationSource createNodeConfigurationSource (String leaderSeedAddress ) {
192
187
Settings .Builder builder = Settings .builder ();
193
188
builder .put (NodeEnvironment .MAX_LOCAL_STORAGE_NODES_SETTING .getKey (), Integer .MAX_VALUE );
194
189
// Default the watermarks to absurdly low to prevent the tests
@@ -209,6 +204,9 @@ private NodeConfigurationSource createNodeConfigurationSource() {
209
204
builder .put (XPackSettings .LOGSTASH_ENABLED .getKey (), false );
210
205
builder .put (LicenseService .SELF_GENERATED_LICENSE_TYPE .getKey (), "trial" );
211
206
builder .put (NetworkModule .HTTP_ENABLED .getKey (), false );
207
+ if (leaderSeedAddress != null ) {
208
+ builder .put ("cluster.remote.leader_cluster.seeds" , leaderSeedAddress );
209
+ }
212
210
return new NodeConfigurationSource () {
213
211
@ Override
214
212
public Settings nodeSettings (int nodeOrdinal ) {
0 commit comments