You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+27-14Lines changed: 27 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -2,10 +2,13 @@
2
2
3
3
## master / unreleased
4
4
5
+
6
+
## 0.6.0 / 2020-01-22
7
+
5
8
Note that the ruler flags need to be changed in this upgrade. You're moving from a single node ruler to something that might need to be sharded.
6
9
If you are running with a high `-ruler.num-workers` and if you're not able to execute all your rules in `-ruler.evaluation-interval`, then you'll need to shard.
7
10
Further, if you're using the configs service, we've upgraded the migration library and this requires some manual intervention. See full
8
-
instructions below to upgrade your Postgres.
11
+
instructions below to upgrade your PostgreSQL.
9
12
10
13
*[CHANGE] Remove unnecessary configs/flags from the ruler ring config to align with the pattern used in the distributor ring. #1987
11
14
* Ruler ring related flags are now all prefixed with `ruler.ring.` as opposed to just `ruler.`
@@ -24,16 +27,25 @@ instructions below to upgrade your Postgres.
24
27
*[CHANGE] Overrides mechanism has been renamed to "runtime config", and is now separate from limits. Runtime config is simply a file that is reloaded by Cortex every couple of seconds. Limits and now also multi KV use this mechanism.<br />New arguments were introduced: `-runtime-config.file` (defaults to empty) and `-runtime-config.reload-period` (defaults to 10 seconds), which replace previously used `-limits.per-user-override-config` and `-limits.per-user-override-period` options. Old options are still used if `-runtime-config.file` is not specified. This change is also reflected in YAML configuration, where old `limits.per_tenant_override_config` and `limits.per_tenant_override_period` fields are replaced with `runtime_config.file` and `runtime_config.period` respectively. #1749
25
28
*[CHANGE] Cortex now rejects data with duplicate labels. Previously, such data was accepted, with duplicate labels removed with only one value left. #1964
26
29
*[CHANGE] Changed the default value for `-distributor.ha-tracker.prefix` from `collectors/` to `ha-tracker/` in order to not clash with other keys (ie. ring) stored in the same key-value store. #1940
30
+
*[FEATURE] Write-Ahead-Log added in ingesters for more data reliability against ingester crashes. #1103
31
+
*`--ingester.wal-enabled`: Setting this to `true` enables writing to WAL during ingestion.
32
+
*`--ingester.wal-dir`: Directory where the WAL data should be stored and/or recovered from.
33
+
*`--ingester.checkpoint-enabled`: Set this to `true` to enable checkpointing of in-memory chunks to disk.
34
+
*`--ingester.checkpoint-duration`: This is the interval at which checkpoints should be created.
35
+
*`--ingester.recover-from-wal`: Set this to `true` to recover data from an existing WAL.
36
+
* For more information, please checkout the ["Ingesters with WAL" guide](https://cortexmetrics.io/docs/guides/ingesters-with-wal/).
27
37
*[FEATURE] The distributor can now drop labels from samples (similar to the removal of the replica label for HA ingestion) per user via the `distributor.drop-label` flag. #1726
28
38
*[FEATURE] Added flag `debug.mutex-profile-fraction` to enable mutex profiling #1969
*[FEATURE] Added support for Microsoft Azure blob storage to be used for storing chunk data. #1913
31
41
*[FEATURE] Added readiness probe endpoint`/ready` to queriers. #1934
32
-
*[FEATURE] EXPERIMENTAL: Added `/series` API endpoint support with TSDB blocks storage. #1830
33
42
*[FEATURE] Added "multi" KV store that can interact with two other KV stores, primary one for all reads and writes, and secondary one, which only receives writes. Primary/secondary store can be modified in runtime via runtime-config mechanism (previously "overrides"). #1749
34
-
*[FEATURE] EXPERIMENTAL: Added TSDB blocks `compactor` component, which iterates over users blocks stored in the bucket and compact them according to the configured block ranges. #1942
43
+
*[FEATURE] Added support to store ring tokens to a file and read it back on startup, instead of generating/fetching the tokens to/from the ring. This feature can be enabled with the flag `-ingester.tokens-file-path` for the ingesters and `-ruler.tokens-file-path` for the ruler. #1750
44
+
*[FEATURE] Experimental TSDB: Added `/series` API endpoint support with TSDB blocks storage. #1830
45
+
*[FEATURE] Experimental TSDB: Added TSDB blocks `compactor` component, which iterates over users blocks stored in the bucket and compact them according to the configured block ranges. #1942
35
46
*[ENHANCEMENT] metric `cortex_ingester_flush_reasons` gets a new `reason` value: `Spread`, when `-ingester.spread-flushes` option is enabled. #1978
36
47
*[ENHANCEMENT] Added `password` and `enable_tls` options to redis cache configuration. Enables usage of Microsoft Azure Cache for Redis service. #1923
48
+
*[ENHANCEMENT] Upgraded Kubernetes API version for deployments from `extensions/v1beta1` to `apps/v1`. #1941
37
49
*[ENHANCEMENT] Experimental TSDB: Open existing TSDB on startup to prevent ingester from becoming ready before it can accept writes. #1917
*[ENHANCEMENT] Experimental TSDB: Added `cortex_ingester_shipper_dir_syncs_total`, `cortex_ingester_shipper_dir_sync_failures_total`, `cortex_ingester_shipper_uploads_total` and `cortex_ingester_shipper_upload_failures_total` metrics from TSDB shipper component. #1983
@@ -45,19 +57,20 @@ instructions below to upgrade your Postgres.
45
57
* Track `cortex_querier_blocks_sync_seconds` metric for the initial sync too
46
58
* Fixed race condition
47
59
*[BUGFIX] Fixed unnecessary CAS operations done by the HA tracker when the jitter is enabled. #1861
48
-
*[BUGFIX] Fixed #1904ingesters getting stuck in a LEAVING state after coming up from an ungraceful exit. #1921
60
+
*[BUGFIX] Fixed ingesters getting stuck in a LEAVING state after coming up from an ungraceful exit. #1921
49
61
*[BUGFIX] Reduce memory usage when ingester Push() errors. #1922
50
-
*[BUGFIX] TSDB: Fixed handling of out of order/bound samples in ingesters with the experimental TSDB blocks storage. #1864
51
-
*[BUGFIX] TSDB: Fixed querying ingesters in `LEAVING` state with the experimental TSDB blocks storage. #1854
52
-
*[BUGFIX] TSDB: Fixed error handling in the series to chunks conversion with the experimental TSDB blocks storage. #1837
53
-
*[BUGFIX] TSDB: Fixed TSDB creation conflict with blocks transfer in a `JOINING` ingester with the experimental TSDB blocks storage. #1818
54
-
*[BUGFIX] TSDB: `experimental.tsdb.ship-interval` of <=0 treated as disabled instead of allowing panic. #1975
55
-
*[BUGFIX] TSDB: Fixed `cortex_ingester_queried_samples` and `cortex_ingester_queried_series` metrics when using block storage. #1981
56
-
*[BUGFIX] TSDB: Fixed `cortex_ingester_memory_series` and `cortex_ingester_memory_users` metrics when using with the experimental TSDB blocks storage. #1982
57
-
*[BUGFIX] TSDB: Fixed `cortex_ingester_memory_series_created_total` and `cortex_ingester_memory_series_removed_total` metrics when using TSDB blocks storage. #1990
58
62
*[BUGFIX] Table Manager: Fixed calculation of expected tables and creation of tables from next active schema considering grace period. #1976
59
-
60
-
### Upgrading Postgres (if you're using configs service)
63
+
*[BUGFIX] Experimental TSDB: Fixed handling of out of order/bound samples in ingesters with the experimental TSDB blocks storage. #1864
64
+
*[BUGFIX] Experimental TSDB: Fixed querying ingesters in `LEAVING` state with the experimental TSDB blocks storage. #1854
65
+
*[BUGFIX] Experimental TSDB: Fixed error handling in the series to chunks conversion with the experimental TSDB blocks storage. #1837
66
+
*[BUGFIX] Experimental TSDB: Fixed TSDB creation conflict with blocks transfer in a `JOINING` ingester with the experimental TSDB blocks storage. #1818
67
+
*[BUGFIX] Experimental TSDB: `experimental.tsdb.ship-interval` of <=0 treated as disabled instead of allowing panic. #1975
68
+
*[BUGFIX] Experimental TSDB: Fixed `cortex_ingester_queried_samples` and `cortex_ingester_queried_series` metrics when using block storage. #1981
69
+
*[BUGFIX] Experimental TSDB: Fixed `cortex_ingester_memory_series` and `cortex_ingester_memory_users` metrics when using with the experimental TSDB blocks storage. #1982
70
+
*[BUGFIX] Experimental TSDB: Fixed `cortex_ingester_memory_series_created_total` and `cortex_ingester_memory_series_removed_total` metrics when using TSDB blocks storage. #1990
71
+
*[BUGFIX] Experimental memberlist: Use the advertised address when sending packets to other peers of the Gossip memberlist. #1857
72
+
73
+
### Upgrading PostgreSQL (if you're using configs service)
| v0.6.0 | 2020-01-20|**searching for a volunteer**|
15
+
| v0.5.0 | 2020-01-08 |_Abandoned_|
16
+
| v0.6.0 | 2020-01-22|Marco Pracucci (@pracucci)|
17
17
18
18
## Release shepherd responsibilities
19
19
@@ -59,6 +59,8 @@ Entries in the `CHANGELOG.md` are meant to be in this order:
59
59
*`[ENHANCEMENT]`
60
60
*`[BUGFIX]`
61
61
62
+
To quickly look for the list of PR missing a reference in the `CHANGELOG.md` you can run `./tools/release/check-changelog.sh LAST-RELEASE-TAG...master`.
63
+
62
64
### Draft the new release
63
65
64
66
Tag the new release with a tag named `v<major>.<minor>.<patch>`, e.g. `v0.1.3`. Note the `v` prefix.
0 commit comments