11
11
import org .elasticsearch .cluster .metadata .AliasMetadata ;
12
12
import org .elasticsearch .cluster .metadata .AliasMetadata .Builder ;
13
13
import org .elasticsearch .cluster .metadata .DataStreamTestHelper ;
14
- import org .elasticsearch .common .collect .ImmutableOpenMap ;
15
14
import org .elasticsearch .common .io .stream .Writeable ;
16
15
import org .elasticsearch .core .Tuple ;
17
16
import org .elasticsearch .test .AbstractWireSerializingTestCase ;
18
17
19
18
import java .util .ArrayList ;
19
+ import java .util .Collections ;
20
+ import java .util .HashMap ;
20
21
import java .util .List ;
21
22
import java .util .Map ;
22
- import java .util .Set ;
23
23
import java .util .function .Predicate ;
24
24
25
25
public class GetAliasesResponseTests extends AbstractWireSerializingTestCase <GetAliasesResponse > {
@@ -44,23 +44,21 @@ protected GetAliasesResponse mutateInstance(GetAliasesResponse response) {
44
44
45
45
private static Map <String , List <AliasMetadata >> mutateAliases (Map <String , List <AliasMetadata >> aliases ) {
46
46
if (aliases .isEmpty ()) {
47
- return createIndicesAliasesMap (1 , 3 ). build ( );
47
+ return Collections . unmodifiableMap ( createIndicesAliasesMap (1 , 3 ));
48
48
}
49
49
50
50
if (randomBoolean ()) {
51
- ImmutableOpenMap .Builder <String , List <AliasMetadata >> builder = ImmutableOpenMap .builder (aliases );
52
- ImmutableOpenMap <String , List <AliasMetadata >> list = createIndicesAliasesMap (1 , 2 ).build ();
53
- list .entrySet ().forEach (e -> builder .put (e .getKey (), e .getValue ()));
54
- return builder .build ();
51
+ Map <String , List <AliasMetadata >> builder = new HashMap <>(aliases );
52
+ builder .putAll (createIndicesAliasesMap (1 , 2 ));
53
+ return Collections .unmodifiableMap (builder );
55
54
}
56
55
57
- Set <String > indices = aliases .keySet ();
58
- List <String > indicesToBeModified = randomSubsetOf (randomIntBetween (1 , indices .size ()), indices );
59
- ImmutableOpenMap .Builder <String , List <AliasMetadata >> builder = ImmutableOpenMap .builder ();
56
+ List <String > indicesToBeModified = randomSubsetOf (randomIntBetween (1 , aliases .size ()), aliases .keySet ());
57
+ Map <String , List <AliasMetadata >> builder = new HashMap <>();
60
58
61
- for (String index : indices ) {
62
- List <AliasMetadata > list = new ArrayList <>(aliases . get ( index ));
63
- if (indicesToBeModified .contains (index )) {
59
+ for (var alias : aliases . entrySet () ) {
60
+ List <AliasMetadata > list = new ArrayList <>(alias . getValue ( ));
61
+ if (indicesToBeModified .contains (alias . getKey () )) {
64
62
if (randomBoolean () || list .isEmpty ()) {
65
63
list .add (createAliasMetadata ());
66
64
} else {
@@ -69,20 +67,20 @@ private static Map<String, List<AliasMetadata>> mutateAliases(Map<String, List<A
69
67
list .add (aliasIndex , mutateAliasMetadata (aliasMetadata ));
70
68
}
71
69
}
72
- builder .put (index , list );
70
+ builder .put (alias . getKey (), Collections . unmodifiableList ( list ) );
73
71
}
74
- return builder . build ( );
72
+ return Collections . unmodifiableMap ( builder );
75
73
}
76
74
77
75
private static GetAliasesResponse createTestItem () {
78
76
return new GetAliasesResponse (
79
- mutateAliases (createIndicesAliasesMap (0 , 5 ). build () ),
77
+ mutateAliases (createIndicesAliasesMap (0 , 5 )),
80
78
randomMap (5 , 5 , () -> new Tuple <>(randomAlphaOfLength (4 ), randomList (5 , DataStreamTestHelper ::randomAliasInstance )))
81
79
);
82
80
}
83
81
84
- private static ImmutableOpenMap . Builder <String , List <AliasMetadata >> createIndicesAliasesMap (int min , int max ) {
85
- ImmutableOpenMap . Builder <String , List <AliasMetadata >> builder = ImmutableOpenMap . builder ();
82
+ private static Map <String , List <AliasMetadata >> createIndicesAliasesMap (int min , int max ) {
83
+ Map <String , List <AliasMetadata >> builder = new HashMap <> ();
86
84
int indicesNum = randomIntBetween (min , max );
87
85
for (int i = 0 ; i < indicesNum ; i ++) {
88
86
String index = randomAlphaOfLength (5 );
@@ -91,7 +89,7 @@ private static ImmutableOpenMap.Builder<String, List<AliasMetadata>> createIndic
91
89
for (int alias = 0 ; alias < aliasesNum ; alias ++) {
92
90
aliasMetadata .add (createAliasMetadata ());
93
91
}
94
- builder .put (index , aliasMetadata );
92
+ builder .put (index , Collections . unmodifiableList ( aliasMetadata ) );
95
93
}
96
94
return builder ;
97
95
}
0 commit comments