2121
2222import com .amazonaws .services .ec2 .model .Tag ;
2323import org .elasticsearch .Version ;
24- import org .elasticsearch .cluster .node .DiscoveryNode ;
2524import org .elasticsearch .common .io .stream .NamedWriteableRegistry ;
2625import org .elasticsearch .common .network .NetworkService ;
2726import org .elasticsearch .common .settings .Settings ;
@@ -87,16 +86,16 @@ public TransportAddress[] addressesFromString(String address, int perAddressLimi
8786 null );
8887 }
8988
90- protected List <DiscoveryNode > buildDynamicNodes (Settings nodeSettings , int nodes ) {
91- return buildDynamicNodes (nodeSettings , nodes , null );
89+ protected List <TransportAddress > buildDynamicHosts (Settings nodeSettings , int nodes ) {
90+ return buildDynamicHosts (nodeSettings , nodes , null );
9291 }
9392
94- protected List <DiscoveryNode > buildDynamicNodes (Settings nodeSettings , int nodes , List <List <Tag >> tagsList ) {
93+ protected List <TransportAddress > buildDynamicHosts (Settings nodeSettings , int nodes , List <List <Tag >> tagsList ) {
9594 try (Ec2DiscoveryPluginMock plugin = new Ec2DiscoveryPluginMock (Settings .EMPTY , nodes , tagsList )) {
9695 AwsEc2UnicastHostsProvider provider = new AwsEc2UnicastHostsProvider (nodeSettings , transportService , plugin .ec2Service );
97- List <DiscoveryNode > discoveryNodes = provider .buildDynamicNodes ();
98- logger .debug ("--> nodes found: {}" , discoveryNodes );
99- return discoveryNodes ;
96+ List <TransportAddress > dynamicHosts = provider .buildDynamicHosts ();
97+ logger .debug ("--> addresses found: {}" , dynamicHosts );
98+ return dynamicHosts ;
10099 } catch (IOException e ) {
101100 fail ("Unexpected IOException" );
102101 return null ;
@@ -107,7 +106,7 @@ public void testDefaultSettings() throws InterruptedException {
107106 int nodes = randomInt (10 );
108107 Settings nodeSettings = Settings .builder ()
109108 .build ();
110- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes );
109+ List <TransportAddress > discoveryNodes = buildDynamicHosts (nodeSettings , nodes );
111110 assertThat (discoveryNodes , hasSize (nodes ));
112111 }
113112
@@ -119,12 +118,11 @@ public void testPrivateIp() throws InterruptedException {
119118 Settings nodeSettings = Settings .builder ()
120119 .put (AwsEc2Service .HOST_TYPE_SETTING .getKey (), "private_ip" )
121120 .build ();
122- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes );
123- assertThat (discoveryNodes , hasSize (nodes ));
121+ List <TransportAddress > transportAddresses = buildDynamicHosts (nodeSettings , nodes );
122+ assertThat (transportAddresses , hasSize (nodes ));
124123 // We check that we are using here expected address
125124 int node = 1 ;
126- for (DiscoveryNode discoveryNode : discoveryNodes ) {
127- TransportAddress address = discoveryNode .getAddress ();
125+ for (TransportAddress address : transportAddresses ) {
128126 TransportAddress expected = poorMansDNS .get (AmazonEC2Mock .PREFIX_PRIVATE_IP + node ++);
129127 assertEquals (address , expected );
130128 }
@@ -138,12 +136,11 @@ public void testPublicIp() throws InterruptedException {
138136 Settings nodeSettings = Settings .builder ()
139137 .put (AwsEc2Service .HOST_TYPE_SETTING .getKey (), "public_ip" )
140138 .build ();
141- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes );
142- assertThat (discoveryNodes , hasSize (nodes ));
139+ List <TransportAddress > dynamicHosts = buildDynamicHosts (nodeSettings , nodes );
140+ assertThat (dynamicHosts , hasSize (nodes ));
143141 // We check that we are using here expected address
144142 int node = 1 ;
145- for (DiscoveryNode discoveryNode : discoveryNodes ) {
146- TransportAddress address = discoveryNode .getAddress ();
143+ for (TransportAddress address : dynamicHosts ) {
147144 TransportAddress expected = poorMansDNS .get (AmazonEC2Mock .PREFIX_PUBLIC_IP + node ++);
148145 assertEquals (address , expected );
149146 }
@@ -159,13 +156,12 @@ public void testPrivateDns() throws InterruptedException {
159156 Settings nodeSettings = Settings .builder ()
160157 .put (AwsEc2Service .HOST_TYPE_SETTING .getKey (), "private_dns" )
161158 .build ();
162- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes );
163- assertThat (discoveryNodes , hasSize (nodes ));
159+ List <TransportAddress > dynamicHosts = buildDynamicHosts (nodeSettings , nodes );
160+ assertThat (dynamicHosts , hasSize (nodes ));
164161 // We check that we are using here expected address
165162 int node = 1 ;
166- for (DiscoveryNode discoveryNode : discoveryNodes ) {
163+ for (TransportAddress address : dynamicHosts ) {
167164 String instanceId = "node" + node ++;
168- TransportAddress address = discoveryNode .getAddress ();
169165 TransportAddress expected = poorMansDNS .get (
170166 AmazonEC2Mock .PREFIX_PRIVATE_DNS + instanceId + AmazonEC2Mock .SUFFIX_PRIVATE_DNS );
171167 assertEquals (address , expected );
@@ -182,13 +178,12 @@ public void testPublicDns() throws InterruptedException {
182178 Settings nodeSettings = Settings .builder ()
183179 .put (AwsEc2Service .HOST_TYPE_SETTING .getKey (), "public_dns" )
184180 .build ();
185- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes );
186- assertThat (discoveryNodes , hasSize (nodes ));
181+ List <TransportAddress > dynamicHosts = buildDynamicHosts (nodeSettings , nodes );
182+ assertThat (dynamicHosts , hasSize (nodes ));
187183 // We check that we are using here expected address
188184 int node = 1 ;
189- for (DiscoveryNode discoveryNode : discoveryNodes ) {
185+ for (TransportAddress address : dynamicHosts ) {
190186 String instanceId = "node" + node ++;
191- TransportAddress address = discoveryNode .getAddress ();
192187 TransportAddress expected = poorMansDNS .get (
193188 AmazonEC2Mock .PREFIX_PUBLIC_DNS + instanceId + AmazonEC2Mock .SUFFIX_PUBLIC_DNS );
194189 assertEquals (address , expected );
@@ -201,7 +196,7 @@ public void testInvalidHostType() throws InterruptedException {
201196 .build ();
202197
203198 IllegalArgumentException exception = expectThrows (IllegalArgumentException .class , () -> {
204- buildDynamicNodes (nodeSettings , 1 );
199+ buildDynamicHosts (nodeSettings , 1 );
205200 });
206201 assertThat (exception .getMessage (), containsString ("does_not_exist is unknown for discovery.ec2.host_type" ));
207202 }
@@ -227,8 +222,8 @@ public void testFilterByTags() throws InterruptedException {
227222 }
228223
229224 logger .info ("started [{}] instances with [{}] stage=prod tag" , nodes , prodInstances );
230- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes , tagsList );
231- assertThat (discoveryNodes , hasSize (prodInstances ));
225+ List <TransportAddress > dynamicHosts = buildDynamicHosts (nodeSettings , nodes , tagsList );
226+ assertThat (dynamicHosts , hasSize (prodInstances ));
232227 }
233228
234229 public void testFilterByMultipleTags () throws InterruptedException {
@@ -258,8 +253,8 @@ public void testFilterByMultipleTags() throws InterruptedException {
258253 }
259254
260255 logger .info ("started [{}] instances with [{}] stage=prod tag" , nodes , prodInstances );
261- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes , tagsList );
262- assertThat (discoveryNodes , hasSize (prodInstances ));
256+ List <TransportAddress > dynamicHosts = buildDynamicHosts (nodeSettings , nodes , tagsList );
257+ assertThat (dynamicHosts , hasSize (prodInstances ));
263258 }
264259
265260 public void testReadHostFromTag () throws InterruptedException , UnknownHostException {
@@ -285,11 +280,11 @@ public void testReadHostFromTag() throws InterruptedException, UnknownHostExcept
285280 }
286281
287282 logger .info ("started [{}] instances" , nodes );
288- List <DiscoveryNode > discoveryNodes = buildDynamicNodes (nodeSettings , nodes , tagsList );
289- assertThat (discoveryNodes , hasSize (nodes ));
290- for ( DiscoveryNode discoveryNode : discoveryNodes ) {
291- TransportAddress address = discoveryNode . getAddress ();
292- TransportAddress expected = poorMansDNS .get (discoveryNode . getName () );
283+ List <TransportAddress > dynamicHosts = buildDynamicHosts (nodeSettings , nodes , tagsList );
284+ assertThat (dynamicHosts , hasSize (nodes ));
285+ int node = 1 ;
286+ for ( TransportAddress address : dynamicHosts ) {
287+ TransportAddress expected = poorMansDNS .get ("node" + node ++ );
293288 assertEquals (address , expected );
294289 }
295290 }
@@ -306,13 +301,13 @@ public void testGetNodeListEmptyCache() throws Exception {
306301 AwsEc2Service awsEc2Service = new AwsEc2ServiceMock (Settings .EMPTY , 1 , null );
307302 DummyEc2HostProvider provider = new DummyEc2HostProvider (Settings .EMPTY , transportService , awsEc2Service ) {
308303 @ Override
309- protected List <DiscoveryNode > fetchDynamicNodes () {
304+ protected List <TransportAddress > fetchDynamicNodes () {
310305 fetchCount ++;
311306 return new ArrayList <>();
312307 }
313308 };
314309 for (int i =0 ; i <3 ; i ++) {
315- provider .buildDynamicNodes ();
310+ provider .buildDynamicHosts ();
316311 }
317312 assertThat (provider .fetchCount , is (3 ));
318313 }
@@ -323,18 +318,18 @@ public void testGetNodeListCached() throws Exception {
323318 try (Ec2DiscoveryPluginMock plugin = new Ec2DiscoveryPluginMock (Settings .EMPTY )) {
324319 DummyEc2HostProvider provider = new DummyEc2HostProvider (builder .build (), transportService , plugin .ec2Service ) {
325320 @ Override
326- protected List <DiscoveryNode > fetchDynamicNodes () {
321+ protected List <TransportAddress > fetchDynamicNodes () {
327322 fetchCount ++;
328- return Ec2DiscoveryTests .this .buildDynamicNodes (Settings .EMPTY , 1 );
323+ return Ec2DiscoveryTests .this .buildDynamicHosts (Settings .EMPTY , 1 );
329324 }
330325 };
331326 for (int i =0 ; i <3 ; i ++) {
332- provider .buildDynamicNodes ();
327+ provider .buildDynamicHosts ();
333328 }
334329 assertThat (provider .fetchCount , is (1 ));
335330 Thread .sleep (1_000L ); // wait for cache to expire
336331 for (int i =0 ; i <3 ; i ++) {
337- provider .buildDynamicNodes ();
332+ provider .buildDynamicHosts ();
338333 }
339334 assertThat (provider .fetchCount , is (2 ));
340335 }
0 commit comments