-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
FIX: UOE While building Exists query for nested search_as_you_type field #12048
Conversation
❌ Gradle check result for 24ef688: FAILURE Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change? |
❌ Gradle check result for 8ba8994: FAILURE Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change? |
Compatibility status:Checks if related components are compatible with change e0a9a08 Incompatible componentsIncompatible components: [https://github.com/opensearch-project/security-analytics.git] Skipped componentsCompatible componentsCompatible components: [https://github.com/opensearch-project/custom-codecs.git, https://github.com/opensearch-project/flow-framework.git, https://github.com/opensearch-project/job-scheduler.git, https://github.com/opensearch-project/observability.git, https://github.com/opensearch-project/cross-cluster-replication.git, https://github.com/opensearch-project/geospatial.git, https://github.com/opensearch-project/opensearch-oci-object-storage.git, https://github.com/opensearch-project/k-nn.git, https://github.com/opensearch-project/sql.git, https://github.com/opensearch-project/neural-search.git, https://github.com/opensearch-project/asynchronous-search.git, https://github.com/opensearch-project/reporting.git, https://github.com/opensearch-project/ml-commons.git, https://github.com/opensearch-project/notifications.git, https://github.com/opensearch-project/common-utils.git, https://github.com/opensearch-project/index-management.git, https://github.com/opensearch-project/anomaly-detection.git, https://github.com/opensearch-project/performance-analyzer-rca.git, https://github.com/opensearch-project/security.git, https://github.com/opensearch-project/alerting.git, https://github.com/opensearch-project/performance-analyzer.git] |
Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in>
❌ Gradle check result for 0ff598a: FAILURE Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change? |
❕ Gradle check result for 11b3b18: UNSTABLE
Please review all flaky tests that succeeded after retry and create an issue if one does not already exist to track the flaky failure. |
The change looks nice and simple. I'm trying to figure out why the Then I'm thinking, what path will this
The prefix field doesn't have doc values or norms, so it will go into that third path. I could be mistaken, but I think I could be mistaken, but we might as well just return |
I think to me, the bigger question is why do we end up trying to call |
Okay -- I was able to answer that by debugging the unit test that you added. (Thank you very much for that, by the way!) I now understand that the issue comes from the outer object field (named I tried the following change to
|
This PR is stalled because it has been open for 30 days with no activity. |
@Luci-MG -- are you able to fix |
Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in>
…ual fields Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in>
Hello @msfroh as you stated we can skip query generation for virtual sub-fields so made the changes accordingly
please review the changes and let me know if I need to make any additional changes sorry for stalling MR was in the assumption that you have taken up the change for newObjectFieldExistsQuery |
❌ Gradle check result for fa4264a: FAILURE Please examine the workflow log, locate, and copy-paste the failure(s) below, then iterate to green. Is the failure a flaky test unrelated to your change? |
Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in>
The backport to
To backport manually, run these commands in your terminal: # Navigate to the root of your repository
cd $(git rev-parse --show-toplevel)
# Fetch latest updates from GitHub
git fetch
# Create a new working tree
git worktree add ../.worktrees/OpenSearch/backport-2.x 2.x
# Navigate to the new working tree
pushd ../.worktrees/OpenSearch/backport-2.x
# Create a new branch
git switch --create backport/backport-12048-to-2.x
# Cherry-pick the merged commit of this pull request and resolve the conflicts
git cherry-pick -x --mainline 1 37569bad2665f0455fea39d6efc8f852bcab7cce
# Push it to GitHub
git push --set-upstream origin backport/backport-12048-to-2.x
# Go back to the original working tree
popd
# Delete the working tree
git worktree remove ../.worktrees/OpenSearch/backport-2.x Then, create a pull request where the |
…eld (opensearch-project#12048) The "exists" query on an object field would fail when a "search_as_you_type" field is nested under that object. It would also fail for a text field with prefixes enabled nested under the object, or any other field with a "hidden" subfield. --------- Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in> (cherry picked from commit 37569ba)
…eld (opensearch-project#12048) The "exists" query on an object field would fail when a "search_as_you_type" field is nested under that object. It would also fail for a text field with prefixes enabled nested under the object, or any other field with a "hidden" subfield. --------- Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in> Signed-off-by: Shivansh Arora <hishiv@amazon.com>
…eld (#12048) (#13006) The "exists" query on an object field would fail when a "search_as_you_type" field is nested under that object. It would also fail for a text field with prefixes enabled nested under the object, or any other field with a "hidden" subfield. --------- Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in> (cherry picked from commit 37569ba) Signed-off-by: Michael Froh <froh@amazon.com> Co-authored-by: Mrudhul Guda <mg6.dev@gmail.com>
…eld (opensearch-project#12048) The "exists" query on an object field would fail when a "search_as_you_type" field is nested under that object. It would also fail for a text field with prefixes enabled nested under the object, or any other field with a "hidden" subfield. --------- Signed-off-by: Mrudhul Guda <gm13@iitbbs.ac.in>
Description
FIX: Fixes UOE while building exists query for nested search_as_you_type field
Related Issues
Resolves #11821
Check List
New functionality has been documented.New functionality has javadoc addedBy submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.
Signed-off-by: Mrudhul Guda mg6.dev@gmail.com