https://github.com/etcd-io/etcd

sort by:
Revision Author Date Message Commit Date
26b361a Backport https://github.com/etcd-io/etcd/pull/12896 Changes: * server: applier uses ReadTx instead of ConcurrentTx * update variable declaration location * server: add experimental flag for using shared buffer in transacton write Change-Id: I3fbabb3d0647addd50bf1d0ee26dcf9b3e141b94 (cherry picked from commit 6f9d8b5387a973095150fcb026eb4c8fc4a37f62) 05 July 2023, 11:35:50 UTC
a985659 version: v3.4.26-gke.0 12 May 2023, 10:20:54 UTC
a603c07 bump version to 3.4.26 Signed-off-by: Benjamin Wang <wachao@vmware.com> 12 May 2023, 01:40:47 UTC
3f78c42 Merge pull request #15814 from mitake/backport-15656-3.4 Backport 15656 to release-3.4 10 May 2023, 00:16:41 UTC
2db96e8 Merge pull request #15861 from serathius/go-version-release-3.4 [release-3.4] Move go version to dedicated .go-version file 09 May 2023, 20:50:42 UTC
6796a50 Move go version to dedicated .go-version file Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 09 May 2023, 12:56:34 UTC
c62b5db tests: e2e and integration test for timetolive Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> Co-authored-by: Benjamin Wang <wachao@vmware.com> 08 May 2023, 13:54:54 UTC
71e85e9 etcdserver: protect lease timetilive with auth Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> Co-authored-by: Benjamin Wang <wachao@vmware.com> 08 May 2023, 13:54:54 UTC
27d362a Merge pull request #15823 from jmhbnz/release-3.4-backport [3.4] Backport updating go to latest patch release 1.19.9 05 May 2023, 00:16:53 UTC
9925f90 Backport go update to latest patch release 1.19.9. Signed-off-by: James Blair <mail@jamesblair.net> 04 May 2023, 03:20:32 UTC
2ce1c37 Backport centralising go version for actions workflows. Signed-off-by: James Blair <mail@jamesblair.net> 04 May 2023, 03:19:39 UTC
392144d Merge pull request #15788 from sharathsivakumar/release-3.4 [3.4] server: backport 15743, improved description of --initial-cluster-state 26 April 2023, 20:12:48 UTC
7fa519f server: backport 15743, improved description of --initial-cluster-state Signed-off-by: sharathsivakumar <mailssr9@gmail.com> 26 April 2023, 15:08:29 UTC
94593e6 Merge pull request #15715 from ahrtr/fix_release_20230414 [3.4] fix release.sh: git_assert_branch_in_sync not exist in 3.4 14 April 2023, 07:19:34 UTC
46c6ea5 fix release.sh: git_assert_branch_in_sync not exist in 3.4 Signed-off-by: Benjamin Wang <wachao@vmware.com> 14 April 2023, 06:48:34 UTC
bc19b67 bump version to 3.4.25 Signed-off-by: Benjamin Wang <wachao@vmware.com> 14 April 2023, 06:21:15 UTC
b56268a Merge pull request #15677 from ahrtr/jwt_panic_3.4_20230410 [3.4] etcdserver: verify field 'username' and 'revision' present when decoding a JWT token 11 April 2023, 10:44:43 UTC
1d759fc Merge pull request #15697 from ahrtr/3.4_request_progress_20230411 [3.4] etcdserver: guarantee order of requested progress notification 11 April 2023, 08:49:21 UTC
90e4d04 etcdserver: guarantee order of requested progress notification Progress notifications requested using ProgressRequest were sent directly using the ctrlStream, which means that they could race against watch responses in the watchStream. This would especially happen when the stream was not synced - e.g. if you requested a progress notification on a freshly created unsynced watcher, the notification would typically arrive indicating a revision for which not all watch responses had been sent. This changes the behaviour so that v3rpc always goes through the watch stream, using a new RequestProgressAll function that closely matches the behaviour of the v3rpc code - i.e. 1. Generate a message with WatchId -1, indicating the revision for *all* watchers in the stream 2. Guarantee that a response is (eventually) sent The latter might require us to defer the response until all watchers are synced, which is likely as it should be. Note that we do *not* guarantee that the number of progress notifications matches the number of requests, only that eventually at least one gets sent. Signed-off-by: Benjamin Wang <wachao@vmware.com> 11 April 2023, 04:47:09 UTC
881147f Merge pull request #15681 from jmhbnz/release-3.4 [3.4] Backport fix for all docker images showing amd64 architecture 10 April 2023, 11:31:43 UTC
8f0a8a1 Backport fix for all docker images showing amd64 architecture. Signed-off-by: James Blair <mail@jamesblair.net> 10 April 2023, 10:43:10 UTC
abdc3cc Merge pull request #15609 from pchan/automated-cherry-pick-of-#15505-upstream-release-3.4 [3.4] Add testing of etcd in local image in release workflow 10 April 2023, 08:37:01 UTC
4a82604 scripts: Add testing of etcd in local image in release workflow. Signed-off-by: Prasad Chandrasekaran <prasadc@vmware.com> Co-authored-by: Benjamin Wang <wachao@vmware.com> 10 April 2023, 07:55:57 UTC
b000f15 etcdserver: verify field 'username' and 'revision' present when decoding a JWT token Signed-off-by: Benjamin Wang <wachao@vmware.com> 10 April 2023, 00:26:12 UTC
4b91b6d Merge pull request #15662 from ahrtr/backport_15447_3.4_20230407 [3.4] etcdserver: set zap logging to wsproxy 07 April 2023, 08:55:55 UTC
b48cf63 Merge pull request #15655 from mitake/3.4-backport-15648 [3.4] backport 15648 07 April 2023, 08:49:24 UTC
b364b48 etcdserver: set zap logging to wsproxy Signed-off-by: Benjamin Wang <wachao@vmware.com> 07 April 2023, 05:38:25 UTC
3618ab4 security: remove password after authenticating the user fix https://nvd.nist.gov/vuln/detail/CVE-2021-28235 Signed-off-by: Benjamin Wang <wachao@vmware.com> 06 April 2023, 13:42:29 UTC
1f74659 test: add an e2e test to reproduce https://nvd.nist.gov/vuln/detail/CVE-2021-28235 Signed-off-by: Benjamin Wang <wachao@vmware.com> 06 April 2023, 13:17:20 UTC
584576d Merge pull request #15652 from ahrtr/bump_go_20230406_3.4 [3.4] Bump golang to 1.19.8 to fix CVEs 06 April 2023, 07:48:41 UTC
78a898a bump golang to 1.19.8 to fix CVEs https://groups.google.com/g/golang-announce/c/Xdv6JL9ENs8/m/OV40vnafAwAJ Signed-off-by: Benjamin Wang <wachao@vmware.com> 06 April 2023, 06:31:15 UTC
ab64d49 Merge pull request #15621 from mitake/3.4-backport-15294 [3.4] backport 15294 05 April 2023, 00:25:01 UTC
442de31 server/auth: disallow creating empty permission ranges Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> Co-authored-by: Benjamin Wang <wachao@vmware.com> 04 April 2023, 12:41:04 UTC
cee78ac etcdserver: don't attempt to grant nil permission to a role Prevent etcd from crashing when given a bad grant payload, e.g.: $ curl -d '{"name": "foo"}' http://localhost:2379/v3/auth/role/add {"header":{"cluster_id":"14841639068965178418", ... $ curl -d '{"name": "foo"}' http://localhost:2379/v3/auth/role/grant curl: (52) Empty reply from server Signed-off-by: Gyuho Lee <leegyuho@amazon.com> Signed-off-by: J. David Lowe <j.david.lowe@gmail.com> 04 April 2023, 12:40:54 UTC
a1a3749 Merge pull request #15620 from serathius/separate-grpc-server-3.4 [3.4] Separate grpc server 04 April 2023, 07:48:45 UTC
47d4ff2 server: Fix defer function closure escape Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 03 April 2023, 14:11:05 UTC
75675cd tests: Test separate http port connection multiplexing Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 03 April 2023, 14:11:05 UTC
8dc1244 server: Add --listen-client-http-urls flag to allow running grpc server separate from http server Difference in load configuration for watch delay tests show how huge the impact is. Even with random write scheduler grpc under http server can only handle 500 KB with 2 seconds delay. On the other hand, separate grpc server easily hits 10, 100 or even 1000 MB within 100 miliseconds. Priority write scheduler that was used in most previous releases is far worse than random one. Tests configured to only 5 MB to avoid flakes and taking too long to fill etcd. Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 03 April 2023, 14:11:03 UTC
dd0bc66 server: Pick one address that all grpc gateways connect to Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 03 April 2023, 13:47:35 UTC
a4ac849 server: Extract resolveUrl helper function Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 03 April 2023, 13:43:46 UTC
66704b4 server: Separate client listener grouping from serving Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 03 April 2023, 13:43:35 UTC
6de105e refactor: Use proper variable names for urls Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 03 April 2023, 13:35:10 UTC
9ba5c28 Merge pull request #15590 from ArkaSaha30/backport-14860-3-4 [3.4] Backport cherry-pick of #14860: Trigger release in current branch for github workflow case 31 March 2023, 09:58:25 UTC
49d05f8 [3.4] Backport cherry-pick of #14860: Trigger release in current branch for github workflow case Signed-off-by: ArkaSaha30 <arkasaha30@gmail.com> 31 March 2023, 04:59:09 UTC
f9a4a47 Merge pull request #15560 from serathius/test-cmux-3.4 [3.4] Test cmux 30 March 2023, 13:55:24 UTC
7d62b4d tests: Add v2 API to connection multiplexing test Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:51:39 UTC
7bb5f1f tests: Add connection muiltiplexer testing Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:51:25 UTC
c4a0bac tests: Backport tls for etcdctl Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:49:04 UTC
ec9221f tests: Backport etcdctl Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:49:04 UTC
9e912ba tests: Extract e2e test utils Consider creating generic testutils for both e2e and integration tests. Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:49:02 UTC
063d3ce tests: Allow specifying http version in curl Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:48:28 UTC
cee9d4c tests: Refactor newClient args Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:48:28 UTC
1bafc86 tests: Refactor CURLPrefixArgs Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 30 March 2023, 12:48:28 UTC
bf22b35 Merge pull request #15584 from mitake/follow-up-for-15542 [3.4] etcdserver: keep server side change of 14548 29 March 2023, 22:34:08 UTC
01c0d8b etcdserver: keep server side change of 14548 Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> 28 March 2023, 12:43:17 UTC
2b189d8 Merge pull request #15562 from serathius/fix-e2e tests: Avoid testing package root tests in e2e 28 March 2023, 11:53:49 UTC
3f6429d tests: Avoid testing package root tests in e2e Changes invocation from `go test -timeout 30m -v -cpu 1,2,4 '' -v --count 1 go.etcd.io/etcd/tests/e2e` to `go test -timeout 30m -v -cpu 1,2,4 -v --count 1 go.etcd.io/etcd/tests/e2e` (removes ''). Those braces caused tests to also run in root package. Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 28 March 2023, 09:07:34 UTC
63c7a03 Merge pull request #15555 from serathius/run-e2e Run e2e tests in CI 27 March 2023, 11:38:53 UTC
73f152e Run e2e tests in CI Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 27 March 2023, 10:12:36 UTC
e0fcb9e Merge pull request #15504 from fuweid/fix-15487 [3.4] fix: enable strict mode for CI 23 March 2023, 11:41:08 UTC
82de82e Merge pull request #15486 from jmhbnz/release-3.4 [3.4] Backport tls 1.3 support 23 March 2023, 07:25:17 UTC
3fc5fbe fix: enable strict mode for CI fixes: #15487 Signed-off-by: Wei Fu <fuweid89@gmail.com> 22 March 2023, 09:55:58 UTC
284c312 Merge pull request #15518 from fuweid/cp-15509-to-3.4 [3.4] server/embed: fix data race when start insecure grpc 22 March 2023, 04:10:01 UTC
336ac78 Merge pull request #15542 from mitake/revert-14548-v2 [3.4] Revert 14548 21 March 2023, 22:19:30 UTC
be808bd Revert "tests: a test case for watch with auth token expiration" This reverts commit 91365174b33b15ff165997d6312abab7935a6ebe. Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> 21 March 2023, 13:13:27 UTC
c8f890c Revert "*: handle auth invalid token and old revision errors in watch" This reverts commit 0c6e466024ea2030380b13e3e2248b0b8fb879ca. Signed-off-by: Hitoshi Mitake <h.mitake@gmail.com> 21 March 2023, 13:13:17 UTC
46ae7eb Merge pull request #15520 from serathius/fix-issue15271-3.4 [v3.4] Fix issue15271 20 March 2023, 22:39:25 UTC
29ecfc0 server: Test watch restore Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 20 March 2023, 15:06:10 UTC
8160d9a mvcc: update minRev when watcher stays synced Problem: during restore in watchableStore.Restore, synced watchers are moved to unsynced. minRev will be behind since it's not updated when watcher stays synced. Solution: update minRev fixes: https://github.com/etcd-io/etcd/issues/15271 Signed-off-by: Bogdan Kanivets <bkanivets@apple.com> Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 20 March 2023, 15:04:49 UTC
303519c server/embed: fix data race when start insecure grpc There are two goroutines accessing the `gs` grpc server var. Before insecure `gs` server start, the `gs` can be changed to secure server and then the client will fail to connect to etcd with insecure request. It is data-race. We should use argument for reference in the new goroutine. fix: #15495 Signed-off-by: Wei Fu <fuweid89@gmail.com> (cherry picked from commit a9988e2625eede1af81d189b5f2ecf7d4af3edf1) Signed-off-by: Wei Fu <fuweid89@gmail.com> 20 March 2023, 13:33:16 UTC
d8f7cfe Backport tls 1.3 support. Signed-off-by: James Blair <mail@jamesblair.net> 16 March 2023, 08:46:17 UTC
2eabc0b Merge pull request #15482 from ahrtr/3.4_gomod_cleanup_20230315 [3.4] cleanup the go.mod & go.sum files 15 March 2023, 08:17:41 UTC
7c6b088 cleanup the go.mod & go.sum files Signed-off-by: Benjamin Wang <wachao@vmware.com> 14 March 2023, 23:11:33 UTC
08a42e6 Merge pull request #15478 from serathius/watch-random-scheduler-3.4 Watch random scheduler 3.4 14 March 2023, 10:32:20 UTC
60e381a server: Switch back to random scheduler to improve resilience to watch starvation Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 14 March 2023, 09:33:15 UTC
e818b5f test: Test etcd watch stream starvation under high read response load when sharing the same connection Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 14 March 2023, 09:33:06 UTC
6025355 tests: Allow configuring progress notify interval in e2e tests Signed-off-by: Marek Siarkowicz <siarkowicz@google.com> 14 March 2023, 09:26:43 UTC
4cdb91d Merge pull request #15429 from jmhbnz/release-3.4-backport [3.4] Backport update to latest go 1.19.7 release 08 March 2023, 11:07:44 UTC
51ea1c0 Updated go to 1.19.7. Mitigates CVE-2023-24532. Signed-off-by: James Blair <mail@jamesblair.net> 08 March 2023, 09:46:34 UTC
20eee55 Merge pull request #15333 from jmhbnz/release-3.4 [3.4] Backport bump to go 1.19.6 and golang.org/x/net to v0.7.0 03 March 2023, 10:11:04 UTC
a91bacf Formatted source code for go 1.19.6. Signed-off-by: James Blair <mail@jamesblair.net> 19 February 2023, 23:44:14 UTC
7318f5d Bump golang.org/x/net to v0.7.0 to address CVE GO-2023-1571. Signed-off-by: James Blair <mail@jamesblair.net> 19 February 2023, 22:41:25 UTC
9570978 Bump to go 1.19.6 Signed-off-by: James Blair <mail@jamesblair.net> 19 February 2023, 22:41:01 UTC
6d1bfe4 bump version to 3.4.24 Signed-off-by: Benjamin Wang <wachao@vmware.com> 16 February 2023, 01:39:00 UTC
9c81b86 test: enhance the test case TestV3WatchProgressOnMemberRestart Signed-off-by: Benjamin Wang <wachao@vmware.com> 10 February 2023, 13:03:53 UTC
ed529ab clientv3: correct the nextRev on receving progress notification response Signed-off-by: Benjamin Wang <wachao@vmware.com> 10 February 2023, 08:47:56 UTC
d32dceb Fix regression in timestamp resolution Historic capnslog timestamps are in microsecond resolution. We need to match that when we migrate to the zap logger. Signed-off-by: James Blair <mail@jamesblair.net> 09 February 2023, 20:35:24 UTC
fb7a897 Merge pull request #15265 from ahrtr/3.4_walSync_failpoint_20230209 [3.4] etctserver: add failpoints walBeforeSync and walAfterSync 09 February 2023, 08:10:19 UTC
109873d etctserver: add failpoints walBeforeSync and walAfterSync Signed-off-by: Benjamin Wang <wachao@vmware.com> 08 February 2023, 23:06:46 UTC
b4e3ed7 bump bbolt to v1.3.7 for release-3.4 Signed-off-by: Benjamin Wang <wachao@vmware.com> 01 February 2023, 19:47:21 UTC
2f81586 server: set multiple concurrentReadTx instances share one txReadBuffer. (cherry picked from commit 9c82e8c72b96eec1e7667a0e139a07b944c33b75) Signed-off-by: Wei Fu <fuweid89@gmail.com> 30 January 2023, 03:43:19 UTC
c5347cb netutil: consistently format ipv6 addresses This formats ipv6 addresses to ensure they can be compared safely Signed-off-by: kidsan <8798449+Kidsan@users.noreply.github.com> 26 January 2023, 22:49:26 UTC
d2fc8db docker: remove nsswitch.conf Signed-off-by: Iavael <905853+iavael@users.noreply.github.com> 24 January 2023, 18:45:52 UTC
e4b1542 Merge pull request #15137 from fuweid/backport-11990-to-3.4 [3.4] mvcc: push down RangeOptions.limit argv into index tree to reduce memory overhead 19 January 2023, 22:23:32 UTC
931cf9a mvcc: update ut for Revisions/CountRevisions It is kind of backport from etcd-io#14124. Signed-off-by: Wei Fu <fuweid89@gmail.com> 18 January 2023, 02:18:57 UTC
1246c52 etcdserver: Fix invalid count returned on Range with Limit (cherry picked from commit 182aef6e6b28d2f62cd7281f38c12899d8006a15) Signed-off-by: Wei Fu <fuweid89@gmail.com> 18 January 2023, 02:02:10 UTC
d48f7ad mvcc: push down RangeOptions.limit argv into index tree (cherry picked from commit 26c930f27d46776da5fedae69267ba0b69c31185) Signed-off-by: Wei Fu <fuweid89@gmail.com> 18 January 2023, 02:01:20 UTC
a1d1af5 Merge pull request #15099 from fuweid/backport-11771-11743-pr-to-3.4 [3.4] mvcc: reduce count-only range overhead 18 January 2023, 00:48:29 UTC
4be8c0e Merge pull request #15097 from ahrtr/3.4_promote_non_exist_id_20230113 [3.4] etcdserver: return membership.ErrIDNotFound when the memberID not found 17 January 2023, 08:15:02 UTC
00b3151 etcdserver: return membership.ErrIDNotFound when the memberID not found Backport https://github.com/etcd-io/etcd/pull/15095 to 3.4. When promoting a learner, we need to wait until the leader's applied ID catches up to the commitId. Afterwards, check whether the learner ID exist or not, and return `membership.ErrIDNotFound` directly in the API if the member ID not found, to avoid the request being unnecessarily delivered to raft. Signed-off-by: Benjamin Wang <wachao@vmware.com> 16 January 2023, 22:27:31 UTC
back to top