Skip to content
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

Handle panic in the store goroutine. #2774

Merged
merged 52 commits into from
Oct 20, 2020

Conversation

cyriltovena
Copy link
Contributor

This could cause Loki to crash if a panic happens in the store since it was happening in another goroutine.

Follow up PR of #2773

cyriltovena and others added 30 commits October 1, 2020 20:38
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Also add duration convertion for unwrap.

Signed-off-by: Cyril Tovena <[email protected]>
The auth middleware was happening after the stats one and so org_id was not set 🤦.

Signed-off-by: Cyril Tovena <[email protected]>
This patch extends the duration label filter with support for byte sizes
such as `1kB` and `42MiB`.
Signed-off-by: Cyril Tovena <[email protected]>
jeschkies and others added 21 commits October 12, 2020 11:59
Support byte sizes in label filters.
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
Signed-off-by: Cyril Tovena <[email protected]>
We should never advance an iterator in parallel. Unfortunately before the code was building iterators while advancing previous one, building iterator can advance iterator and thus creates a race condition. This changeset make sure we only fetch chunks in advance and build iterator and iterate over them in sequence.

Also add support for labels in the cacheIterator which is required for logqlv2.

Signed-off-by: Cyril Tovena <[email protected]>
This could cause Loki to crash if a panic happens in the store since it was happening in another goroutine.

Signed-off-by: Cyril Tovena <[email protected]>
@cyriltovena cyriltovena merged commit 9405299 into grafana:master Oct 20, 2020
cyriltovena pushed a commit to cyriltovena/loki that referenced this pull request Jun 11, 2021
…tore for both index and delete requests (grafana#2774)

* add purpose label to metric being used for tracing cassandra session and relevant tests

Signed-off-by: Sandeep Sukhani <[email protected]>

* update changelog

Signed-off-by: Sandeep Sukhani <[email protected]>

* passing registerer wrapped with purpose to index client factory functions

Signed-off-by: Sandeep Sukhani <[email protected]>

* add registerer for metrics in dynamodb clients

Signed-off-by: Sandeep Sukhani <[email protected]>

* changes suggested from PR review

Signed-off-by: Sandeep Sukhani <[email protected]>

* minor nit

Signed-off-by: Sandeep Sukhani <[email protected]>

* changes suggested from PR review

Signed-off-by: Sandeep Sukhani <[email protected]>

Co-authored-by: Marco Pracucci <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants