From 7eb441f39c7129e7503e356109596c719760d39a Mon Sep 17 00:00:00 2001 From: Arne H Juul Date: Thu, 2 Jun 2022 06:58:04 +0000 Subject: make IndexModel predictable --- container-search/src/main/java/com/yahoo/prelude/IndexModel.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'container-search') 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> masterClusters, Collection 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) { -- cgit v1.2.3