-
Notifications
You must be signed in to change notification settings - Fork 3.5k
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
Loki: refactor validation and improve error messages #2021
Merged
Merged
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
…propriate for Loki, this gives us a single metric we can use for detetecting validation errors (previously we had to check cortex_ and loki_ metrics) as well as lets us use error messages more appropriate for logs than metrics. Signed-off-by: Ed Welch <[email protected]>
Signed-off-by: Ed Welch <[email protected]>
owen-d
reviewed
Apr 30, 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.
Nice, I'm excited to get some better validations merged.
It looks good, but I'd like to see some of the error messages exported as functions instead. That will allow the compiler to check function arity and help ensure we don't have argument/error template drift in the future.
Signed-off-by: Ed Welch <[email protected]>
Signed-off-by: Ed Welch <[email protected]>
Signed-off-by: Ed Welch <[email protected]>
owen-d
approved these changes
Apr 30, 2020
slim-bean
added a commit
that referenced
this pull request
Apr 30, 2020
* copies some of the validation logic from cortex and modifies it to appropriate for Loki, this gives us a single metric we can use for detetecting validation errors (previously we had to check cortex_ and loki_ metrics) as well as lets us use error messages more appropriate for logs than metrics. Signed-off-by: Ed Welch <[email protected]> * fixing tests and lint Signed-off-by: Ed Welch <[email protected]> * updating cause to string type Signed-off-by: Ed Welch <[email protected]> * extracting a function for rate limited Signed-off-by: Ed Welch <[email protected]> * extracting functions for the rest of the error strings Signed-off-by: Ed Welch <[email protected]> (cherry picked from commit 3dfe893)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
this copies some validation code from Cortex into Loki modifies it to be more appropriate for Loki, this gives us a single metric we can use for detecting validation errors (previously we had to check cortex_ and loki_ metrics) as well as lets us use error messages more appropriate for logs than metrics.
Signed-off-by: Ed Welch [email protected]
Checklist