#7134 Store, Compact: Revert the recursive block listing mechanism introduced in #6474 and use the same strategy as in 0.31. Introduce a --block-discovery-strategy flag to control the listing strategy so that a recursive lister can still be used if the tradeoff of slower but cheaper discovery is preferred.
#7122 Store Gateway: Fix lazy expanded postings estimate base cardinality using posting group with remove keys.
#7166 Receive/MultiTSDB: Do not delete non-uploaded blocks
#7224 Query-frontend: Add Redis username to the client configuration.
#7220 Store Gateway: Fix lazy expanded postings caching partial expanded postings and bug of estimating remove postings with non existent value. Added PromQLSmith based fuzz test to improve correctness.
#7225 Compact: Don't halt due to overlapping sources when vertical compaction is enabled
#7244 Query: Fix Internal Server Error unknown targetHealth: "unknown" when trying to open the targets page.
#7248 Receive: Fix RemoteWriteAsync was sequentially executed causing high latency in the ingestion path.
#7271 Query: fixing dedup iterator when working on mixed sample types.
#7289 Query Frontend: show warnings from downstream queries.
#7219 Receive: add --remote-write.client-tls-secure and --remote-write.client-tls-skip-verify flags to stop relying on grpc server config to determine grpc client secure/skipVerify.
#7297 *: mark as not queryable if status is not ready
#7302 Considering the X-Forwarded-For header for the remote address in the logs.
#7082 Stores: fix label values edge case when requesting external label values with matchers
#7114 Stores: fix file path bug for minio v7.0.61
Added
#6756 Query: Add query.enable-tenancy & query.tenant-label-name options to allow enforcement of tenancy on the query path, by injecting labels into queries (uses prom-label-proxy internally).
#6944 Receive: Added a new flag for maximum retention bytes.
#6891 Objstore: Bump objstore which adds support for Azure Workload Identity.
#6453 Sidecar: Added --reloader.method to support configuration reloads via SIHUP signal.
#6925 Store Gateway: Support float native histogram.
#6954 Index Cache: Support tracing for fetch APIs.
#6943 Ruler: Added keep_firing_for field in alerting rule.
#6972 Store Gateway: Apply series limit when streaming series for series actually matched if lazy postings is enabled.
#6984 Store Gateway: Added --store.index-header-lazy-download-strategy to specify how to lazily download index headers when lazy mmap is enabled.
#6887 Query Frontend: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing custom dashboard queries to be incorrect due to the added label.
#7028 Query|Query Frontend: Add new --query-frontend.enable-x-functions flag to enable experimental extended functions.
#6884 Tools: Add upload-block command to upload blocks to object storage.
#7010 Cache: Added set_async_circuit_breaker_* to utilize the circuit breaker pattern for dynamically thresholding asynchronous set operations.
Changed
#6539 Store: breaking ⚠️ Changed --sync-block-duration default 3m to 15m.
Removed
#7014 *: breaking ⚠️ Removed experimental query pushdown feature to simplify query path. This feature has had high complexity for too little benefits. The responsibility for query pushdown will be moved to the distributed mode of the new 'thanos' promql engine.
Configuration
📅Schedule: (UTC)
Branch creation
At any time (no schedule defined)
Automerge
At any time (no schedule defined)
🚦Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕Ignore: Close this PR and you won't be reminded about this update again.
If you want to rebase/retry this PR, check this box
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/thanos-community/helm-charts/thanos](https://thanos.io/) ([source](https://github.com/thanos-io/thanos)) | minor | `0.33.1` → `0.35.0` |
---
### Release Notes
<details>
<summary>thanos-io/thanos (ghcr.io/thanos-community/helm-charts/thanos)</summary>
### [`v0.35.0`](https://github.com/thanos-io/thanos/blob/HEAD/CHANGELOG.md#v0350---02052024)
[Compare Source](https://github.com/thanos-io/thanos/compare/v0.34.0...v0.35.0)
##### Fixed
- [#​7083](https://github.com/thanos-io/thanos/pull/7083) Store Gateway: Fix lazy expanded postings with 0 length failed to be cached.
- [#​7080](https://github.com/thanos-io/thanos/pull/7080) Receive: race condition in handler Close() when stopped early
- [#​7132](https://github.com/thanos-io/thanos/pull/7132) Documentation: fix broken helm installation instruction
- [#​7134](https://github.com/thanos-io/thanos/pull/7134) Store, Compact: Revert the recursive block listing mechanism introduced in [#​6474](https://github.com/thanos-io/thanos/pull/6474) and use the same strategy as in 0.31. Introduce a `--block-discovery-strategy` flag to control the listing strategy so that a recursive lister can still be used if the tradeoff of slower but cheaper discovery is preferred.
- [#​7122](https://github.com/thanos-io/thanos/pull/7122) Store Gateway: Fix lazy expanded postings estimate base cardinality using posting group with remove keys.
- [#​7166](https://github.com/thanos-io/thanos/pull/7166) Receive/MultiTSDB: Do not delete non-uploaded blocks
- [#​7179](https://github.com/thanos-io/thanos/pull/7179) Query: Fix merging of query analysis
- [#​7224](https://github.com/thanos-io/thanos/pull/7224) Query-frontend: Add Redis username to the client configuration.
- [#​7220](https://github.com/thanos-io/thanos/pull/7220) Store Gateway: Fix lazy expanded postings caching partial expanded postings and bug of estimating remove postings with non existent value. Added `PromQLSmith` based fuzz test to improve correctness.
- [#​7225](https://github.com/thanos-io/thanos/pull/7225) Compact: Don't halt due to overlapping sources when vertical compaction is enabled
- [#​7244](https://github.com/thanos-io/thanos/pull/7244) Query: Fix Internal Server Error unknown targetHealth: "unknown" when trying to open the targets page.
- [#​7248](https://github.com/thanos-io/thanos/pull/7248) Receive: Fix RemoteWriteAsync was sequentially executed causing high latency in the ingestion path.
- [#​7271](https://github.com/thanos-io/thanos/pull/7271) Query: fixing dedup iterator when working on mixed sample types.
- [#​7289](https://github.com/thanos-io/thanos/pull/7289) Query Frontend: show warnings from downstream queries.
- [#​7308](https://github.com/thanos-io/thanos/pull/7308) Store: Batch TSDB Infos for blocks.
- [#​7301](https://github.com/thanos-io/thanos/pull/7301) Store Gateway: fix index header reader `PostingsOffsets` returning wrong values.
##### Added
- [#​7155](https://github.com/thanos-io/thanos/pull/7155) Receive: Add tenant globbing support to hashring config
- [#​7231](https://github.com/thanos-io/thanos/pull/7231) Tracing: added missing sampler types
- [#​7194](https://github.com/thanos-io/thanos/pull/7194) Downsample: retry objstore related errors
- [#​7105](https://github.com/thanos-io/thanos/pull/7105) Rule: add flag `--query.enable-x-functions` to allow usage of extended promql functions (xrate, xincrease, xdelta) in loaded rules
- [#​6867](https://github.com/thanos-io/thanos/pull/6867) Query UI: Tenant input box added to the Query UI, in order to be able to specify which tenant the query should use.
- [#​7186](https://github.com/thanos-io/thanos/pull/7186) Query UI: Only show tenant input box when query tenant enforcement is enabled
- [#​7175](https://github.com/thanos-io/thanos/pull/7175) Query: Add `--query.mode=distributed` which enables the new distributed mode of the Thanos query engine.
- [#​7199](https://github.com/thanos-io/thanos/pull/7199) Reloader: Add support for watching and decompressing Prometheus configuration directories
- [#​7200](https://github.com/thanos-io/thanos/pull/7175) Query: Add `--selector.relabel-config` and `--selector.relabel-config-file` flags which allows scoping the Querier to a subset of matched TSDBs.
- [#​7233](https://github.com/thanos-io/thanos/pull/7233) UI: Showing Block Size Stats
- [#​7256](https://github.com/thanos-io/thanos/pull/7256) Receive: Split remote-write HTTP requests via tenant labels of series
- [#​7269](https://github.com/thanos-io/thanos/pull/7269) Query UI: Show peak/total samples in query analysis
- [#​7280](https://github.com/thanos-io/thanos/pull/7281) \*: Adding User-Agent to request logs
- [#​7219](https://github.com/thanos-io/thanos/pull/7219) Receive: add `--remote-write.client-tls-secure` and `--remote-write.client-tls-skip-verify` flags to stop relying on grpc server config to determine grpc client secure/skipVerify.
- [#​7297](https://github.com/thanos-io/thanos/pull/7297) \*: mark as not queryable if status is not ready
- [#​7302](https://github.com/thanos-io/thanos/pull/7303) Considering the `X-Forwarded-For` header for the remote address in the logs.
- [#​7304](https://github.com/thanos-io/thanos/pull/7304) Store: Use loser trees for merging results
##### Changed
- [#​7123](https://github.com/thanos-io/thanos/pull/7123) Rule: Change default Alertmanager API version to v2.
- [#​7192](https://github.com/thanos-io/thanos/pull/7192) Rule: Do not turn off ruler even if resolving fails
- [#​7223](https://github.com/thanos-io/thanos/pull/7223) Automatic detection of memory limits and configure GOMEMLIMIT to match.
- [#​7283](https://github.com/thanos-io/thanos/pull/7283) Compact: *breaking :warning:* Replace group with resolution in compact downsample metrics to avoid cardinality explosion with large numbers of groups.
- [#​7305](https://github.com/thanos-io/thanos/pull/7305) Query|Receiver: Do not log full request on ProxyStore by default.
##### Removed
### [`v0.34.0`](https://github.com/thanos-io/thanos/blob/HEAD/CHANGELOG.md#v0340---260124)
##### Fixed
- [#​7011](https://github.com/thanos-io/thanos/pull/7011) Query Frontend: queries with negative offset should check whether it is cacheable or not.
- [#​6874](https://github.com/thanos-io/thanos/pull/6874) Sidecar: fix labels returned by 'api/v1/series' in presence of conflicting external and inner labels.
- [#​7009](https://github.com/thanos-io/thanos/pull/7009) Rule: Fix spacing error in URL.
- [#​7082](https://github.com/thanos-io/thanos/pull/7082) Stores: fix label values edge case when requesting external label values with matchers
- [#​7114](https://github.com/thanos-io/thanos/pull/7114) Stores: fix file path bug for minio v7.0.61
##### Added
- [#​6756](https://github.com/thanos-io/thanos/pull/6756) Query: Add `query.enable-tenancy` & `query.tenant-label-name` options to allow enforcement of tenancy on the query path, by injecting labels into queries (uses prom-label-proxy internally).
- [#​6944](https://github.com/thanos-io/thanos/pull/6944) Receive: Added a new flag for maximum retention bytes.
- [#​6891](https://github.com/thanos-io/thanos/pull/6891) Objstore: Bump `objstore` which adds support for Azure Workload Identity.
- [#​6453](https://github.com/thanos-io/thanos/pull/6453) Sidecar: Added `--reloader.method` to support configuration reloads via SIHUP signal.
- [#​6925](https://github.com/thanos-io/thanos/pull/6925) Store Gateway: Support float native histogram.
- [#​6954](https://github.com/thanos-io/thanos/pull/6954) Index Cache: Support tracing for fetch APIs.
- [#​6943](https://github.com/thanos-io/thanos/pull/6943) Ruler: Added `keep_firing_for` field in alerting rule.
- [#​6972](https://github.com/thanos-io/thanos/pull/6972) Store Gateway: Apply series limit when streaming series for series actually matched if lazy postings is enabled.
- [#​6984](https://github.com/thanos-io/thanos/pull/6984) Store Gateway: Added `--store.index-header-lazy-download-strategy` to specify how to lazily download index headers when lazy mmap is enabled.
- [#​6887](https://github.com/thanos-io/thanos/pull/6887) Query Frontend: *breaking :warning:* Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing custom dashboard queries to be incorrect due to the added label.
- [#​7028](https://github.com/thanos-io/thanos/pull/7028) Query|Query Frontend: Add new `--query-frontend.enable-x-functions` flag to enable experimental extended functions.
- [#​6884](https://github.com/thanos-io/thanos/pull/6884) Tools: Add upload-block command to upload blocks to object storage.
- [#​7010](https://github.com/thanos-io/thanos/pull/7010) Cache: Added `set_async_circuit_breaker_*` to utilize the circuit breaker pattern for dynamically thresholding asynchronous set operations.
##### Changed
- [#​6539](https://github.com/thanos-io/thanos/pull/6539) Store: *breaking :warning:* Changed `--sync-block-duration` default 3m to 15m.
##### Removed
- [#​7014](https://github.com/thanos-io/thanos/pull/7014) \*: *breaking :warning:* Removed experimental query pushdown feature to simplify query path. This feature has had high complexity for too little benefits. The responsibility for query pushdown will be moved to the distributed mode of the new 'thanos' promql engine.
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMS4wIiwidXBkYXRlZEluVmVyIjoiNDQuMzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
0.33.1→0.35.0Release Notes
thanos-io/thanos (ghcr.io/thanos-community/helm-charts/thanos)
v0.35.0Compare Source
Fixed
--block-discovery-strategyflag to control the listing strategy so that a recursive lister can still be used if the tradeoff of slower but cheaper discovery is preferred.PromQLSmithbased fuzz test to improve correctness.PostingsOffsetsreturning wrong values.Added
--query.enable-x-functionsto allow usage of extended promql functions (xrate, xincrease, xdelta) in loaded rules--query.mode=distributedwhich enables the new distributed mode of the Thanos query engine.--selector.relabel-configand--selector.relabel-config-fileflags which allows scoping the Querier to a subset of matched TSDBs.--remote-write.client-tls-secureand--remote-write.client-tls-skip-verifyflags to stop relying on grpc server config to determine grpc client secure/skipVerify.X-Forwarded-Forheader for the remote address in the logs.Changed
Removed
v0.34.0Fixed
Added
query.enable-tenancy&query.tenant-label-nameoptions to allow enforcement of tenancy on the query path, by injecting labels into queries (uses prom-label-proxy internally).objstorewhich adds support for Azure Workload Identity.--reloader.methodto support configuration reloads via SIHUP signal.keep_firing_forfield in alerting rule.--store.index-header-lazy-download-strategyto specify how to lazily download index headers when lazy mmap is enabled.--query-frontend.enable-x-functionsflag to enable experimental extended functions.set_async_circuit_breaker_*to utilize the circuit breaker pattern for dynamically thresholding asynchronous set operations.Changed
--sync-block-durationdefault 3m to 15m.Removed
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.