github thanos-io/thanos v0.19.0

latest releases: v0.36.1, v0.36.0, v0.36.0-rc.1...
3 years ago

Added

  • #3700 Compact/Web: Make old bucket viewer UI work with vanilla Prometheus blocks.
  • #3657 *: It's now possible to configure HTTP transport options for S3 client.
  • #3752 Compact/Store: Added --block-meta-fetch-concurrency allowing to configure number of go routines for block metadata synchronization.
  • #3723 Query Frontend: Added --query-range.request-downsampled flag enabling additional queries for downsampled data in case of empty or incomplete response to range request.
  • #3579 Cache: Added inmemory cache for caching bucket.
  • #3792 Receiver: Added --tsdb.allow-overlapping-blocks flag to allow overlapping tsdb blocks and enable vertical compaction.
  • #3740 Query: Added --query.default-step flag to set default step. Useful when your tenant scrape interval is stable and far from default UI's 1s.
  • #3686 Query/Sidecar: Added metric metadata API support. You can now configure you Querier to fetch Prometheus metrics metadata from leaf Prometheus-es!
  • #3031 Compact/Sidecar/Receive/Rule: Added --hash-func. If some function has been specified, writers calculate hashes using that function of each file in a block before uploading them. If those hashes exist in the meta.json file then Compact does not download the files if they already exist on disk and with the same hash. This also means that the data directory passed to Thanos Compact is only cleared once at boot or if everything succeeds. So, if you, for example, use persistent volumes on k8s and your Thanos Compact crashes or fails to make an iteration properly then the last downloaded files are not wiped from the disk. The directories that were created the last time are only wiped again after a successful iteration or if the previously picked up blocks have disappeared.

Fixed

  • #3705 Store: Fix race condition leading to failing queries or possibly incorrect query results.
  • #3661 Compact: Deletion-mark.json is deleted as the last one, which could in theory lead to potential store gateway load or query error for such in-deletion block.
  • #3760 Store: Fix panic caused by a race condition happening on concurrent index-header reader usage and unload, when --store.enable-index-header-lazy-reader is enabled.
  • #3759 Store: Fix panic caused by a race condition happening on concurrent index-header lazy load and unload, when --store.enable-index-header-lazy-reader is enabled.
  • #3773 Compact: Fixed compaction planner size check, making sure we don't create too large blocks.
  • #3814 Store: Decreased memory utilisation while fetching block's chunks.
  • #3815 Receive: Improve handling of empty time series from clients
  • #3795 s3: A truncated "get object" response is reported as error.
  • #3899 Receive: Correct the inference of client gRPC configuration.
  • #3943 Receive: Fixed memory regression introduced in v0.17.0.
  • #3960 Query: Fixed deduplication of equal alerts with different labels.

Changed

  • #3804 Ruler, Receive, Querier: Updated Prometheus dependency. TSDB characteristics might have changed.

Don't miss a new thanos release

NewReleases is sending notifications on new releases.