diff options
author | Arne H Juul <arnej@yahooinc.com> | 2022-06-02 06:58:04 +0000 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2022-06-08 11:45:24 +0200 |
commit | 7eb441f39c7129e7503e356109596c719760d39a (patch) | |
tree | e5960111556ddb97ff56c654a2b5afd095367d37 | |
parent | df69b3ceae88d76b6de666d7b58aeaf13506ec0b (diff) |
make IndexModel predictable
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/IndexModel.java | 6 |
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) { |