Add unit tests for ParentToChildAggregator#23305
Conversation
Adds unit tests for the `children` aggregation. This change also add the ability to mock Mapperservice in subtests of AggregatorTestCase. Relates to elastic#22278
| iw.addDocument(createParentDocument("parent2")); | ||
| iw.addDocument(createChildDocument("child2", "parent2", 5)); | ||
| iw.addDocument(createChildDocument("child3", "parent2", 2)); | ||
| iw.addDocument(createChildDocument("child4", "parent2", 7)); |
There was a problem hiding this comment.
maybe add some more parent/child docs here? Or add another test that tests with more docs?
There was a problem hiding this comment.
Sure, I will try to randomize this (number or parents, children per parent) in a simple way.
| // org.apache.lucene.search.QueryUtils$FCInvisibleMultiReader cannot be | ||
| // cast to org.apache.lucene.index.DirectoryReader | ||
| // according to @mvg this can be fixed later but requires bigger changes | ||
| IndexSearcher indexSearcher = newSearcher(indexReader, false, true); |
There was a problem hiding this comment.
Sadly yes... We need to use BaseCompositeReader in the method signatures of our field data code instead of DirectoryReader.
There was a problem hiding this comment.
@martijnvg since you know what needs to be done, can you open an issue for this? Then I can remove the comment and link to it so we don't forget to change this to include maybeWrap at some point
|
@martijnvg thanks for the review, I added a commit that randomizes the test setup, unfortunately that required some more changes in the overall test structure (see follow up commit). Mind to take another quick look? |
|
@martijnvg thanks |
* master: (26 commits) CLI: Fix prompting for yes/no to handle console returning null (elastic#23320) Tests: Fix reproduce line for packagingTest (elastic#23365) Build: Remove extra copies of netty license (elastic#23361) [TEST] Removes timeout based wait_for_active_shards REST test (elastic#23360) [TEST] increase timeout slightly in wait_for_active_shards test to allow for index creation cluster state update to be processed before ensuring the wait times out Handle snapshot repository's missing index.latest Adding equals/hashCode to MainResponse (elastic#23352) Always restore the ThreadContext for operations delayed due to a block (elastic#23349) Add support for named xcontent parsers to high level REST client (elastic#23328) Add unit tests for ParentToChildAggregator (elastic#23305) Fix after last merge with master and apply last comments [INGEST] Lazy load the geoip databases. disable BWC tests for the highlighters, need a new 5.x build to make it work Expose WordDelimiterGraphTokenFilter (elastic#23327) Test that buildCredentials returns correct clazz (elastic#23334) Add BreakIteratorBoundaryScanner support for FVH (elastic#23248) Prioritize listing index-N blobs over index.latest in reading snapshots (elastic#23333) Test: Fix hdfs test fixture setup on windows delete and index tests can share some part of the code Remove createSampleDocument method and use the sync'ed index method ...
Adds unit tests for the `children` aggregation. This change also add the ability to mock Mapperservice in subtests of AggregatorTestCase.
Adds unit tests for the `children` aggregation. This change also add the ability to mock Mapperservice in subtests of AggregatorTestCase.
|
Backported to 5.x with df5d1c2 |
Adds unit tests for the
childrenaggregation.This change also add the ability to mock Mapperservice in subtests of
AggregatorTestCase.
Relates to #22278