etcd
etcd copied to clipboard
Distributed reliable key-value store for the most critical data of a distributed system
This PR enables the `formatter` testifylint rule as part of https://github.com/etcd-io/etcd/issues/18719 Please read https://github.com/etcd-io/etcd/blob/main/CONTRIBUTING.md#contribution-flow.
### What happened? Offshoot of https://github.com/etcd-io/etcd/issues/18667#issuecomment-2394848548 When two nodes both execute the same write txn (i.e validation step already passed on both), but one ends up in failed execution and...
### What would you like to be added? This issue formalizes @mmorel-35's work (thanks!) to enable the linter rules from the `testifylint` linter. The completion track is as follows: -...
### What would you like to be added? add etcd_debugging_mvcc_key_size_bucket histogram metric. ### Why is this needed? For better observability, we can observe the distribution of key sizes and detect...
### What would you like to be added? In an effort to improve automation in the release process, I want to open the discussion of automating step 7 from the...
### Bug report criteria - [X] This bug report is not security related, security issues should be disclosed privately via [etcd maintainers](mailto:[email protected]). - [X] This is not a support request...
## What happened? Specifying a revision for a range request in a transaction may cause data inconsistency. The client may get different values against the same key from different endpoints....
Under some conditions serverWatchStream.close() leaves recvLoop goroutine blocked on sending data to ctrlStream channel: ``` goroutine profile: total 177241 43832 @ 0x43fe6e 0x40a6a5 0x40a2f7 0xd9bb8d 0xd9af66 0x473181 # 0xd9bb8c go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc.(*serverWatchStream).recvLoop+0x70c...
tests directory errors.Is conversions, as part of https://github.com/etcd-io/etcd/issues/18576
cc @ahrtr @fuweid @henrybear327 @siyuanfoundation @MadhavJivrajani