v0.10.0
Thanks to all contributors! ❤️
Highlights: Store now supports memcached; StoreAPI has a new skip-chunks option which is used to greatly speed-up the /api/v1/series end-point; Store/Compactor has improved synchronization of meta JSON files; Ruler supports TLS and authentication; fixed a potential data loss when uploading older blocks or when the upload is taking a long time while the Compactor is running; Compaction process should take significantly less RAM but a longer time.
❗ memcached support is marked experimental for now ❗
As always, here is the detailed changelog:
Fixed
-
#1919 Compactor: Fixed potential data loss when uploading older blocks, or upload taking long time while compactor is
running. -
#1937 Compactor: Improved synchronization of meta JSON files.
Compactor now properly handles partial block uploads for all operation like retention apply, downsampling and compaction. Additionally:- Removed
thanos_compact_sync_meta_*metrics. Usethanos_blocks_meta_*metrics instead. - Added
thanos_consistency_delay_secondsandthanos_compactor_aborted_partial_uploads_deletion_attempts_totalmetrics.
- Removed
-
#1936 Store: Improved synchronization of meta JSON files. Store now properly handles corrupted disk cache. Added meta.json sync metrics.
-
#1856 Receive: close DBReadOnly after flushing to fix a memory leak.
-
#1882 Receive: upload to object storage as 'receive' rather than 'sidecar'.
-
#1907 Store: Fixed the duration unit for the metric
thanos_bucket_store_series_gate_duration_seconds. -
#1931 Compact: Fixed the compactor successfully exiting when actually an error occurred while compacting a blocks group.
-
#1872 Ruler:
/api/v1/rulesnow shows a properly formatted value -
#1945
mastercontainer images are now built with Go 1.13 -
#1956 Ruler: now properly ignores duplicated query addresses
-
#1975 Store Gateway: fixed panic caused by memcached servers selector when there's 1 memcached node
Added
- #1852 Add support for
AWS_CONTAINER_CREDENTIALS_FULL_URIby upgrading to minio-go v6.0.44 - #1854 Update Rule UI to support alerts count displaying and filtering.
- #1838 Ruler: Add TLS and authentication support for Alertmanager with the
--alertmanagers.configand--alertmanagers.config-fileCLI flags. See documentation for further information. - #1838 Ruler: Add a new
--alertmanagers.sd-dns-intervalCLI option to specify the interval between DNS resolutions of Alertmanager hosts. - #1881 Store Gateway: memcached support for index cache. See documentation for further information.
- #1904 Add a skip-chunks option in Store Series API to improve the response time of
/api/v1/seriesendpoint. - #1910 Query:
/api/v1/labelsnow understandsPOST- useful for sending bigger requests
Changed
-
#1947 Upgraded Prometheus dependencies to v2.15.2. This includes:
- Compactor: Significant reduction of memory footprint for compaction and downsampling process.
- Querier: Accepting spaces between time range and square bracket. e.g
[ 5m] - Querier: Improved PromQL parser performance.
-
#1833
--shipper.upload-compactedflag has been promoted to non hidden, non experimental state. More info available here. -
#1867 Ruler: now sets a
Thanos/$versionUser-Agentin requests -
#1887 Service discovery now deduplicates targets between different target groups