-
Notifications
You must be signed in to change notification settings - Fork 3.4k
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(blooms): Suppress error from resolving server addresses for blocks #13385
Conversation
if err != nil { | ||
return nil, errors.Wrapf(err, "server address for block: %s", blockWithSeries.block) | ||
level.Error(c.logger).Log("msg", "failed to resolve server address for block", "block", blockWithSeries.block, "err", err) |
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.
I don't think resolving a single address should necessarily fail all addresses, but gracefully degrading the whole request is a fair place to start.
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.
There is only one possible ways how this can fail, because there is only one case Addr()
returns an error, and this is because there are no servers available.
Therefore subsequent calls of Addr()
are very likely to fail as well.
Instead of returning the error, `FilterChunks` returns the full, unfiltered list of chunks. This makes sure that queries do not fail if no bloom gateway instances are available. Signed-off-by: Christian Haudum <christian.haudum@gmail.com>
98c7a37
to
b101b28
Compare
Signed-off-by: Christian Haudum <christian.haudum@gmail.com>
What this PR does / why we need it:
Instead of returning the error,
FilterChunks
returns the full, unfiltered list of chunks.This makes sure that queries do not fail if no bloom gateway instances are available.
Checklist
CONTRIBUTING.md
guide (required)feat
PRs are unlikely to be accepted unless a case can be made for the feature actually being a bug fix to existing behavior.docs/sources/setup/upgrade/_index.md
production/helm/loki/Chart.yaml
and updateproduction/helm/loki/CHANGELOG.md
andproduction/helm/loki/README.md
. Example PRdeprecated-config.yaml
anddeleted-config.yaml
files respectively in thetools/deprecated-config-checker
directory. Example PR