aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/IndexModel.java
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2022-06-02 06:58:04 +0000
committergjoranv <gv@verizonmedia.com>2022-06-08 11:45:24 +0200
commit7eb441f39c7129e7503e356109596c719760d39a (patch)
treee5960111556ddb97ff56c654a2b5afd095367d37 /container-search/src/main/java/com/yahoo/prelude/IndexModel.java
parentdf69b3ceae88d76b6de666d7b58aeaf13506ec0b (diff)
make IndexModel predictable
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/IndexModel.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/IndexModel.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/IndexModel.java b/container-search/src/main/java/com/yahoo/prelude/IndexModel.java
index 64d747b7b98..c79099df1de 100644
--- a/container-search/src/main/java/com/yahoo/prelude/IndexModel.java
+++ b/container-search/src/main/java/com/yahoo/prelude/IndexModel.java
@@ -6,6 +6,7 @@ import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
@@ -35,8 +36,11 @@ public final class IndexModel {
public IndexModel(Map<String, List<String>> masterClusters, Collection<SearchDefinition> searchDefinitions) {
this.masterClusters = masterClusters;
- this.searchDefinitions = searchDefinitions.stream().collect(Collectors.toMap(sd -> sd.getName(), sd -> sd));
+ this.searchDefinitions = new LinkedHashMap<>();
this.unionSearchDefinition = unionOf(searchDefinitions);
+ for (var sd : searchDefinitions) {
+ this.searchDefinitions.put(sd.getName(), sd);
+ }
}
public IndexModel(IndexInfoConfig indexInfo, QrSearchersConfig clusters) {