From ea7e93a1289347a1c396279634be1819cf4ee922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Giedrius=20Statkevi=C4=8Dius?= Date: Fri, 21 Oct 2022 17:14:07 +0300 Subject: [PATCH 1/2] *: cut 0.29.0-rc.0 (#5806) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * *: cut 0.29.0-rc.0 This looks like one of the bigger releases. I suggest releasing this now to make it smaller even though we have some exciting things in the pipeline. Signed-off-by: Giedrius Statkevičius * CHANGELOG: make changes according to suggestions Signed-off-by: Giedrius Statkevičius Signed-off-by: Giedrius Statkevičius --- CHANGELOG.md | 14 +++++++++----- VERSION | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e2e854ce2..91fd44587f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,9 +8,7 @@ NOTE: As semantic versioning states all 0.y.z releases can contain breaking chan We use *breaking :warning:* to mark changes that are not backward compatible (relates only to v0.y.z releases.) -## Unreleased - -- [#5753](https://github.com/thanos-io/thanos/pull/5753) Build with Go 1.19. +## [v0.29.0-rc.0](https://github.com/thanos-io/thanos/tree/release-0.29) - 2022.10.21 ### Fixed - [#5642](https://github.com/thanos-io/thanos/pull/5642) Receive: Log labels correctly in writer debug messages. @@ -18,10 +16,13 @@ We use *breaking :warning:* to mark changes that are not backward compatible (re - [#5702](https://github.com/thanos-io/thanos/pull/5702) Store: Upgrade minio-go/v7 to fix panic caused by leaked goroutines. - [#5736](https://github.com/thanos-io/thanos/pull/5736) Compact: Fix crash in GatherNoCompactionMarkFilter.NoCompactMarkedBlocks. - [#5763](https://github.com/thanos-io/thanos/pull/5763) Compact: Enable metadata cache. +- [#5759](https://github.com/thanos-io/thanos/pull/5759) Compact: Fix missing duration log key. +- [#5799](https://github.com/thanos-io/thanos/pull/5799) Query Frontend: Fixed sharding behaviour for vector matches. Now queries with sharding should work properly where the query looks like: `foo and without (lbl) bar`. ### Added +- [#5565](https://github.com/thanos-io/thanos/pull/5565) Receive: Allow remote write request limits to be defined per file and tenant (experimental). * [#5654](https://github.com/thanos-io/thanos/pull/5654) Query: add `--grpc-compression` flag that controls the compression used in gRPC client. With the flag it is now possible to compress the traffic between Query and StoreAPI nodes - you get lower network usage in exchange for a bit higher CPU/RAM usage. -- [#5650](https://github.com/thanos-io/thanos/pull/5650) Query Frontend: Add sharded queries metrics. +- [#5650](https://github.com/thanos-io/thanos/pull/5650) Query Frontend: Add sharded queries metrics. `thanos_frontend_sharding_middleware_queries_total` shows how many queries were sharded or not sharded. - [#5658](https://github.com/thanos-io/thanos/pull/5658) Query Frontend: Introduce new optional parameters (`query-range.min-split-interval`, `query-range.max-split-interval`, `query-range.horizontal-shards`) to implement more dynamic horizontal query splitting. - [#5721](https://github.com/thanos-io/thanos/pull/5721) Store: Add metric `thanos_bucket_store_empty_postings_total` for number of empty postings when fetching series. - [#5723](https://github.com/thanos-io/thanos/pull/5723) Compactor: Support disable block viewer UI. @@ -31,9 +32,13 @@ We use *breaking :warning:* to mark changes that are not backward compatible (re - [#5779](https://github.com/thanos-io/thanos/pull/5779) Objstore: Support specifying S3 storage class. - [#5741](https://github.com/thanos-io/thanos/pull/5741) Query: add metrics on how much data is being selected by downstream Store APIs. - [#5673](https://github.com/thanos-io/thanos/pull/5673) Receive: Reload tenant limit configuration on file change. +- [#5749](https://github.com/thanos-io/thanos/pull/5749) Query Frontend: Added small LRU cache to cache query analysis results. ### Changed +- [#5738](https://github.com/thanos-io/thanos/pull/5738) Global: replace `crypto/sha256` with `minio/sha256-simd` to make hash calculation faster in metadata and reloader packages. +- [#5648](https://github.com/thanos-io/thanos/pull/5648) Query Frontend: cache vertical shards in query-frontend. +- [#5753](https://github.com/thanos-io/thanos/pull/5753) Build with Go 1.19. - [#5255](https://github.com/thanos-io/thanos/pull/5296) Query: Use k-way merging for the proxying logic. The proxying sub-system now uses much less resources (~25-80% less CPU usage, ~30-50% less RAM usage according to our benchmarks). Reduces query duration by a few percent on queries with lots of series. - [#5690](https://github.com/thanos-io/thanos/pull/5690) Compact: update `--debug.accept-malformed-index` flag to apply to downsampling. Previously the flag only applied to compaction, and fatal errors would still occur when downsampling was attempted. - [#5707](https://github.com/thanos-io/thanos/pull/5707) Objstore: Update objstore to latest version which includes a refactored Azure Storage Account implementation with a new SDK. @@ -82,7 +87,6 @@ We use *breaking :warning:* to mark changes that are not backward compatible (re - [#5561](https://github.com/thanos-io/thanos/pull/5561) Query Frontend: Support instant query vertical sharding. - [#5453](https://github.com/thanos-io/thanos/pull/5453) Compact: Skip erroneous empty non `*AggrChunk` chunks during 1h downsampling of 5m resolution blocks. - [#5607](https://github.com/thanos-io/thanos/pull/5607) Query: Support custom lookback delta from request in query api. -- [#5565](https://github.com/thanos-io/thanos/pull/5565) Receive: Allow remote write request limits to be defined per file and tenant. ### Changed diff --git a/VERSION b/VERSION index d870653a93..57a57cbe96 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.29.0-dev +0.29.0-rc.0 From 94bf65dc800642027943fd3d7ebb5f41ec8a44df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Giedrius=20Statkevi=C4=8Dius?= Date: Fri, 21 Oct 2022 17:30:24 +0300 Subject: [PATCH 2/2] CHANGELOG: mark 0.29.0 as in progress MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Giedrius Statkevičius --- CHANGELOG.md | 10 +++++++++- VERSION | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91fd44587f..cdef174ba0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,15 @@ NOTE: As semantic versioning states all 0.y.z releases can contain breaking chan We use *breaking :warning:* to mark changes that are not backward compatible (relates only to v0.y.z releases.) -## [v0.29.0-rc.0](https://github.com/thanos-io/thanos/tree/release-0.29) - 2022.10.21 +## Unreleased + +### Fixed + +### Added + +### Changed + +## [v0.29.0](https://github.com/thanos-io/thanos/tree/release-0.29) - Release in progress ### Fixed - [#5642](https://github.com/thanos-io/thanos/pull/5642) Receive: Log labels correctly in writer debug messages. diff --git a/VERSION b/VERSION index 57a57cbe96..8b0a86f6bb 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.29.0-rc.0 +0.30.0-dev