2626import org .elasticsearch .common .settings .Settings ;
2727import org .elasticsearch .search .DocValueFormat ;
2828import org .elasticsearch .search .SearchModule ;
29- import org .elasticsearch .search .aggregations .bucket .histogram .InternalDateHistogram ;
3029import org .elasticsearch .search .aggregations .bucket .histogram .InternalDateHistogramTests ;
3130import org .elasticsearch .search .aggregations .bucket .terms .StringTerms ;
3231import org .elasticsearch .search .aggregations .bucket .terms .StringTermsTests ;
3332import org .elasticsearch .search .aggregations .pipeline .AvgBucketPipelineAggregationBuilder ;
34- import org .elasticsearch .search .aggregations .pipeline .InternalSimpleValue ;
3533import org .elasticsearch .search .aggregations .pipeline .InternalSimpleValueTests ;
3634import org .elasticsearch .search .aggregations .pipeline .MaxBucketPipelineAggregationBuilder ;
3735import org .elasticsearch .search .aggregations .pipeline .SiblingPipelineAggregator ;
3836import org .elasticsearch .search .aggregations .pipeline .SumBucketPipelineAggregationBuilder ;
3937import org .elasticsearch .test .ESTestCase ;
4038import org .elasticsearch .test .VersionUtils ;
41- import org .hamcrest .Matchers ;
4239
4340import java .io .IOException ;
4441import java .util .ArrayList ;
45- import java .util .Base64 ;
4642import java .util .Collections ;
4743import java .util .List ;
4844
@@ -136,18 +132,13 @@ private void writeToAndReadFrom(InternalAggregations aggregations, int iteration
136132 if (aggregations .getTopLevelPipelineAggregators () == null ) {
137133 assertEquals (0 , deserialized .getTopLevelPipelineAggregators ().size ());
138134 } else {
139- //TODO update version after backport
140- if (version .before (Version .V_8_0_0 )) {
141- assertEquals (0 , deserialized .getTopLevelPipelineAggregators ().size ());
142- } else {
143- assertEquals (aggregations .getTopLevelPipelineAggregators ().size (),
144- deserialized .getTopLevelPipelineAggregators ().size ());
145- for (int i = 0 ; i < aggregations .getTopLevelPipelineAggregators ().size (); i ++) {
146- SiblingPipelineAggregator siblingPipelineAggregator1 = aggregations .getTopLevelPipelineAggregators ().get (i );
147- SiblingPipelineAggregator siblingPipelineAggregator2 = deserialized .getTopLevelPipelineAggregators ().get (i );
148- assertArrayEquals (siblingPipelineAggregator1 .bucketsPaths (), siblingPipelineAggregator2 .bucketsPaths ());
149- assertEquals (siblingPipelineAggregator1 .name (), siblingPipelineAggregator2 .name ());
150- }
135+ assertEquals (aggregations .getTopLevelPipelineAggregators ().size (),
136+ deserialized .getTopLevelPipelineAggregators ().size ());
137+ for (int i = 0 ; i < aggregations .getTopLevelPipelineAggregators ().size (); i ++) {
138+ SiblingPipelineAggregator siblingPipelineAggregator1 = aggregations .getTopLevelPipelineAggregators ().get (i );
139+ SiblingPipelineAggregator siblingPipelineAggregator2 = deserialized .getTopLevelPipelineAggregators ().get (i );
140+ assertArrayEquals (siblingPipelineAggregator1 .bucketsPaths (), siblingPipelineAggregator2 .bucketsPaths ());
141+ assertEquals (siblingPipelineAggregator1 .name (), siblingPipelineAggregator2 .name ());
151142 }
152143 }
153144 if (iteration < 2 ) {
@@ -157,24 +148,4 @@ private void writeToAndReadFrom(InternalAggregations aggregations, int iteration
157148 }
158149 }
159150 }
160-
161- //TODO update version and rename after backport
162- public void testSerializationFromPre_8_0_0 () throws IOException {
163- String aggsString = "AwZzdGVybXMFb0F0Q0EKCQVsZG5ncgAFeG56RWcFeUFxVmcABXBhQVVpBUtYc2VIAAVaclRESwVqUkxySAAFelp5d1AFRUREcEYABW1" +
164- "sckF0BU5wWWVFAAVJYVJmZgVURlJVbgAFT0RiU04FUWNwSVoABU1sb09HBUNzZHFlAAVWWmJHaQABAwGIDgNyYXcFAQAADmRhdGVfaGlzdG9ncmFt" +
165- "BVhHbVl4/wADAAKAurcDA1VUQwABAQAAAWmOhukAAQAAAWmR9dEAAAAAAAAAAAAAAANyYXcACAAAAWmQrDoAUQAAAAFpkRoXAEMAAAABaZGH9AAtA" +
166- "AAAAWmR9dEAJwAAAAFpkmOuAFwAAAABaZLRiwAYAAAAAWmTP2gAKgAAAAFpk61FABsADHNpbXBsZV92YWx1ZQVsWVNLVv8AB2RlY2ltYWwGIyMjLi" +
167- "MjQLZWZVy5zBYAAAAAAAAAAAAAAAAAAAAAAAAA" ;
168-
169- byte [] aggsBytes = Base64 .getDecoder ().decode (aggsString );
170- try (NamedWriteableAwareStreamInput in = new NamedWriteableAwareStreamInput (StreamInput .wrap (aggsBytes ), registry )) {
171- in .setVersion (VersionUtils .randomVersionBetween (random (), Version .CURRENT .minimumCompatibilityVersion (),
172- Version .max (Version .CURRENT .minimumCompatibilityVersion (), VersionUtils .getPreviousVersion (Version .CURRENT ))));
173- InternalAggregations deserialized = InternalAggregations .readAggregations (in );
174- assertEquals (3 , deserialized .aggregations .size ());
175- assertThat (deserialized .aggregations .get (0 ), Matchers .instanceOf (StringTerms .class ));
176- assertThat (deserialized .aggregations .get (1 ), Matchers .instanceOf (InternalDateHistogram .class ));
177- assertThat (deserialized .aggregations .get (2 ), Matchers .instanceOf (InternalSimpleValue .class ));
178- }
179- }
180151}
0 commit comments