Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Delay the creation of SubSearchContext to the FetchSubPhase #46598

Merged
merged 5 commits into from
Sep 12, 2019

Conversation

jimczi
Copy link
Contributor

@jimczi jimczi commented Sep 11, 2019

This change delays the creation of the SubSearchContext for nested and parent/child inner_hits
to the fetch sub phase in order to ensure that a SearchContext can built entirely from a
QueryShardContext. This commit also adds a validation step to the inner hits builder that ensures
that we fail the request early if the inner hits path is invalid.

Relates #46523

This change delays the creation of the SubSearchContext for nested and parent/child inner_hits
to the fetch sub phase in order to ensure that a SearchContext can built entirely from a
QueryShardContext. This commit also adds a validation step to the inner hits builder that ensures
that we fail the request early if the inner hits path is invalid.

Relates elastic#46523
@jimczi jimczi added >non-issue :Search/Search Search-related issues that do not fall into other categories v8.0.0 v7.5.0 labels Sep 11, 2019
@jimczi jimczi requested a review from javanna September 11, 2019 14:39
@elasticmachine
Copy link
Collaborator

Pinging @elastic/es-search

@@ -765,7 +762,7 @@ private void parseSource(DefaultSearchContext context, SearchSourceBuilder sourc
} catch (IOException e) {
throw new SearchContextException(context, "failed to create sort elements", e);
}
}
}NestedQueryBuilderTestsNestedQueryBuilderTests
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

leftover I guess :) I do this all the time

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lol, yep just before I commit

@jimczi jimczi merged commit 328fe44 into elastic:master Sep 12, 2019
@jimczi jimczi deleted the inner_hits_validation branch September 12, 2019 11:46
jimczi added a commit that referenced this pull request Sep 12, 2019
This change delays the creation of the SubSearchContext for nested and parent/child inner_hits
to the fetch sub phase in order to ensure that a SearchContext can built entirely from a
QueryShardContext. This commit also adds a validation step to the inner hits builder that ensures that we fail the request early if the inner hits path is invalid.

Relates #46523
jimczi added a commit that referenced this pull request Oct 15, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
>non-issue :Search/Search Search-related issues that do not fall into other categories v7.5.0 v8.0.0-alpha1
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants