From 0a639b81ac037ab7aaf6c43585bd23846d357b11 Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Sun, 8 Dec 2024 17:43:10 -0800 Subject: [PATCH 1/8] Draft 2.15 release notes --- docs/sources/mimir/release-notes/v2.15.md | 128 ++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 docs/sources/mimir/release-notes/v2.15.md diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md new file mode 100644 index 00000000000..c67ee11e7a4 --- /dev/null +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -0,0 +1,128 @@ +--- +title: "Grafana Mimir version 2.15 release notes" +menuTitle: "V2.15 release notes" +description: "Release notes for Grafana Mimir version 2.15" +weight: 1100 +--- + +# Grafana Mimir version 2.15 release notes + + + + + +Grafana Labs is excited to announce version 2.15 of Grafana Mimir. + +The highlights that follow include the top features, enhancements, and bug fixes in this release. +For the complete list of changes, refer to the [CHANGELOG](https://github.com/grafana/mimir/blob/main/CHANGELOG.md). + +## Features and enhancements + +S2 compression for gRPC is now supported using the following flags: + +- `-alertmanager.alertmanager-client.grpc-compression=s2` +- `-ingester.client.grpc-compression=s2` +- `-querier.frontend-client.grpc-compression=s2` +- `-querier.scheduler-client.grpc-compression=s2` +- `-query-frontend.grpc-client-config.grpc-compression=s2` +- `-query-scheduler.grpc-client-config.grpc-compression=s2` +- `-ruler.client.grpc-compression=s2` +- `-ruler.query-frontend.grpc-client-config.grpc-compression=s2` + +Distributors now support `lz4` OTLP compression, and can be deployed in multiple availability zones. + +The ruler's `/api/v1/rules` endpoint now supports `exclude_alerts`, `group_limit`, and `group_next_token` parameters. + +mimirtool's analyze ruler/prometheus commands now support bearer tokens. + +HTTP client settings can now be tuned for GCS and Azure backends via an `http` block or corresponding CLI flags. + +The compactor now refreshes deletion marks concurrently when updating the bucket index. + +The number of Memcached replicas can now be independently set for each type of cache. + +## Important changes + +In Grafana Mimir 2.15, the following behavior has changed: + +The following alertmanager metrics are not exported for a `user` when the metric value is zero: + +- `cortex_alertmanager_alerts_received_total` +- `cortex_alertmanager_alerts_invalid_total` +- `cortex_alertmanager_partial_state_merges_total` +- `cortex_alertmanager_partial_state_merges_failed_total` +- `cortex_alertmanager_state_replication_total` +- `cortex_alertmanager_state_replication_failed_total` +- `cortex_alertmanager_alerts` +- `cortex_alertmanager_silences` + +PromQL compatibility has been upgraded from Prometheus 2.0 to 3.0. The following has changed as a result: + +- The `.` pattern in regular expressions in PromQL now matches newline characters. +- Lookback and range selectors are left open and right closed (previously left closed and right closed). +- Native histograms now use exponential interpolation. + +Backwards compatibility in dashboards and alerts for `thanos_memcached_`-prefixed metrics has been removed. These metrics were removed in 2.12 in favor of `thanos_cache_`-prefixed metrics. + +Support for Redis as a cache backend has been removed from jsonnet. + +The following deprecated configuration options were removed in this release: + +- `-distributor.direct-otlp-translation-enabled`, which has been enabled by default since 2.13 and is now considered stable. +- `query-scheduler.prioritize-query-components`, which is always enabled now +- `-ingest-storage.kafka.ongoing-records-per-fetch` and `-ingest-storage.kafka.startup-records-per-fetch`, which have been removed in favour of `-ingest-storage.kafka.max-buffered-bytes` + +## Experimental features + +Grafana Mimir 2.15 includes some features that are experimental and disabled by default. +Use these features with caution and report any issues that you encounter: + +A streaming PromQL engine can now be enabled with `-querier.query-engine=mimir`. + +The query-frontend can now cache non-transient errors using the experimental flags `query-frontend.cache-errors` and `query-frontend.results-cache-ttl-for-errors`. + +The query-frontend and querier both support an experimental PromQL function, `double_exponential_smoothing`, which can be enabled by setting `-querier.promql-experimental-functions-enabled=true` or `-query-frontend.promql-experimental-functions-enabled=true`. + +The ingester can now support out-of-order native histogram ingestion via the flag `-ingester.ooo-native-histograms-ingestion-enabled`. + +The ingester can now build 24h blocks for OOO data which is >24h old, using the setting `-blocks-storage.tsdb.bigger-out-of-order-blocks-for-old-samples`. + +The ruler now supports caching the contents of rule groups via the setting `-ruler-storage.cache.rule-group-enabled`. + +The distributor now supports promotion of OTel resource attributes to labels via the setting `-distributor.promote-otel-resource-attributes`. + +## Bug fixes + +- Alerts: Fix autoscaling metrics joins in `MimirAutoscalerNotActive` when series churn. +- Alerts: Exclude failed cache "add" operations from alerting since failures are expected in normal operation. +- Alerts: Exclude read-only replicas from `IngesterInstanceHasNoTenants` alert. +- Alerts: Use resident set memory for the `EtcdAllocatingTooMuchMemory` alert so that ephemeral file cache memory doesn't cause the alert to misfire. +- Dashboards: Fix autoscaling metrics joins when series churn. +- Distributor: Fix pooling buffer reuse logic when `-distributor.max-request-pool-buffer-size` is set. +- Ingester: Fix issue where active series requests error when encountering a stale posting. +- Ingester: Fix race condition in per-tenant TSDB creation. +- Ingester: Fix race condition in exemplar adding. +- Ingester: Fix race condition in native histogram appending. +- Ingester: Fix bug in concurrent fetching where a failure to list topics on startup would cause to use an invalid topic ID (0x00000000000000000000000000000000). +- Ingester: Fix data loss bug in the experimental ingest storage when a Kafka Fetch is split into multiple requests and some of them return an error. +- Ingester: Fix bug where chunks could have one unnecessary zero byte at the end. +- OTLP: Support integer exemplar value type. +- OTLP receiver: Preserve colons and combine multiple consecutive underscores into one when generating metric names in suffix adding mode (`-distributor.otel-metric-suffixes-enabled`). +- Prometheus: Fix issue where negation of native histograms (e.g. `-some_native_histogram_series`) did nothing. +- Prometheus: Always return unknown hint for first sample in non-gauge native histograms chunk to avoid incorrect counter reset hints when merging chunks from different sources. +- Prometheus: Ensure native histograms counter reset hints are corrected when merging results from different sources. +- PromQL: Fix issue where functions such as `rate()` over native histograms could return incorrect values if a float stale marker was present in the selected range. +- PromQL: `round` now removes the metric name again. +- PromQL: Fix issue where `metric might not be a counter, name does not end in _total/_sum/_count/_bucket` annotation would be emitted even if `rate` or `increase` did not have enough samples to compute a result. +- Querier: Fix the behaviour of binary operators between native histograms and floats. +- Querier: Fix stddev+stdvar aggregations to always ignore native histograms, and to treat Infinity consistently. +- Query-frontend: Fix issue where sharded queries could return annotations with incorrect or confusing position information. +- Query-frontend: Fix issue where downstream consumers may not generate correct cache keys for experimental error caching. +- Query-frontend: Fix `QueryFrontendCodec` module initialization to set lookback delta from `-querier.lookback-delta`. +- Query-frontend: Support `X-Read-Consistency-Offsets` on labels queries too. +- Ruler: Fix issue when using the experimental `-ruler.max-independent-rule-evaluation-concurrency` feature, where the ruler could panic as it updates a running ruleset or shutdowns. + +### Helm chart improvements + +The Grafana Mimir and Grafana Enterprise Metrics Helm charts are released independently. +Refer to the [Grafana Mimir Helm chart documentation](/docs/helm-charts/mimir-distributed/latest/). From 8b9b55101bcffa3822c7977f3b30138e89238dac Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Mon, 9 Dec 2024 13:17:10 -0800 Subject: [PATCH 2/8] Include nickp feedback --- docs/sources/mimir/release-notes/v2.15.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md index c67ee11e7a4..87b47a6fc67 100644 --- a/docs/sources/mimir/release-notes/v2.15.md +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -39,7 +39,7 @@ HTTP client settings can now be tuned for GCS and Azure backends via an `http` b The compactor now refreshes deletion marks concurrently when updating the bucket index. -The number of Memcached replicas can now be independently set for each type of cache. +The number of Memcached replicas for each type of cache can now be set using configuration settings when using jsonnet. ## Important changes @@ -69,7 +69,7 @@ Support for Redis as a cache backend has been removed from jsonnet. The following deprecated configuration options were removed in this release: - `-distributor.direct-otlp-translation-enabled`, which has been enabled by default since 2.13 and is now considered stable. -- `query-scheduler.prioritize-query-components`, which is always enabled now +- `-query-scheduler.prioritize-query-components`, which is always enabled now - `-ingest-storage.kafka.ongoing-records-per-fetch` and `-ingest-storage.kafka.startup-records-per-fetch`, which have been removed in favour of `-ingest-storage.kafka.max-buffered-bytes` ## Experimental features @@ -79,13 +79,13 @@ Use these features with caution and report any issues that you encounter: A streaming PromQL engine can now be enabled with `-querier.query-engine=mimir`. -The query-frontend can now cache non-transient errors using the experimental flags `query-frontend.cache-errors` and `query-frontend.results-cache-ttl-for-errors`. +The query-frontend can now cache non-transient errors using the experimental flags `-query-frontend.cache-errors` and `-query-frontend.results-cache-ttl-for-errors`. The query-frontend and querier both support an experimental PromQL function, `double_exponential_smoothing`, which can be enabled by setting `-querier.promql-experimental-functions-enabled=true` or `-query-frontend.promql-experimental-functions-enabled=true`. The ingester can now support out-of-order native histogram ingestion via the flag `-ingester.ooo-native-histograms-ingestion-enabled`. -The ingester can now build 24h blocks for OOO data which is >24h old, using the setting `-blocks-storage.tsdb.bigger-out-of-order-blocks-for-old-samples`. +The ingester can now build 24h blocks for out-of-order data which is >24h old, using the setting `-blocks-storage.tsdb.bigger-out-of-order-blocks-for-old-samples`. The ruler now supports caching the contents of rule groups via the setting `-ruler-storage.cache.rule-group-enabled`. From db0b51c2fb07c20efc2f064ebdca0e0c4948d5ed Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Mon, 9 Dec 2024 13:22:36 -0800 Subject: [PATCH 3/8] Add link to Prometheus docs on 2.0 -> 3.0 --- docs/sources/mimir/release-notes/v2.15.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md index 87b47a6fc67..1f46d7714bd 100644 --- a/docs/sources/mimir/release-notes/v2.15.md +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -56,7 +56,7 @@ The following alertmanager metrics are not exported for a `user` when the metric - `cortex_alertmanager_alerts` - `cortex_alertmanager_silences` -PromQL compatibility has been upgraded from Prometheus 2.0 to 3.0. The following has changed as a result: +PromQL compatibility has been upgraded from Prometheus 2.0 to 3.0. More details can be found in the [Prometheus documentation](https://prometheus.io/docs/prometheus/3.0/migration/#promql). The following changes are of note: - The `.` pattern in regular expressions in PromQL now matches newline characters. - Lookback and range selectors are left open and right closed (previously left closed and right closed). From 63b681cc7959b043cd83ddbb60d6289d6f5f929c Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Tue, 10 Dec 2024 10:56:07 -0800 Subject: [PATCH 4/8] Incorporate charleskorn's feedback --- docs/sources/mimir/release-notes/v2.15.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md index 1f46d7714bd..628bc34b13e 100644 --- a/docs/sources/mimir/release-notes/v2.15.md +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -39,7 +39,7 @@ HTTP client settings can now be tuned for GCS and Azure backends via an `http` b The compactor now refreshes deletion marks concurrently when updating the bucket index. -The number of Memcached replicas for each type of cache can now be set using configuration settings when using jsonnet. +The number of Memcached replicas for each type of cache can now be set using configuration settings when using jsonnet. ## Important changes @@ -77,11 +77,11 @@ The following deprecated configuration options were removed in this release: Grafana Mimir 2.15 includes some features that are experimental and disabled by default. Use these features with caution and report any issues that you encounter: -A streaming PromQL engine can now be enabled with `-querier.query-engine=mimir`. +Mimir's experimental PromQL engine can now be enabled with `-querier.query-engine=mimir`. This new engine provides improved performance and reduced querier resource consumption; however, it supports only a subset of all PromQL features. IT will fall back to Prometheus' engine for queries containing unsupported features. The query-frontend can now cache non-transient errors using the experimental flags `-query-frontend.cache-errors` and `-query-frontend.results-cache-ttl-for-errors`. -The query-frontend and querier both support an experimental PromQL function, `double_exponential_smoothing`, which can be enabled by setting `-querier.promql-experimental-functions-enabled=true` or `-query-frontend.promql-experimental-functions-enabled=true`. +The query-frontend and querier both support an experimental PromQL function, `double_exponential_smoothing`, which can be enabled by setting `-querier.promql-experimental-functions-enabled=true` and `-query-frontend.promql-experimental-functions-enabled=true`. The ingester can now support out-of-order native histogram ingestion via the flag `-ingester.ooo-native-histograms-ingestion-enabled`. @@ -118,7 +118,6 @@ The distributor now supports promotion of OTel resource attributes to labels via - Querier: Fix stddev+stdvar aggregations to always ignore native histograms, and to treat Infinity consistently. - Query-frontend: Fix issue where sharded queries could return annotations with incorrect or confusing position information. - Query-frontend: Fix issue where downstream consumers may not generate correct cache keys for experimental error caching. -- Query-frontend: Fix `QueryFrontendCodec` module initialization to set lookback delta from `-querier.lookback-delta`. - Query-frontend: Support `X-Read-Consistency-Offsets` on labels queries too. - Ruler: Fix issue when using the experimental `-ruler.max-independent-rule-evaluation-concurrency` feature, where the ruler could panic as it updates a running ruleset or shutdowns. From 08465f8e7954c312ffe3cfd81e3c5c6853eebb7e Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Thu, 12 Dec 2024 13:02:31 -0800 Subject: [PATCH 5/8] Add deprecated/removed flag to notes --- docs/sources/mimir/release-notes/v2.15.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md index 628bc34b13e..f2d91b87cb7 100644 --- a/docs/sources/mimir/release-notes/v2.15.md +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -71,6 +71,7 @@ The following deprecated configuration options were removed in this release: - `-distributor.direct-otlp-translation-enabled`, which has been enabled by default since 2.13 and is now considered stable. - `-query-scheduler.prioritize-query-components`, which is always enabled now - `-ingest-storage.kafka.ongoing-records-per-fetch` and `-ingest-storage.kafka.startup-records-per-fetch`, which have been removed in favour of `-ingest-storage.kafka.max-buffered-bytes` +- `-api.get-request-for-ingester-shutdown-enabled`, a deprecated experimental flag which has been marked for removal in 2.15. ## Experimental features From 675c3af74a6864e8b4799afeabccd7b2a21a265d Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Thu, 12 Dec 2024 14:00:54 -0800 Subject: [PATCH 6/8] mattmendick feedback --- docs/sources/mimir/release-notes/v2.15.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md index f2d91b87cb7..8ebd377457d 100644 --- a/docs/sources/mimir/release-notes/v2.15.md +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -64,7 +64,7 @@ PromQL compatibility has been upgraded from Prometheus 2.0 to 3.0. More details Backwards compatibility in dashboards and alerts for `thanos_memcached_`-prefixed metrics has been removed. These metrics were removed in 2.12 in favor of `thanos_cache_`-prefixed metrics. -Support for Redis as a cache backend has been removed from jsonnet. +Experimental support for Redis as a cache backend has been removed from jsonnet. The following deprecated configuration options were removed in this release: @@ -78,7 +78,7 @@ The following deprecated configuration options were removed in this release: Grafana Mimir 2.15 includes some features that are experimental and disabled by default. Use these features with caution and report any issues that you encounter: -Mimir's experimental PromQL engine can now be enabled with `-querier.query-engine=mimir`. This new engine provides improved performance and reduced querier resource consumption; however, it supports only a subset of all PromQL features. IT will fall back to Prometheus' engine for queries containing unsupported features. +Mimir's experimental PromQL engine can now be enabled with `-querier.query-engine=mimir`. This new engine provides improved performance and reduced querier resource consumption; however, it supports only a subset of all PromQL features. It will fall back to Prometheus' engine for queries containing unsupported features. The query-frontend can now cache non-transient errors using the experimental flags `-query-frontend.cache-errors` and `-query-frontend.results-cache-ttl-for-errors`. From e2c80a5946f66c4e1d18d38c16d7bb45105850b3 Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Thu, 19 Dec 2024 13:03:58 -0800 Subject: [PATCH 7/8] Incorporate narqo and tacole02 feedback --- docs/sources/mimir/release-notes/v2.15.md | 31 +++++++++++------------ 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md index 8ebd377457d..01e8a387c43 100644 --- a/docs/sources/mimir/release-notes/v2.15.md +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -29,23 +29,23 @@ S2 compression for gRPC is now supported using the following flags: - `-ruler.client.grpc-compression=s2` - `-ruler.query-frontend.grpc-client-config.grpc-compression=s2` -Distributors now support `lz4` OTLP compression, and can be deployed in multiple availability zones. +Distributors now support `lz4` OTLP compression, and you can deploy them in multiple availability zones. -The ruler's `/api/v1/rules` endpoint now supports `exclude_alerts`, `group_limit`, and `group_next_token` parameters. +The ruler's `/api/v1/rules` endpoint now supports the `exclude_alerts`, `group_limit`, and `group_next_token` parameters. mimirtool's analyze ruler/prometheus commands now support bearer tokens. -HTTP client settings can now be tuned for GCS and Azure backends via an `http` block or corresponding CLI flags. +You can now tune HTTP client settings for GCS and Azure backends via an `http` block or corresponding CLI flags. The compactor now refreshes deletion marks concurrently when updating the bucket index. -The number of Memcached replicas for each type of cache can now be set using configuration settings when using jsonnet. +You can now set the number of Memcached replicas for each type of cache using configuration settings when using jsonnet. ## Important changes In Grafana Mimir 2.15, the following behavior has changed: -The following alertmanager metrics are not exported for a `user` when the metric value is zero: +The following alertmanager metrics are not exported for a `user` label when the metric value is zero: - `cortex_alertmanager_alerts_received_total` - `cortex_alertmanager_alerts_invalid_total` @@ -56,10 +56,10 @@ The following alertmanager metrics are not exported for a `user` when the metric - `cortex_alertmanager_alerts` - `cortex_alertmanager_silences` -PromQL compatibility has been upgraded from Prometheus 2.0 to 3.0. More details can be found in the [Prometheus documentation](https://prometheus.io/docs/prometheus/3.0/migration/#promql). The following changes are of note: +PromQL compatibility has been upgraded from Prometheus 2.0 to 3.0. For more details, refer to the [Prometheus documentation](https://prometheus.io/docs/prometheus/3.0/migration/#promql). The following changes are of note: - The `.` pattern in regular expressions in PromQL now matches newline characters. -- Lookback and range selectors are left open and right closed (previously left closed and right closed). +- Lookback and range selectors are left-open and right-closed. They were previously left-closed and right-closed. - Native histograms now use exponential interpolation. Backwards compatibility in dashboards and alerts for `thanos_memcached_`-prefixed metrics has been removed. These metrics were removed in 2.12 in favor of `thanos_cache_`-prefixed metrics. @@ -69,8 +69,7 @@ Experimental support for Redis as a cache backend has been removed from jsonnet. The following deprecated configuration options were removed in this release: - `-distributor.direct-otlp-translation-enabled`, which has been enabled by default since 2.13 and is now considered stable. -- `-query-scheduler.prioritize-query-components`, which is always enabled now -- `-ingest-storage.kafka.ongoing-records-per-fetch` and `-ingest-storage.kafka.startup-records-per-fetch`, which have been removed in favour of `-ingest-storage.kafka.max-buffered-bytes` +- `-query-scheduler.prioritize-query-components`, which is now always enabled. - `-api.get-request-for-ingester-shutdown-enabled`, a deprecated experimental flag which has been marked for removal in 2.15. ## Experimental features @@ -78,15 +77,15 @@ The following deprecated configuration options were removed in this release: Grafana Mimir 2.15 includes some features that are experimental and disabled by default. Use these features with caution and report any issues that you encounter: -Mimir's experimental PromQL engine can now be enabled with `-querier.query-engine=mimir`. This new engine provides improved performance and reduced querier resource consumption; however, it supports only a subset of all PromQL features. It will fall back to Prometheus' engine for queries containing unsupported features. +You can now enable Mimir's experimental PromQL engine with `-querier.query-engine=mimir`. This new engine provides improved performance and reduced querier resource consumption. However, it only supports a subset of all PromQL features. It falls back to the regular Prometheus engine for queries containing unsupported features. -The query-frontend can now cache non-transient errors using the experimental flags `-query-frontend.cache-errors` and `-query-frontend.results-cache-ttl-for-errors`. +You can now use the query-frontend to cache non-transient errors using the experimental flags `-query-frontend.cache-errors` and `-query-frontend.results-cache-ttl-for-errors`. -The query-frontend and querier both support an experimental PromQL function, `double_exponential_smoothing`, which can be enabled by setting `-querier.promql-experimental-functions-enabled=true` and `-query-frontend.promql-experimental-functions-enabled=true`. +The query-frontend and querier both support an experimental PromQL function, `double_exponential_smoothing`, which you can enable by setting `-querier.promql-experimental-functions-enabled=true` and `-query-frontend.promql-experimental-functions-enabled=true`. -The ingester can now support out-of-order native histogram ingestion via the flag `-ingester.ooo-native-histograms-ingestion-enabled`. +The ingester now supports out-of-order native histogram ingestion via the flag `-ingester.ooo-native-histograms-ingestion-enabled`. -The ingester can now build 24h blocks for out-of-order data which is >24h old, using the setting `-blocks-storage.tsdb.bigger-out-of-order-blocks-for-old-samples`. +The ingester can now build 24h blocks for out-of-order data which is more than 24 hours old, using the setting `-blocks-storage.tsdb.bigger-out-of-order-blocks-for-old-samples`. The ruler now supports caching the contents of rule groups via the setting `-ruler-storage.cache.rule-group-enabled`. @@ -104,7 +103,7 @@ The distributor now supports promotion of OTel resource attributes to labels via - Ingester: Fix race condition in per-tenant TSDB creation. - Ingester: Fix race condition in exemplar adding. - Ingester: Fix race condition in native histogram appending. -- Ingester: Fix bug in concurrent fetching where a failure to list topics on startup would cause to use an invalid topic ID (0x00000000000000000000000000000000). +- Ingester: Fix bug in concurrent fetching where a failure to list topics on startup would cause an invalid topic ID (0x00000000000000000000000000000000). - Ingester: Fix data loss bug in the experimental ingest storage when a Kafka Fetch is split into multiple requests and some of them return an error. - Ingester: Fix bug where chunks could have one unnecessary zero byte at the end. - OTLP: Support integer exemplar value type. @@ -115,7 +114,7 @@ The distributor now supports promotion of OTel resource attributes to labels via - PromQL: Fix issue where functions such as `rate()` over native histograms could return incorrect values if a float stale marker was present in the selected range. - PromQL: `round` now removes the metric name again. - PromQL: Fix issue where `metric might not be a counter, name does not end in _total/_sum/_count/_bucket` annotation would be emitted even if `rate` or `increase` did not have enough samples to compute a result. -- Querier: Fix the behaviour of binary operators between native histograms and floats. +- Querier: Fix the behavior of binary operators between native histograms and floats. - Querier: Fix stddev+stdvar aggregations to always ignore native histograms, and to treat Infinity consistently. - Query-frontend: Fix issue where sharded queries could return annotations with incorrect or confusing position information. - Query-frontend: Fix issue where downstream consumers may not generate correct cache keys for experimental error caching. From e8aa27f07e1841f2131a7d07d5c14a343223bb47 Mon Sep 17 00:00:00 2001 From: Casie Chen Date: Fri, 3 Jan 2025 00:23:50 -0800 Subject: [PATCH 8/8] Incorporate tacole02 feedback --- docs/sources/mimir/release-notes/v2.15.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sources/mimir/release-notes/v2.15.md b/docs/sources/mimir/release-notes/v2.15.md index 01e8a387c43..dfe05667119 100644 --- a/docs/sources/mimir/release-notes/v2.15.md +++ b/docs/sources/mimir/release-notes/v2.15.md @@ -33,7 +33,7 @@ Distributors now support `lz4` OTLP compression, and you can deploy them in mult The ruler's `/api/v1/rules` endpoint now supports the `exclude_alerts`, `group_limit`, and `group_next_token` parameters. -mimirtool's analyze ruler/prometheus commands now support bearer tokens. +mimirtool's `analyze ruler` and `analyze prometheus` commands now support bearer tokens. You can now tune HTTP client settings for GCS and Azure backends via an `http` block or corresponding CLI flags. @@ -115,7 +115,7 @@ The distributor now supports promotion of OTel resource attributes to labels via - PromQL: `round` now removes the metric name again. - PromQL: Fix issue where `metric might not be a counter, name does not end in _total/_sum/_count/_bucket` annotation would be emitted even if `rate` or `increase` did not have enough samples to compute a result. - Querier: Fix the behavior of binary operators between native histograms and floats. -- Querier: Fix stddev+stdvar aggregations to always ignore native histograms, and to treat Infinity consistently. +- Querier: Fix stddev+stdvar aggregations to always ignore native histograms, and to treat infinity consistently. - Query-frontend: Fix issue where sharded queries could return annotations with incorrect or confusing position information. - Query-frontend: Fix issue where downstream consumers may not generate correct cache keys for experimental error caching. - Query-frontend: Support `X-Read-Consistency-Offsets` on labels queries too.