This update for etcd fixes the following issues:
- Update to version 3.6.2:
* Avoid lowering revision of watchers in the future after restore
* Add verification to verify the watch response have a bigger revision than minRev
* Disable progress notify validation until we can guarantee response
* Skip sending progress notification for watch with starting revision in the future
- See upgrade guide:
https://etcd.io/docs/v3.6/upgrades/upgrade_3_6/
- Update to version 3.6.1:
* etcd server:
- Replaced the deprecated/removed UnaryServerInterceptor and
StreamServerInterceptor in otelgrpc with NewServerHandler
- Add protection on PromoteMember and UpdateRaftAttributes to prevent panicking
- Fix the issue that --force-new-cluster can't remove all other members in a corner case
- Fix mvcc: avoid double decrement of watcher gauge on close/cancel race
- Add validation to ensure there is no empty v3discovery endpoint
* etcdctl:
- Fix command etcdctl endpoint health doesn't work when options are set via environment variables
- Update to version 3.6.0:
https://github.com/etcd-io/etcd/compare/v3.5.21...v3.6.0
* Dropped flags in v3.6.0:
ETCD_ENABLE_V2
ETCD_PROXY
ETCD_PROXY_DIAL_TIMEOUT
ETCD_PROXY_FAILURE_WAIT
ETCD_PROXY_READ_TIMEOUT
ETCD_PROXY_REFRESH_INTERVAL
ETCD_PROXY_WRITE_TIMEOUT
- Update to version 3.5.21:
* bump golang.org/x/net from v0.36.0 to v0.38.0
* bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2
to address CVE-2025-30204 (boo#1240515)
- Update to version 3.5.20:
* Fix the issue that learner promotion command doesn't support
json output
* overwrite the member if already exist
* add verification to check whether membership data is in sync
between v2store and v3store
* fix: grpcproxy can get stuck in and endless loop causing high
cpu usage
* perf(release3.5): use RLock in Demoted method for read-only
access to expiry
- Update to version 3.5.19:
* Bump go toolchain to 1.23.7
* fix a compaction induce latency issue
* Add learner id into log when being promoted or removed
* add learner check to readyz
* tools: add mixed read-write performance evaluation scripts
- Update to version 3.5.18:
* Ensure all goroutines created by StartEtcd to exit before
closing the errc
* mvcc: restore tombstone index if it's first revision
* Bump go toolchain to 1.22.11
* Avoid deadlock in etcd.Close when stopping during bootstrapping
* etcdutl/etcdutl: use datadir package to build wal/snapdir
* Remove duplicated <-s.ReadyNotify()
* Do not wait for ready notify if the server is stopping
* Fix mixVersion test case: ensure a snapshot to be sent out
* *: support custom content check offline in v2store
* Print warning message for deprecated flags if set
* fix runtime error: comparing uncomparable type
* add tls min/max version to grpc proxy
- Fixing a configuration data loss bug:
Fillup really really wants that the template and the target file
actually follow the sysconfig format. The current config and the
current template do not fulfill this requirement.
Move the current /etc/sysconfig/etcd to /etc/default/etcd and
install a new sysconfig file which only adds the ETCD_OPTIONS
option, which is actually used by the unit file.
This also makes it a bit cleaner to move etcd to use
--config-file in the long run.
- Update etcd configuration file based on
https://github.com/etcd-io/etcd/blob/v3.5.17/etcd.conf.yml.sample
- Update to version 3.5.17:
* fix(defrag): close temp file in case of error
* Bump go toolchain to 1.22.9
* fix(defrag): handle defragdb failure
* fix(defrag): handle no space left error
* [3.5] Fix risk of a partial write txn being applied
* [serverWatchStream] terminate recvLoop on sws.close()
- Update to version 3.5.16:
* Bump go toolchain to 1.22.7
* Introduce compaction sleep interval flag
* Fix passing default grpc call options in Kubernetes client
* Skip leadership check if the etcd instance is active processing
heartbeats
* Introduce Kubernetes KV interface to etcd client
- Update to version 3.5.15:
* Differentiate the warning message for rejected client and peer
* connections
* Suppress noisy basic auth token deletion log
* Support multiple values for allowed client and peer TLS
identities(#18015)
* print error log when validation on conf change failed
- Update to version 3.5.14:
* etcdutl: Fix snapshot restore memory alloc issue
* server: Implement WithMmapSize option for backend config
* gRPC health server sets serving status to NOT_SERVING on defrag
* server/mvcc: introduce compactBeforeSetFinishedCompact
failpoint
* Update the compaction log when bootstrap and update compact's
signature
* add experimental-snapshot-catchup-entries flag.
* Fix retry requests when receiving ErrGPRCNotSupportedForLearner
- Update to version 3.5.13:
* Fix progress notification for watch that doesn't get any events
* pkg/types: Support Unix sockets in NewURLS
* added arguments to the grpc-proxy: dial-keepalive-time,
dial-keepalive-timeout, permit-without-stream
* server: fix comment to match function name
* Make CGO_ENABLED configurable for etcd 3.5
* etcdserver: drain leaky goroutines before test completed
-
Submitted by
Priyanka Saggu (psaggu)