-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
[Logs UI] Return empty result sets instead of 500 or 404 for analysis results #72824
Merged
weltenwort
merged 3 commits into
elastic:master
from
weltenwort:logs-ui-fix-ml-result-internal-server-error
Jul 27, 2020
Merged
[Logs UI] Return empty result sets instead of 500 or 404 for analysis results #72824
weltenwort
merged 3 commits into
elastic:master
from
weltenwort:logs-ui-fix-ml-result-internal-server-error
Jul 27, 2020
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
weltenwort
added
bug
Fixes for quality problems that affect the customer experience
v8.0.0
Feature:Logs UI
Logs UI feature
Team:Infra Monitoring UI - DEPRECATED
DEPRECATED - Label for the Infra Monitoring UI team. Use Team:obs-ux-infra_services
v7.9.0
labels
Jul 22, 2020
Pinging @elastic/logs-metrics-ui (Team:logs-metrics-ui) |
weltenwort
added
the
release_note:skip
Skip the PR/issue when compiling release notes
label
Jul 22, 2020
Kerry350
approved these changes
Jul 23, 2020
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Works as expected 🎉
@elasticmachine merge upstream |
@elasticmachine merge upstream |
💚 Build SucceededBuild metrics
History
To update your PR or re-run it, just comment with: |
weltenwort
added a commit
to weltenwort/kibana
that referenced
this pull request
Jul 27, 2020
… results (elastic#72824) This changes the analysis results routes to return empty result sets with HTTP status code 200 instead of and inconsistent status codes 500 or 404.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
bug
Fixes for quality problems that affect the customer experience
Feature:Logs UI
Logs UI feature
release_note:skip
Skip the PR/issue when compiling release notes
Team:Infra Monitoring UI - DEPRECATED
DEPRECATED - Label for the Infra Monitoring UI team. Use Team:obs-ux-infra_services
v7.9.0
v8.0.0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This changes the analysis results routes to return empty result sets with HTTP status code 200 instead of and inconsistent status codes 500 or 404. This is done by explicitly handling empty query responses instead of relying on the ES response validation and shard count checks.
closes #72651
Rationale
The new API provided by the ML plugin abstracts away the specific results index names. Furthermore the permission model was changed to not use the
machine_learning_*
roles anymore, but integrate with the Kibana permissions instead. So checking for the index availability doesn't reliably represent the underlying situation anymore.In addition, the routes represent collections instead of individual resources, which means that 404 responses are inappropriate. Instead empty result sets should be returned if no resources can be found for the query.