Skip to content

Commit d7a7e3e

Browse files
committed
iter
1 parent 8c7d399 commit d7a7e3e

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

modules/aggregations/src/main/java/org/elasticsearch/aggregations/bucket/timeseries/TimeSeriesAggregationBuilder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ protected AggregatorFactory doBuild(
8080
AggregatorFactory parent,
8181
AggregatorFactories.Builder subFactoriesBuilder
8282
) throws IOException {
83-
boolean expectTsidBucketInOrder = parent instanceof DateHistogramAggregatorFactory;
83+
boolean expectTsidBucketInOrder = parent == null || parent instanceof DateHistogramAggregatorFactory;
8484
return new TimeSeriesAggregationFactory(name, keyed, context, parent, subFactoriesBuilder, metadata, expectTsidBucketInOrder);
8585
}
8686

modules/aggregations/src/test/java/org/elasticsearch/aggregations/bucket/timeseries/TimeSeriesAggregatorTests.java

+5
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ private void timeSeriesTestCase(
112112
System.arraycopy(fieldTypes, 0, newFieldTypes, 2, fieldTypes.length);
113113

114114
testCase(buildIndex, verify, new AggTestConfig(builder, newFieldTypes).withQuery(query));
115+
// TODO: ensure implementation class differently
116+
debugTestCase(builder, query, buildIndex, (internalAggregation, aClass, stringMapMap) -> {
117+
assertThat(aClass, equalTo(TimeSeriesInOrderAggregator.class));
118+
verify.accept((InternalTimeSeries) internalAggregation);
119+
}, fieldTypes);
115120
}
116121

117122
}

0 commit comments

Comments
 (0)