← Back to all sparks
C

Cortex

ANALYTICS
Velocity2.5

Horizontally scalable, multi-tenant Prometheus metrics store

Cortex 1.22 is on its fourth candidate, with sharded Parquet and years of deprecated flags removed.

metricsprometheusparquetmulti-tenancyresource-limitsdeprecations
◆Current state
Cortex 1.22.0 has been in release candidates since 12 September, reaching rc.3 on 6 October, and GitHub shows no final yet. The candidate adds sharded Parquet conversion and querying, resource-based query eviction that cancels the heaviest query when CPU or heap crosses a threshold, OCI Object Storage as a backend, and an active-series tracker per tenant. It also removes long-deprecated flags and config fields, some of which now stop Cortex from starting if left in place.
◆Where it's heading
The storage arc toward Parquet continues: after 1.21 made Parquet a Store Gateway query mode, 1.22 shards files that exceed column limits. A second arc is protecting shared clusters from heavy tenants, through query eviction, resource-based throttling and concurrent data-byte limits on store gateways. The cleanup is the maturity arc from 1.21 carried further: no-op flags that were tolerated for releases now fail at startup.
◆Prediction
1.22.0 final should follow rc.3, which added only two fixes. Operators should expect upgrade failures from leftover deprecated flags, and the release notes tell them to grep runtime configs before upgrading.

◆Recent moves

  1. 1mo ago

    1.22 candidate 4 fixes tenant-deletion cleanup on GCS and Azure

    The fourth 1.22.0 candidate adds two fixes: tenant-deletion cleanup on object stores that error on missing objects, and parquet converter error messages. A sign the candidate is close to final.

    View source ↗
  2. 1mo ago

    1.22 candidate 3 fixes the ingestion-delay histogram

    The third 1.22.0 candidate fixes the new ingestion-delay histogram, which was losing most of its observations. A single correction to a metric added in this release.

    View source ↗
  3. 1mo ago

    1.22 candidate 2 adds three bug fixes

    The second 1.22.0 candidate with three bug fixes on top of rc.0. Routine stabilisation.

    View source ↗
  4. 1mo ago

    1.22 candidate: sharded Parquet, query eviction, OCI storage

    The first 1.22.0 candidate: sharded Parquet conversion and querying, resource-based query eviction, OCI Object Storage support and per-tenant active-series tracking. It also removes deprecated flags and fields, some of which now block startup if still set.

    View source ↗
  5. 5mo ago

    1.21.1 candidate hardens gossip, ingestion and status pages

    A candidate made almost entirely of security fixes: stored XSS in Alertmanager and Store Gateway status pages, decompressed gzip output capped on the OTLP path, native histogram size limits against memory amplification, credentials masked on /config, and new flags bounding inbound gossip connections. Also adds HMAC-SHA256 stream authentication and rejects PushStream requests whose tenant ID does not match the caller.

    View source ↗
  6. 6mo ago

    1.21.0-rc.1 fixes memberlist, tenant federation and a memory leak

    A cleanup candidate: a HA tracker panic on deleted memberlist keys, a tenant federation regex failure when matching zero or one tenant, and a memory leak in ReuseWriteRequestV2 from unreleased symbol pointers. Most of these land on the features 1.21.0 was in the process of graduating.

    View source ↗