Update grafana/mimir Docker tag to v3#310
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
dc468ad to
682c84b
Compare
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR contains the following updates:
2.17.11→3.1.1Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
grafana/mimir (grafana/mimir)
v3.1.1Grafana Mimir
gcr.io/distroless/static-debian13; race images usebase-nossl-debian13). #15629golang.org/x/cryptoto v0.52.0,golang.org/x/netto v0.55.0, andgolang.org/x/systo v0.44.0 to address CVE-2026-39833, CVE-2026-39832, CVE-2026-46597, CVE-2026-42506, CVE-2026-39821, CVE-2026-42502, CVE-2026-25680, CVE-2026-25681, CVE-2026-27136, CVE-2026-39824. #15636 #15637 #15638 #15639v3.1.0Grafana Mimir
minimum_step_sizefilter inblocked_queriesconfiguration tostep_size_shorter_thanto follow the naming convention oftime_range_longer_than. Users withminimum_step_sizein their runtime configuration must rename the field. #15081blocked_queriesconfiguration is now validated at load time; a configuration error is returned if a rule has an emptypattern, or hasregex: truewith apatternthat is not a valid regular expression. #14978-include-tenant-id-in-profile-labelsfrom false to true. #13375-*.ring.heartbeat-period=0) and heartbeat timeouts (setting-*.ring.heartbeat-timeout=0). These configurations are now invalid. #13104-distributor.metric-relabeling-enabled. #13143-compactor.no-blocks-file-cleanup-enabled. Cleanup of remaining files when no blocks exist is now always enabled. #13108GET <prometheus-http-prefix>/api/v1/alertsend point. Alerts are in the "unknown" state when they haven't yet been evaluated since the ruler started. #13060-blocks-storage.bucket-store.index-header.eager-loading-startup-enabledflag. The eager loading feature is now always enabled when lazy loading is enabled. #13126-compactor.in-memory-tenant-meta-cache-size. #13131cost_attribution_labelsconfiguration option. Usecost_attribution_labels_structuredinstead. #13286cortex_ingest_storage_writer_buffered_produce_bytesmetric tocortex_ingest_storage_writer_buffered_produce_bytes_distribution(Prometheus summary), and addedcortex_ingest_storage_writer_buffered_produce_bytesmetric that exports the buffer size as a Prometheus Gauge. #13414enable_delayed_name_removalsetting configurable as a per-tenant limit instead of a global flag. #13926-query-frontend.cache-samples-processed-statsCLI flag has been deprecated and will be removed in a future release. Setting it has now no effect. #13582-querier.prefer-availability-zoneto-querier.prefer-availability-zonesand changed it to accept a comma-separated list of availability zones. All zones in the list are given equal priority when querying ingesters and store-gateways. #13756 #13758-ingest-storage.write-logs-fsync-before-kafka-commit-concurrencyto fsync write logs before the offset is committed to Kafka. Remove-ingest-storage.write-logs-fsync-before-kafka-commit-enabledsince this is always enabled now. #13591-query-frontend.shard-active-series-queries,-query-frontend.use-active-series-decoder. These settings are always enabled now. #15091cortex_ingester_owned_target_info_series; if needed this is better done as a custom active series tracker. #13831-querier.response-streaming-enabled, active series responses are now always streamed to query-frontends. #14095 #14114-<prefix>.memcached.dns-ignore-startup-failuresthat allowed failure to discover Memcached servers to be a soft error and always consider failure to discover Memcached servers a hard error. #14038-target=flushermode. If you need to flush ingester data, use the/ingester/flushHTTP endpoint instead. #14032-validation.max-active-series-additional-custom-trackers(default: 0) to control the maximum number of additional custom trackers per tenant. This limit only applies toactive_series_additional_custom_trackers, not to-ingester.active-series-custom-trackers. Set to 0 (the default) to disable the limit. #14226 #14256-querier.mimir-query-engine.enable-common-subexpression-elimination-for-range-vector-expressions-in-instant-queriesand-querier.mimir-query-engine.enable-skipping-histogram-decodingflags have been removed. Both were previously enabled by default and now cannot be disabled. #14237-querier.filter-queryables-enabledis deprecated and will be removed in Mimir 3.3. #14843cortex_ingest_storage_writer_latency_secondsmetric now tracks the latency to write an incoming request to all Kafka partitions in a single call, instead of tracking latency individually for each partition. #14898-ingest-storage.kafka.write-clientsCLI flag. The flag is now ignored and Mimir always uses a single Kafka write client. The flag will be removed in Mimir 3.3. #14903-alertmanager.grafana-alertmanager-idle-grace-periodrenamed to-alertmanager.strict-initialization-idle-grace-period. #14960/api/v1/search/{metric_names,label_names,label_values}. Gated by-querier.experimental-search-api-enabled(default false). #15233, #15349, #15301, #15347, #15364-distributor.ha-tracker.per-sample-dedupe(per-tenantha_tracker_per_sample_dedupe) to evaluate HA deduplication for each timeseries within a write request rather than making a single decision based on the first series. Enables correct behavior for mixed-label requests (e.g. Prometheus federation, metrics proxies) without affecting standard setups that have uniform HA labels within a single request. Disabled by default. #15064-validation.enforce-out-of-order-window-on-distributorper-tenant option. When enabled andpast_grace_periodis 0, distributors reject samples older thanout_of_order_time_window, matching ingester behavior, without relying on a smallpast_grace_period. #15090http://andhttps://URLs in addition to local files via-runtime-config.file. Added-runtime-config.http-client-timeout(default30s) to control the HTTP fetch timeout. Added-runtime-config.http-client-cluster-validation.label(inheritable from-common.client-cluster-validation.label) to send theX-Clustervalidation header when fetching from a cluster-validated HTTP endpoint. #15052 #15244max_active_series_per_user,ingestion_rate,ingestion_burst_size,ingestion_burst_factor,otel_metric_suffixes_enabled,name_validation_schemeandotel_translation_strategy. #14289cortex_distributor_request_body_compression_ratiohistogram that tracks the compression of write requests. #14232-distributor.otel-label-name-underscore-sanitizationand-distributor.otel-label-name-preserve-underscoresthat control sanitization of underscores during OTLP translation. #13133smoothedandanchored. You can enable these modifiers with-query-frontend.enabled-promql-extended-range-selectors=smoothed,anchored#13398info. #13443querier.mimir-query-engine.enable-reduce-matchersflag that enables a new MQE AST optimization pass that eliminates duplicate or redundant matchers that are part of selector expressions. #13178prometheus2option-tests.write-protocolflag to select Prometheus Remote-Write 2.0 as a protocol. #13659 #13982-store-gateway.tenant-shard-size-per-zone. When set, the total shard size is computed as this value multiplied by the number of zones. This option takes precedence over-store-gateway.tenant-shard-size. #13835-distributor.reactive-limiter.max-limit-factor-decay. #14007-ingester.early-head-compaction-owned-series-thresholdand-ingester.early-head-compaction-min-estimated-series-reduction-percentagetrigger compaction based on owned series count across all ingesters. #13980 #15056-ingester.ring.num-tokens=0to enable this feature. #14024-store-gateway.sharding-ring.excluded-zonesflag to exclude specific zones from the store-gateway ring. #14120-ingest-storage.kafka.sasl-mechanismflag supporting more ways to authenticate with Kafka. #14307 #14344 #14540 #14674-ingest-storage.kafka.tls*flags to connect to Kafka using TLS. #14550-ingest-storage.ingestion-partition-tenant-write-shard-sizeto limit the number of partitions used for writes independently from reads, allowing safely reducing the shard size without losing query coverage during the migration. #14780-compactor.ooo-split-and-merge-shardsper-tenant limit to allow a separate shard count for blocks with the out-of-order external label. #14704X-Mimir-OTLP-AddSuffixesandX-Mimir-OTLP-TranslationStrategyrequest headers on the OTLP push path, gated by-api.otlp-translation-headers-enabled(off by default). #14782-ingest-storage.kafka.producer-record-version=2based on Remote-Write 2.0, which reduces Kafka record size and improves write throughput. #15185-distributor.active-series-limit-response-codeoverride to configure the HTTP response code returned when rejecting series due to the active series limit. Defaults to 429 (Too Many Requests). Set to 400 (Bad Request) to prevent clients from retrying rejected requests. #14981minimum_step_sizefilter to blocked queries config to reject range queries with a step smaller than the configured threshold. #14885time_range_longer_than. #14609-distributor.ring.instance-availability-zone. When configured the global ingestion rate limit is divided by the number of zones and the number of distributors in the local zone, instead of the total number of distributors. #14515-memberlist.propagation-delay-tracker.enabled=true. #14312 #14406-memberlist.received-messages-queue-sizeto configure the size of the internal queue for messages received from other nodes. Increasing this value may help to avoid dropping messages when the node is processing a large number of messages from other nodes. #14995-compactor.upload-sparse-index-headersand always upload sparse index-headers. This improves lazy loading performance in the store-gateway. #13089 #13882-blocks-storage.tsdb.head-postings-for-matchers-cache-ttl-blocks-storage.tsdb.head-postings-for-matchers-cache-max-bytes-blocks-storage.tsdb.head-postings-for-matchers-cache-force-blocks-storage.tsdb.block-postings-for-matchers-cache-ttl-blocks-storage.tsdb.block-postings-for-matchers-cache-max-bytes-blocks-storage.tsdb.block-postings-for-matchers-cache-forcetarget_infosamples with conflicting timestamps. #13204alpine:3.22.1toalpine:3.22.2. #12991-alertmanager-storage.gcs.enable-upload-retries-blocks-storage.gcs.enable-upload-retries-common.storage.gcs.enable-upload-retries-ruler-storage.gcs.enable-upload-retries-alertmanager-storage.gcs.max-retries-blocks-storage.gcs.max-retries-common.storage.gcs.max-retries-ruler-storage.gcs.max-retriesOperatorControllableErrorClassifierfor rule evaluation, allowing differentiation between operator-controllable errors (e.g., storage failures, 5xx errors, rate limiting) and user-controllable errors (e.g., bad queries, validation errors, 4xx errors). This change affects the rule evaluation failure metricprometheus_rule_evaluation_failures_total, which now includes areasonlabel with valuesoperatororuserto distinguish between them. #13313, #13470cortex_bucket_store_block_discovery_latency_secondsmetric to track time from block creation to discovery by store-gateway. #13489 #13552 #13963-alertmanager.alertmanager-client.health-check-grace-period-distributor.ingester-health-check-grace-period-querier.frontend-client.health-check-grace-period-querier.store-gateway-client.health-check-grace-period-ruler.client.health-check-grace-periodmax_label_names_limitandmax_label_values_limit. #13654loadSnapshot()checks shard emptiness instead of using explicitfirstparameter. #13534cortex_distributor_otlp_requests_by_content_type_totalto track content type (json or proto) of OTLP packets. #13525cortex_distributor_otlp_array_lengthsto better understand the layout of OTLP packets in practice. #13525operatorerrors, and rule evaluation failures (such as duplicate labelsets) are classified asusererrors. #13586/metricsendpoint now supports metrics filtering by providing one or morename[]query parameters. #13746-blocks-storage.tsdb.close-idle-tsdb-when-shipping-disabledflag to enforce closing of idle TSDBs when block shipping is disabled. #13862-usage-tracker.enable-verbose-series-creation-deletion-prometheus-metrics. #14486/api/v1/user_limitsendpoint is now stable and no longer experimental. #13218-ingester.read-path-cpu-utilization-limitand-ingester.read-path-memory-utilization-limit) is now considered stable. #13167-querier.max-estimated-fetched-chunks-per-query-multiplieris now stable and no longer experimental. #13120-alertmanager.utf8-strict-mode-enabled) is now stable and no longer experimental. #13109-ingester.out-of-order-time-windowand-ingester.out-of-order-blocks-external-label-enabledto configure it. #13132align_evaluation_time_on_intervalis now stable and no longer experimental. #13103blocked_querieslimit) is now stable and no longer experimental. #13107-querier.active-series-results-max-size-bytesis now stable and no longer experimental. #13110/api/v1/cardinality/active_seriesendpoint is now stable and no longer experimental. #13111querier.response-streaming-enabled. #13883cortex_bucket_store_blocks_loaded_size_bytesmetric to track per-tenant disk utilization. #13891range()duration expression. #13931common.instrument-reference-leaks-percentageto leaked references to gRPC buffers. #13609 #14083-querier.mimir-query-engine.enable-projection-pushdownto enable an MQE optimization pass for reducing data transferred between queriers and the storage layer. #14006 #14132 #14239 #14241 #14326 #14720 #14751 #14800-querier.mimir-query-engine.enable-eliminate-deduplicate-and-merge. #14172cortex_ingester_tsdb_forced_compactions_in_progressmetric to report a value of 1 when there's an idle or forced TSDB head compaction in progress. #13979histogram_quantilewarning/info annotations when delayed name removal is enabled. #13905cortex_mimir_query_engine_step_invariant_nodes_totalandcortex_mimir_query_engine_step_invariant_steps_saved_total. #13911fill,fill_leftandfill_right. #14107-querier.mimir-query-engine.enable-multi-aggregation=true. #14123 #14174-memberlist.rejoin-seed-nodesto set custom seed nodes used by periodic rejoin (when enabled). #14208-ingest-storage.kafka.consumer-group-offset-commit-file-enforced. #14110querier.enable-delayed-name-removal-prometheus-engineto enable delayed name removal for Prometheus engine. #14349cortex_ingester_active_series_loadinggauge metric that is1while active series counts are still warming up after ingester startup, and0once they are accurate (after IdleTimeout has elapsed). #14783/ingester/flushendpoint to be called while the ingester is starting up. This is useful during incidents where ingesters are stuck replaying from Kafka because they hit the max series limit, and an operator needs to manually trigger TSDB head compaction to free up in-memory series. #15065-ingest-storage.kafka.address(comma-separated). #14328-querier.mimir-query-engine.enable-subset-selector-elimination=true. #14456 #14457 #14546 #14559 #14561 #14621-ingest-storage.kafka.client-rackflag to enable rack awareness. #14434cortex_ingester_queried_blocks_totalmetric to track TSDB block generations queried. #14572cortex_distributor_received_bytes_totalandcortex_ingest_storage_writer_input_bytes_totalmetrics to measure Remote Write v2 symbols table compression effectiveness. #14453cortex_bucket_store_chunk_size_estimate_type_totalmetric to track how often do we infer the size of a chunk or use the default size. #14477-block-builder.generate-sparse-index-headersoption. Construct and upload sparse index headers to object storage as part of block creation to make the sparse headers available to store-gateways when loading uncompacted blocks. #14494-http.response-compression-levelCLI flag to set the gzip compression level used for compressed HTTP responses. #14586lookback_deltaquery parameter for instant and range queries. #14582 #14588unaligned_range_queries: trueto enable. #14643blocks-storage.bucket-store.partitioner-max-gap-bytes-chunksto specify the gap size for the chunks partitioner. #14649-compactor.first-level-compaction-ooo-wait-periodto configure a separate compaction wait period for out-of-order blocks. It's an analogue of-compactor.first-level-compaction-wait-period, which currently ignores out-of-order blocks. #14627-blocks-storage.tsdb.early-head-compaction-min-in-memory-seriesto enforce early head compaction, if in-memory series reach threshold. #14678cortex_querier_inflight_query_max_estimated_memory_consumption_limit_bytes,cortex_querier_inflight_query_current_estimated_memory_consumption_bytes,cortex_querier_inflight_query_peak_estimated_memory_consumption_bytesandcortex_querier_inflight_query_sampled_count. #14807activity_tracker_unfinished_activities_loadedmetric to report the number of unfinished activities detected on startup. #14860timestamp()due to the query time range or conflicting matchers. #14989 #15014 #15163 #15117 #15260RejectedDataPointsfield reports the count of distributor-side rejections (usage tracker filtering). #14789query statslog lines. #15044-query-frontend.remote-execution-series-metadata-batch-size. #15047-ingest-storage.kafka.fetch-concurrency-maxfrom0to12-ingest-storage.kafka.ingestion-concurrency-maxfrom0to8-ingest-storage.kafka.ingestion-concurrency-queue-capacityfrom5to3-ingest-storage.kafka.ingestion-concurrency-target-flushes-per-shardfrom80to40-ingest-storage.kafka.max-buffered-bytesfrom100MBto1GBand/unlessbinary operation. #15096-querier.mimir-query-engine.enable-range-query-range-vector-common-subexpression-elimination=true. #15127group_leftandgroup_right). #15137ignoringor noon/ignoringclause. #15178OTEL_TRACES_SAMPLERandOTEL_TRACES_SAMPLER_ARGenvironment variables inNewOTelFromEnv(). Previously, the sampler was always hardcoded toAlwaysSample()when no Jaeger remote sampler was configured, making it impossible to control trace volume through standard OpenTelemetry configuration. #15128Content-Typeheader with HTTP 500. #15129-blocks-storage.tsdb.head-compaction-interval, so ingestion is not starved by back-to-back compactions. #15061RejectedDataPointswith the actual count of rejected samples, instead of always reporting 0. In classical architecture, this includes rejected samples propagated from the ingester. #14789usage-tracker partition ring is requirederror on startup. #14675cortex_bucket_store_series_data_touched{data_type="series", stage="returned"}metric observing negative values when series-for-postings cache is hit and pending matchers filter out some series. #14655ingestion_burst_factoris configured. #14471-targetis set to an empty string. #14381-server.path-prefixconfiguration. #14090-server.path-prefixis configured. #15181failed to receive query result stream message: rpc error: code = Canceled desc = context canceledif remote execution is enabled. #13084histogram_quantileandhistogram_fractionfunctions if remote execution was enabled. #13084Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.