From f0a214db2a58842f16eb57c1e59ef13e21c6e9bc Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Mon, 23 Apr 2018 16:36:20 -0700 Subject: [PATCH] CHANGELOG: Add 3.1.14 and 3.2.19 release notes --- CHANGELOG-3.1.md | 20 ++++++++++++++++++++ CHANGELOG-3.2.md | 13 +++++++++++++ 2 files changed, 33 insertions(+) diff --git a/CHANGELOG-3.1.md b/CHANGELOG-3.1.md index d9dc080c7..70e0d3892 100644 --- a/CHANGELOG-3.1.md +++ b/CHANGELOG-3.1.md @@ -1,3 +1,23 @@ +## [v3.1.14](https://github.com/coreos/etcd/releases/tag/v3.1.14) (2018-04-TBD) + +See [code changes](https://github.com/coreos/etcd/compare/v3.1.13...v3.1.14) and [v3.1 upgrade guide](https://github.com/coreos/etcd/blob/master/Documentation/upgrades/upgrade_3_1.md) for any breaking changes. + +### Metrics, Monitoring + +- Add [`etcd_server_is_leader`](https://github.com/coreos/etcd/pull/9587) Prometheus metric. + +### Added: `etcd` + +- Add [`--initial-election-tick-advance`](https://github.com/coreos/etcd/pull/9591) flag to configure initial election tick fast-forward. + - By default, `--initial-election-tick-advance=true`, then local member fast-forwards election ticks to speed up "initial" leader election trigger. + - This benefits the case of larger election ticks. For instance, cross datacenter deployment may require longer election timeout of 10-second. If true, local node does not need wait up to 10-second. Instead, forwards its election ticks to 8-second, and have only 2-second left before leader election. + - Major assumptions are that: cluster has no active leader thus advancing ticks enables faster leader election. Or cluster already has an established leader, and rejoining follower is likely to receive heartbeats from the leader after tick advance and before election timeout. + - However, when network from leader to rejoining follower is congested, and the follower does not receive leader heartbeat within left election ticks, disruptive election has to happen thus affecting cluster availabilities. + - Now, this can be disabled by setting `--initial-election-tick-advance=false`. + - Disabling this would slow down initial bootstrap process for cross datacenter deployments. Make tradeoffs by configuring `--initial-election-tick-advance` at the cost of slow initial bootstrap. + - If single-node, it advances ticks regardless. + - Address [disruptive rejoining follower node](https://github.com/coreos/etcd/issues/9333). + ## [v3.1.13](https://github.com/coreos/etcd/releases/tag/v3.1.13) (2018-03-29) diff --git a/CHANGELOG-3.2.md b/CHANGELOG-3.2.md index adb4b21c1..4b7ab6b9b 100644 --- a/CHANGELOG-3.2.md +++ b/CHANGELOG-3.2.md @@ -8,6 +8,7 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.18...v3.2.19) and - Fix [`etcd_debugging_server_lease_expired_total`](https://github.com/coreos/etcd/pull/9557) Prometheus metric. - Fix [race conditions in v2 server stat collecting](https://github.com/coreos/etcd/pull/9562). +- Add [`etcd_server_is_leader`](https://github.com/coreos/etcd/pull/9587) Prometheus metric. ### Security, Authentication @@ -16,6 +17,18 @@ See [code changes](https://github.com/coreos/etcd/compare/v3.2.18...v3.2.19) and - However, a certificate whose SAN field does [not include any domain names but only IP addresses](https://github.com/coreos/etcd/issues/9541) would request `*tls.ClientHelloInfo` with an empty `ServerName` field, thus failing to trigger the TLS reload on initial TLS handshake; this becomes a problem when expired certificates need to be replaced online. - Now, `(*tls.Config).Certificates` is created empty on initial TLS client handshake, first to trigger `(*tls.Config).GetCertificate`, and then to populate rest of the certificates on every new TLS connection, even when client SNI is empty (e.g. cert only includes IPs). +### Added: `etcd` + +- Add [`--initial-election-tick-advance`](https://github.com/coreos/etcd/pull/9591) flag to configure initial election tick fast-forward. + - By default, `--initial-election-tick-advance=true`, then local member fast-forwards election ticks to speed up "initial" leader election trigger. + - This benefits the case of larger election ticks. For instance, cross datacenter deployment may require longer election timeout of 10-second. If true, local node does not need wait up to 10-second. Instead, forwards its election ticks to 8-second, and have only 2-second left before leader election. + - Major assumptions are that: cluster has no active leader thus advancing ticks enables faster leader election. Or cluster already has an established leader, and rejoining follower is likely to receive heartbeats from the leader after tick advance and before election timeout. + - However, when network from leader to rejoining follower is congested, and the follower does not receive leader heartbeat within left election ticks, disruptive election has to happen thus affecting cluster availabilities. + - Now, this can be disabled by setting `--initial-election-tick-advance=false`. + - Disabling this would slow down initial bootstrap process for cross datacenter deployments. Make tradeoffs by configuring `--initial-election-tick-advance` at the cost of slow initial bootstrap. + - If single-node, it advances ticks regardless. + - Address [disruptive rejoining follower node](https://github.com/coreos/etcd/issues/9333). + ## [v3.2.18](https://github.com/coreos/etcd/releases/tag/v3.2.18) (2018-03-29)