-
Notifications
You must be signed in to change notification settings - Fork 524
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
Cut changelog for v2.14 #9424
Merged
Merged
Cut changelog for v2.14 #9424
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,6 +4,50 @@ | |
|
||
### Grafana Mimir | ||
|
||
* [CHANGE] Alertmanager: the following metrics are not exported for a given `user` when the metric value is zero: #9359 | ||
* `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` | ||
* [FEATURE] Querier: add experimental streaming PromQL engine, enabled with `-querier.query-engine=mimir`. #9367 #9368 #9398 #9399 #9403 #9417 #9418 #9419 #9420 | ||
* [FEATURE] Query-frontend: added experimental configuration options `query-frontend.cache-errors` and `query-frontend.results-cache-ttl-for-errors` to allow non-transient responses to be cached. When set to `true` error responses from hitting limits or bad data are cached for a short TTL. #9028 | ||
* [FEATURE] gRPC: Support S2 compression. #9322 | ||
* `-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` | ||
Comment on lines
+18
to
+26
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
* [ENHANCEMENT] Ruler: Support `exclude_alerts` parameter in `<prometheus-http-prefix>/api/v1/rules` endpoint. #9300 | ||
* [ENHANCEMENT] Distributor: add a metric to track tenants who are sending newlines in their label values called `cortex_distributor_label_values_with_newlines_total`. #9400 | ||
|
||
### Mixin | ||
|
||
* [BUGFIX] Dashboards: Fix autoscaling metrics joins when series churn. #9412 | ||
* [BUGFIX] Alerts: Fix autoscaling metrics joins in `MimirAutoscalerNotActive` when series churn. #9412 | ||
|
||
### Jsonnet | ||
|
||
### Mimirtool | ||
|
||
### Mimir Continuous Test | ||
|
||
### Query-tee | ||
|
||
### Documentation | ||
|
||
### Tools | ||
|
||
## v2.14.0-rc.0 | ||
|
||
### Grafana Mimir | ||
|
||
* [CHANGE] Update minimal supported version of Go to 1.22. #9134 | ||
* [CHANGE] Store-gateway / querier: enable streaming chunks from store-gateways to queriers by default. #6646 | ||
* [CHANGE] Querier: honor the start/end time range specified in the read hints when executing a remote read request. #8431 | ||
|
@@ -34,18 +78,9 @@ | |
* [CHANGE] Distributor: reject incoming requests until the distributor service has started. #9317 | ||
* [CHANGE] Ingester, Distributor: Remove deprecated `-ingester.limit-inflight-requests-using-grpc-method-limiter` and `-distributor.limit-inflight-requests-using-grpc-method-limiter`. The feature was deprecated and enabled by default in Mimir 2.12. #9407 | ||
* [CHANGE] Querier: Remove deprecated `-querier.max-query-into-future`. The feature was deprecated in Mimir 2.12. #9407 | ||
* [CHANGE] Alertmanager: the following metrics are not exported for a given `user` when the metric value is zero: #9359 | ||
* `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` | ||
* [FEATURE] Alertmanager: Added `-alertmanager.log-parsing-label-matchers` to control logging when parsing label matchers. This flag is intended to be used with `-alertmanager.utf8-strict-mode-enabled` to validate UTF-8 strict mode is working as intended. The default value is `false`. #9173 | ||
* [FEATURE] Alertmanager: Added `-alertmanager.utf8-migration-logging-enabled` to enable logging of tenant configurations that are incompatible with UTF-8 strict mode. The default value is `false`. #9174 | ||
* [FEATURE] Querier: add experimental streaming PromQL engine, enabled with `-querier.query-engine=mimir`. #8422 #8430 #8454 #8455 #8360 #8490 #8508 #8577 #8660 #8671 #8677 #8747 #8850 #8872 #8838 #8911 #8909 #8923 #8924 #8925 #8932 #8933 #8934 #8962 #8986 #8993 #8995 #9008 #9017 #9018 #9019 #9120 #9121 #9136 #9139 #9140 #9145 #9191 #9192 #9194 #9196 #9201 #9212 #9225 #9260 #9272 #9277 #9278 #9280 #9281 #9342 #9343 #9367 #9368 #9371 #9398 #9399 #9403 #9417 #9418 #9419 #9420 | ||
* [FEATURE] Querier: add experimental streaming PromQL engine, enabled with `-querier.query-engine=mimir`. #8422 #8430 #8454 #8455 #8360 #8490 #8508 #8577 #8660 #8671 #8677 #8747 #8850 #8872 #8838 #8911 #8909 #8923 #8924 #8925 #8932 #8933 #8934 #8962 #8986 #8993 #8995 #9008 #9017 #9018 #9019 #9120 #9121 #9136 #9139 #9140 #9145 #9191 #9192 #9194 #9196 #9201 #9212 #9225 #9260 #9272 #9277 #9278 #9280 #9281 #9342 #9343 #9371 | ||
* [FEATURE] Experimental Kafka-based ingest storage. #6888 #6894 #6929 #6940 #6951 #6974 #6982 #7029 #7030 #7091 #7142 #7147 #7148 #7153 #7160 #7193 #7349 #7376 #7388 #7391 #7393 #7394 #7402 #7404 #7423 #7424 #7437 #7486 #7503 #7508 #7540 #7621 #7682 #7685 #7694 #7695 #7696 #7697 #7701 #7733 #7734 #7741 #7752 #7838 #7851 #7871 #7877 #7880 #7882 #7887 #7891 #7925 #7955 #7967 #8031 #8063 #8077 #8088 #8135 #8176 #8184 #8194 #8216 #8217 #8222 #8233 #8503 #8542 #8579 #8657 #8686 #8688 #8703 #8706 #8708 #8738 #8750 #8778 #8808 #8809 #8841 #8842 #8845 #8853 #8886 #8988 | ||
* What it is: | ||
* When the new ingest storage architecture is enabled, distributors write incoming write requests to a Kafka-compatible backend, and the ingesters asynchronously replay ingested data from Kafka. In this architecture, the write and read path are de-coupled through a Kafka-compatible backend. The write path and Kafka load is a function of the incoming write traffic, the read path load is a function of received queries. Whatever the load on the read path, it doesn't affect the write path. | ||
|
@@ -61,16 +96,6 @@ | |
* [FEATURE] Query frontend: added new query pruning middleware to enable pruning dead code (eg. expressions that cannot produce any results) and simplifying expressions (eg. expressions that can be evaluated immediately) in queries. #9086 | ||
* [FEATURE] Ruler: added experimental configuration, `-ruler.rule-evaluation-write-enabled`, to disable writing the result of rule evaluation to ingesters. This feature can be used for testing purposes. #9060 | ||
* [FEATURE] Ingester: added experimental configuration `ingester.ignore-ooo-exemplars`. When set to `true` out of order exemplars are no longer reported to the remote write client. #9151 | ||
* [FEATURE] gRPC: Support S2 compression. #9322 | ||
* `-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` | ||
* [FEATURE] Query-frontend: added experimental configuration options `query-frontend.cache-errors` and `query-frontend.results-cache-ttl-for-errors` to allow non-transient responses to be cached. When set to `true` error responses from hitting limits or bad data are cached for a short TTL. #9028 | ||
* [ENHANCEMENT] Compactor: Add `cortex_compactor_compaction_job_duration_seconds` and `cortex_compactor_compaction_job_blocks` histogram metrics to track duration of individual compaction jobs and number of blocks per job. #8371 | ||
* [ENHANCEMENT] Rules: Added per namespace max rules per rule group limit. The maximum number of rules per rule groups for all namespaces continues to be configured by `-ruler.max-rules-per-rule-group`, but now, this can be superseded by the new `-ruler.max-rules-per-rule-group-by-namespace` option on a per namespace basis. This new limit can be overridden using the overrides mechanism to be applied per-tenant. #8378 | ||
* [ENHANCEMENT] Rules: Added per namespace max rule groups per tenant limit. The maximum number of rule groups per rule tenant for all namespaces continues to be configured by `-ruler.max-rule-groups-per-tenant`, but now, this can be superseded by the new `-ruler.max-rule-groups-per-tenant-by-namespace` option on a per namespace basis. This new limit can be overridden using the overrides mechanism to be applied per-tenant. #8425 | ||
|
@@ -109,8 +134,6 @@ | |
* [ENHANCEMENT] Querier: attach logs emitted during query consistency check to trace span for query. #9213 | ||
* [ENHANCEMENT] Query-scheduler: Experimental `-query-scheduler.prioritize-query-components` flag enables the querier-worker queue priority algorithm to take precedence over tenant rotation when dequeuing requests. #9220 | ||
* [ENHANCEMENT] Add application credential arguments for Openstack Swift storage backend. #9181 | ||
* [ENHANCEMENT] Ruler: Support `exclude_alerts` parameter in `<prometheus-http-prefix>/api/v1/rules` endpoint. #9300 | ||
* [ENHANCEMENT] Distributor: add a metric to track tenants who are sending newlines in their label values called `cortex_distributor_label_values_with_newlines_total`. #9400 | ||
* [BUGFIX] Ruler: add support for draining any outstanding alert notifications before shutting down. This can be enabled with the `-ruler.drain-notification-queue-on-shutdown=true` CLI flag. #8346 | ||
* [BUGFIX] Query-frontend: fix `-querier.max-query-lookback` enforcement when `-compactor.blocks-retention-period` is not set, and viceversa. #8388 | ||
* [BUGFIX] Ingester: fix sporadic `not found` error causing an internal server error if label names are queried with matchers during head compaction. #8391 | ||
|
@@ -174,8 +197,6 @@ | |
* [BUGFIX] Alerts: do not fire `MimirRingMembersMismatch` during the migration to experimental ingest storage. #8727 | ||
* [BUGFIX] Dashboards: avoid over-counting of ingesters metrics when migrating to experimental ingest storage. #9170 | ||
* [BUGFIX] Dashboards: fix `job_prefix` not utilized in `jobSelector`. #9155 | ||
* [BUGFIX] Dashboards: Fix autoscaling metrics joins when series churn. #9412 | ||
* [BUGFIX] Alerts: Fix autoscaling metrics joins in `MimirAutoscalerNotActive` when series churn. #9412 | ||
|
||
### Jsonnet | ||
|
||
|
Oops, something went wrong.
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.
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.
All PRs that are included in v2.14.0-rc.0 should be mentioned in that CHANGELOG, even if the feature is experimental or incomplete. If a feature is incomplete, just mention it.
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.
Do you mean to copy all PRs to keep them in both 2.14-rc.0 and unreleased? Right now, I've split the list of PRs into those that part of
2.14-rc.0
and those are new. That's how it was for this feature for 2.13 alsoThere 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.
Those that are new (after 2.14-rc.0) are in
unreleased
section. I can confirm that #9367 and #3968 are only onmain
and not onr309
(basis for 2.14 release).