From 8e0037f193e5089891a03723a3b1a07d5d1bb88c Mon Sep 17 00:00:00 2001 From: Ignacio Vera Date: Sun, 5 Jan 2025 13:03:54 +0100 Subject: [PATCH] Construct list manually in AggregatorsReducer#get (#119565) --- .../search/aggregations/AggregatorsReducer.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/AggregatorsReducer.java b/server/src/main/java/org/elasticsearch/search/aggregations/AggregatorsReducer.java index 6682fb2a83418..4c89877b7b1c6 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/AggregatorsReducer.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/AggregatorsReducer.java @@ -12,7 +12,10 @@ import org.elasticsearch.core.Releasable; import org.elasticsearch.core.Releasables; +import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -54,7 +57,12 @@ public void accept(InternalAggregations aggregations) { * returns the reduced {@link InternalAggregations}. */ public InternalAggregations get() { - return InternalAggregations.from(aggByName.values().stream().map(AggregatorReducer::get).toList()); + final Collection reducers = aggByName.values(); + final List aggs = new ArrayList<>(reducers.size()); + for (AggregatorReducer reducer : reducers) { + aggs.add(reducer.get()); + } + return InternalAggregations.from(aggs); } @Override