15
15
import org .elasticsearch .common .collect .Tuple ;
16
16
import org .elasticsearch .common .settings .Settings ;
17
17
import org .elasticsearch .index .Index ;
18
+ import org .elasticsearch .index .IndexSettings ;
18
19
import org .elasticsearch .test .ESTestCase ;
19
20
import org .elasticsearch .xpack .ccr .CcrLicenseChecker ;
20
21
import org .elasticsearch .xpack .ccr .action .AutoFollowCoordinator .AutoFollower ;
@@ -50,7 +51,7 @@ public void testAutoFollower() {
50
51
51
52
ClusterState leaderState = ClusterState .builder (new ClusterName ("remote" ))
52
53
.metaData (MetaData .builder ().put (IndexMetaData .builder ("logs-20190101" )
53
- .settings (settings (Version .CURRENT ))
54
+ .settings (settings (Version .CURRENT ). put ( IndexSettings . INDEX_SOFT_DELETES_SETTING . getKey (), true ) )
54
55
.numberOfShards (1 )
55
56
.numberOfReplicas (0 )))
56
57
.build ();
@@ -172,7 +173,7 @@ public void testAutoFollowerUpdateClusterStateFailure() {
172
173
173
174
ClusterState leaderState = ClusterState .builder (new ClusterName ("remote" ))
174
175
.metaData (MetaData .builder ().put (IndexMetaData .builder ("logs-20190101" )
175
- .settings (settings (Version .CURRENT ))
176
+ .settings (settings (Version .CURRENT ). put ( IndexSettings . INDEX_SOFT_DELETES_SETTING . getKey (), true ) )
176
177
.numberOfShards (1 )
177
178
.numberOfReplicas (0 )))
178
179
.build ();
@@ -235,7 +236,7 @@ public void testAutoFollowerCreateAndFollowApiCallFailure() {
235
236
236
237
ClusterState leaderState = ClusterState .builder (new ClusterName ("remote" ))
237
238
.metaData (MetaData .builder ().put (IndexMetaData .builder ("logs-20190101" )
238
- .settings (settings (Version .CURRENT ))
239
+ .settings (settings (Version .CURRENT ). put ( IndexSettings . INDEX_SOFT_DELETES_SETTING . getKey (), true ) )
239
240
.numberOfShards (1 )
240
241
.numberOfReplicas (0 )))
241
242
.build ();
@@ -306,7 +307,8 @@ public void testGetLeaderIndicesToFollow() {
306
307
for (int i = 0 ; i < 5 ; i ++) {
307
308
Settings .Builder builder = Settings .builder ()
308
309
.put (IndexMetaData .SETTING_VERSION_CREATED , Version .CURRENT )
309
- .put (IndexMetaData .SETTING_INDEX_UUID , "metrics-" + i );
310
+ .put (IndexMetaData .SETTING_INDEX_UUID , "metrics-" + i )
311
+ .put (IndexSettings .INDEX_SOFT_DELETES_SETTING .getKey (), i % 2 == 0 );
310
312
imdBuilder .put (IndexMetaData .builder ("metrics-" + i )
311
313
.settings (builder )
312
314
.numberOfShards (1 )
@@ -324,21 +326,17 @@ public void testGetLeaderIndicesToFollow() {
324
326
List <Index > result = AutoFollower .getLeaderIndicesToFollow ("remote" , autoFollowPattern , leaderState , followerState ,
325
327
Collections .emptyList ());
326
328
result .sort (Comparator .comparing (Index ::getName ));
327
- assertThat (result .size (), equalTo (5 ));
329
+ assertThat (result .size (), equalTo (3 ));
328
330
assertThat (result .get (0 ).getName (), equalTo ("metrics-0" ));
329
- assertThat (result .get (1 ).getName (), equalTo ("metrics-1" ));
330
- assertThat (result .get (2 ).getName (), equalTo ("metrics-2" ));
331
- assertThat (result .get (3 ).getName (), equalTo ("metrics-3" ));
332
- assertThat (result .get (4 ).getName (), equalTo ("metrics-4" ));
331
+ assertThat (result .get (1 ).getName (), equalTo ("metrics-2" ));
332
+ assertThat (result .get (2 ).getName (), equalTo ("metrics-4" ));
333
333
334
334
List <String > followedIndexUUIDs = Collections .singletonList (leaderState .metaData ().index ("metrics-2" ).getIndexUUID ());
335
335
result = AutoFollower .getLeaderIndicesToFollow ("remote" , autoFollowPattern , leaderState , followerState , followedIndexUUIDs );
336
336
result .sort (Comparator .comparing (Index ::getName ));
337
- assertThat (result .size (), equalTo (4 ));
337
+ assertThat (result .size (), equalTo (2 ));
338
338
assertThat (result .get (0 ).getName (), equalTo ("metrics-0" ));
339
- assertThat (result .get (1 ).getName (), equalTo ("metrics-1" ));
340
- assertThat (result .get (2 ).getName (), equalTo ("metrics-3" ));
341
- assertThat (result .get (3 ).getName (), equalTo ("metrics-4" ));
339
+ assertThat (result .get (1 ).getName (), equalTo ("metrics-4" ));
342
340
}
343
341
344
342
public void testGetFollowerIndexName () {
0 commit comments