Skip to content

Commit 6807b69

Browse files
authored
Remove ImmutableOpenMap from some server tests (#89864)
Remove ImmutableOpenMap from some server tests relates #86239
1 parent 72b2bd9 commit 6807b69

File tree

3 files changed

+30
-36
lines changed

3 files changed

+30
-36
lines changed

server/src/test/java/org/elasticsearch/action/admin/indices/alias/get/GetAliasesResponseTests.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
import org.elasticsearch.cluster.metadata.AliasMetadata;
1212
import org.elasticsearch.cluster.metadata.AliasMetadata.Builder;
1313
import org.elasticsearch.cluster.metadata.DataStreamTestHelper;
14-
import org.elasticsearch.common.collect.ImmutableOpenMap;
1514
import org.elasticsearch.common.io.stream.Writeable;
1615
import org.elasticsearch.core.Tuple;
1716
import org.elasticsearch.test.AbstractWireSerializingTestCase;
1817

1918
import java.util.ArrayList;
19+
import java.util.Collections;
20+
import java.util.HashMap;
2021
import java.util.List;
2122
import java.util.Map;
22-
import java.util.Set;
2323
import java.util.function.Predicate;
2424

2525
public class GetAliasesResponseTests extends AbstractWireSerializingTestCase<GetAliasesResponse> {
@@ -44,23 +44,21 @@ protected GetAliasesResponse mutateInstance(GetAliasesResponse response) {
4444

4545
private static Map<String, List<AliasMetadata>> mutateAliases(Map<String, List<AliasMetadata>> aliases) {
4646
if (aliases.isEmpty()) {
47-
return createIndicesAliasesMap(1, 3).build();
47+
return Collections.unmodifiableMap(createIndicesAliasesMap(1, 3));
4848
}
4949

5050
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);
5554
}
5655

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<>();
6058

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())) {
6462
if (randomBoolean() || list.isEmpty()) {
6563
list.add(createAliasMetadata());
6664
} else {
@@ -69,20 +67,20 @@ private static Map<String, List<AliasMetadata>> mutateAliases(Map<String, List<A
6967
list.add(aliasIndex, mutateAliasMetadata(aliasMetadata));
7068
}
7169
}
72-
builder.put(index, list);
70+
builder.put(alias.getKey(), Collections.unmodifiableList(list));
7371
}
74-
return builder.build();
72+
return Collections.unmodifiableMap(builder);
7573
}
7674

7775
private static GetAliasesResponse createTestItem() {
7876
return new GetAliasesResponse(
79-
mutateAliases(createIndicesAliasesMap(0, 5).build()),
77+
mutateAliases(createIndicesAliasesMap(0, 5)),
8078
randomMap(5, 5, () -> new Tuple<>(randomAlphaOfLength(4), randomList(5, DataStreamTestHelper::randomAliasInstance)))
8179
);
8280
}
8381

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<>();
8684
int indicesNum = randomIntBetween(min, max);
8785
for (int i = 0; i < indicesNum; i++) {
8886
String index = randomAlphaOfLength(5);
@@ -91,7 +89,7 @@ private static ImmutableOpenMap.Builder<String, List<AliasMetadata>> createIndic
9189
for (int alias = 0; alias < aliasesNum; alias++) {
9290
aliasMetadata.add(createAliasMetadata());
9391
}
94-
builder.put(index, aliasMetadata);
92+
builder.put(index, Collections.unmodifiableList(aliasMetadata));
9593
}
9694
return builder;
9795
}

server/src/test/java/org/elasticsearch/action/bulk/TransportBulkActionIngestTests.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import org.elasticsearch.cluster.node.DiscoveryNode;
3232
import org.elasticsearch.cluster.node.DiscoveryNodes;
3333
import org.elasticsearch.cluster.service.ClusterService;
34-
import org.elasticsearch.common.collect.ImmutableOpenMap;
3534
import org.elasticsearch.common.settings.Settings;
3635
import org.elasticsearch.common.util.concurrent.AtomicArray;
3736
import org.elasticsearch.common.util.concurrent.EsExecutors;
@@ -192,10 +191,7 @@ public void setupAction() {
192191
remoteNode1 = mock(DiscoveryNode.class);
193192
remoteNode2 = mock(DiscoveryNode.class);
194193
nodes = mock(DiscoveryNodes.class);
195-
ImmutableOpenMap<String, DiscoveryNode> ingestNodes = ImmutableOpenMap.<String, DiscoveryNode>builder(2)
196-
.fPut("node1", remoteNode1)
197-
.fPut("node2", remoteNode2)
198-
.build();
194+
Map<String, DiscoveryNode> ingestNodes = Map.of("node1", remoteNode1, "node2", remoteNode2);
199195
when(nodes.getIngestNodes()).thenReturn(ingestNodes);
200196
when(nodes.getMinNodeVersion()).thenReturn(VersionUtils.randomCompatibleVersion(random(), Version.CURRENT));
201197
ClusterState state = mock(ClusterState.class);

server/src/test/java/org/elasticsearch/cluster/metadata/DataStreamMetadataTests.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515

1616
import java.io.IOException;
1717
import java.util.Collections;
18+
import java.util.Map;
19+
import java.util.function.Function;
20+
import java.util.stream.Collectors;
21+
import java.util.stream.IntStream;
1822

1923
import static org.elasticsearch.test.AbstractXContentTestCase.xContentTester;
2024

@@ -31,19 +35,15 @@ protected DataStreamMetadata createTestInstance() {
3135
if (randomBoolean()) {
3236
return new DataStreamMetadata(ImmutableOpenMap.of(), ImmutableOpenMap.of());
3337
}
34-
ImmutableOpenMap.Builder<String, DataStream> dataStreams = ImmutableOpenMap.builder();
35-
for (int i = 0; i < randomIntBetween(1, 5); i++) {
36-
dataStreams.put(randomAlphaOfLength(5), DataStreamTestHelper.randomInstance());
37-
}
38+
Map<String, DataStream> dataStreams = IntStream.range(0, randomIntBetween(1, 5))
39+
.boxed()
40+
.collect(Collectors.toUnmodifiableMap(i -> randomAlphaOfLength(5), i -> DataStreamTestHelper.randomInstance()));
3841

39-
ImmutableOpenMap.Builder<String, DataStreamAlias> dataStreamsAliases = ImmutableOpenMap.builder();
40-
if (randomBoolean()) {
41-
for (int i = 0; i < randomIntBetween(1, 5); i++) {
42-
DataStreamAlias alias = DataStreamTestHelper.randomAliasInstance();
43-
dataStreamsAliases.put(alias.getName(), alias);
44-
}
45-
}
46-
return new DataStreamMetadata(dataStreams.build(), dataStreamsAliases.build());
42+
Map<String, DataStreamAlias> dataStreamsAliases = IntStream.range(0, randomIntBetween(1, 5))
43+
.mapToObj(i -> DataStreamTestHelper.randomAliasInstance())
44+
.collect(Collectors.toUnmodifiableMap(DataStreamAlias::getName, Function.identity()));
45+
46+
return new DataStreamMetadata(ImmutableOpenMap.builder(dataStreams).build(), ImmutableOpenMap.builder(dataStreamsAliases).build());
4747
}
4848

4949
@Override

0 commit comments

Comments
 (0)