fix: don't panic when closing registry querier #1049
Closed
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.
Description of the change:
This commit refactors the
registry.Querierload behavior such that:Querier, any necessary cleanup happens and a nilQuerieris returned.Querier.Closechecks for a nil cache before attempting a close of theQuerier's underlying cache.Motivation for the change:
When certain errors occur loading a
registry.Querier, it is possible for aQuerierto be returned with a nil cache. This causes a panic whenCloseis later called on theQuerier.Reviewer Checklist
/docs