16069 Commits

Author SHA1 Message Date
Benjamin Wang
39b440caed
Merge pull request #17076 from jonasrdl/release-3.4-update-to-go-1.21.5
[3.4] Update go version to 1.20.12
2023-12-06 20:10:06 +00:00
Jonas Riedel
ab34e01f34 etcd: Update go version to 1.20.12
Signed-off-by: Jonas Riedel <jonasriedel@pm.me>
2023-12-06 20:08:24 +01:00
Benjamin Wang
adf6bd245b Bump version to 3.4.28
Signed-off-by: Benjamin Wang <benjamin.ahrtr@gmail.com>
v3.4.28
2023-11-23 14:29:31 +00:00
Benjamin Wang
75d2407fc0
Merge pull request #16990 from YaoC/backport-12890
[3.4] backport #12890 learner support snapshot RPC
2023-11-23 13:56:28 +00:00
Benjamin Wang
5fb8e88d78
Merge pull request #16999 from chaochn47/release-3.4-upgrade-grpc-1.58.3
[3.4] Upgrade grpc 1.58.3
2023-11-23 09:51:11 +00:00
Chao Chen
2c8e2e933f [3.4] backport #16790: upgrade grpc to 1.58.3
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-11-22 14:58:32 -08:00
Benjamin Wang
f3c0155f03
Merge pull request #16997 from chaochn47/release-3.4-upgrade-grpc-1.52.0
Release 3.4 upgrade grpc 1.52.0
2023-11-22 20:30:11 +00:00
Chao Chen
f549da33de backport https://github.com/etcd-io/etcd/pull/12709 and https://github.com/etcd-io/etcd/pull/12801 to resolve gogo unmarshal errors
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-11-22 11:14:50 -08:00
Benjamin Wang
6e6b615918
Merge pull request #16995 from ahrtr/3.4_clusterId_20231122
[3.4] etcdserver: add cluster id check for hashKVHandler
2023-11-22 17:52:03 +00:00
Chao Chen
1665b8ea4d release-3.4: upgrade gRPC-go to v1.52.0
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-11-22 09:41:43 -08:00
Chao Chen
d29115b9cd release-3.4 upgrade grpc to 1.51.0
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-11-22 09:16:13 -08:00
Benjamin Wang
c750e01e37 etcdserver: add cluster id check for hashKVHandler
backport https://github.com/etcd-io/etcd/pull/15924 to 3.4

Signed-off-by: Benjamin Wang <benjamin.ahrtr@gmail.com>
2023-11-22 16:55:18 +00:00
Benjamin Wang
fe68345104
Merge pull request #16988 from chaochn47/release-3.4-backport-authority-header-fix
[3.4] backport #13359 Fix http2 authority header in single endpoint scenario
2023-11-22 10:10:37 +00:00
tangcong
4ff558ee53 [3.4] backport #12890 learner support snapshot RPC
Signed-off-by: YaoC <chengyao09@hotmail.com>
2023-11-22 09:48:10 +00:00
Chao Chen
5c95ef3e31 [3.4] backport etcd-io#13359 Fix http2 authority header in single endpoint scenario
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-11-21 23:34:55 -08:00
Benjamin Wang
1e754357a8
Merge pull request #16916 from arjunmalhotra1/release-3.4
[3.4] etcd: upgrade go version from 1.20.10 to 1.20.11
2023-11-13 09:30:07 +00:00
arjunmalhotra1
aa65306339 etcd: upgrade go version from 1.20.10 to 1.20.11
To keep etcd projects up to date with the latest patch releases &
incorporate the latest security updates.

Signed-off-by: arjunmalhotra1 <am2cj@virginia.edu>
2023-11-12 22:11:26 -06:00
Benjamin Wang
1eb276c33d
Merge pull request #16857 from chaochn47/release-3.4-atomic-endpoints
[3.4] backport client: call .Endpoints() in dial() in client/v3/client.go instead of accessing cfg.Endpoints directly
2023-11-01 16:31:53 +00:00
Chao Chen
97a6f957b2 Fix unit test unreferenced mu in clientv3/client_test.go
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-31 10:24:08 -07:00
Yi-Shu Tai
055b6d7b19 client: call .Endpoints() in dial() in client/v3/client.go instead of accessing cfg.Endpoints directly
0cdd558361/client/v3/client.go (L299) accesses
endpoints without acquiring lock. Fix it to call Endpoints()

Fix #13201

Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-31 09:39:20 -07:00
Benjamin Wang
0fb0045780
Merge pull request #16844 from chaochn47/release-3.4-replace-balancer
[3.4] Backport #12671 clientv3: Replace balancer with upstream grpc solution
2023-10-31 09:36:12 +00:00
Chao Chen
3a0dd2d6a4 [3.4] backport #12706 clientv3: PS: Replace balancer with upstream grpc solution
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-30 09:26:40 -07:00
Chao Chen
83da5ff575 [3.4] Backport #12671 clientv3: Replace balancer with upstream grpc solution
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-30 09:26:40 -07:00
Benjamin Wang
e1430f2a1b
Merge pull request #16849 from jmhbnz/backport-rejectoldcluster-fix
[3.4] Backport clientv3: fix init client error
2023-10-30 15:50:42 +00:00
James Blair
678b00adf9
Backport clientv3: fix errors init client RejectOldCluster.
Signed-off-by: James Blair <mail@jamesblair.net>
2023-10-30 19:30:10 +13:00
Benjamin Wang
888625cc71
Merge pull request #16843 from jmhbnz/backport-barrier-wait-fix
[3.4] Backport clientv3: remove v3.WithFirstKey() in Barrier.Wait()
2023-10-28 09:39:55 +01:00
James Blair
c2d5644a38
Backport clientv3: remove v3.WithFirstKey() in Barrier.Wait()
fix the unexpected blocking when using Barrier.Wait(), e.g.
NewBarrier(client, a).Wait() will block if key a is not existed but a0 is existed, but it should return immediately.

Signed-off-by: James Blair <mail@jamesblair.net>
2023-10-28 09:30:37 +13:00
Benjamin Wang
61002209fc
Merge pull request #16842 from chaochn47/release-3.4-grpc-dialer
Backport [3.4] clientV3: simplify grpc dialer usage. Remove workaround #11184 after bumping grpc to 1.26.0.
2023-10-27 20:38:25 +01:00
yoyinzyc
03f79003d4 clientV3: simplify grpc dialer usage. Remove workaround #11184 after bumping grpc to 1.26.0.
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-27 12:10:54 -07:00
Marek Siarkowicz
d152339b5b
Merge pull request #16826 from chaochn47/release-3.4-authenticate
[3.4] Backport clientv3:get AuthToken gracefully without dialing gRPC with balancer API to get extra connection
2023-10-27 14:15:02 +02:00
Benjamin Wang
5801fbdccf
Merge pull request #16834 from ahrtr/3.4_bump_bbolt_1.3.8_20231026
[3.4] Bump bbolt to 1.3.8 for release-3.4
2023-10-27 09:57:56 +01:00
Benjamin Wang
452e4cc0a9 Bump bbolt to 1.3.8 for etcd 3.4
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-10-26 16:36:50 +01:00
CFC4N
3181b44d76 clientv3: get AuthToken gracefully without extra connection.
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-25 12:51:30 -07:00
CFC4N
0cf5a72c2a credentials: let GetRequestMetadata() return nil when authToken isn't initialized.
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-25 12:51:30 -07:00
CFC4N
1fc259d655 etcdserver: check authinfo if it is not InternalAuthenticateRequest.
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-25 12:51:30 -07:00
Benjamin Wang
e031012f74
Merge pull request #16800 from chaochn47/release-3.4-clientv3-naming-impl
[3.4] Backport clientv3 naming implementation
2023-10-25 20:11:02 +01:00
Chao Chen
e61f1d886b [3.4] backport 12675: Cleanup grpc clientv3/naming API
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-24 09:17:32 -07:00
Chao Chen
7c4696a7e8 [3.4] backport 12669: Implement Endpoint Watch and new Resolver
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-24 08:57:33 -07:00
Chao Chen
15d6a11e14 [3.4] backport 12667: Implement Update method for EndpointManager
Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-24 08:10:00 -07:00
Marek Siarkowicz
3fd498809d
Merge pull request #16795 from chaochn47/release-3.4-grpc-update
[3.4]  Upgrade grpc-go to 1.29.1 and Backport "Introduce grpc-1.30+ compatible client/v3/naming API."
2023-10-24 09:52:22 +02:00
Piotr Tabor
6c0e4d97f1 Introduce grpc-1.30+ compatible client/v3/naming API.
This is not yet implementation, just API and tests to be filled
with implementation in next CLs,
tracked by: https://github.com/etcd-io/etcd/issues/12652

We propose here 3 packages:
 - clientv3/naming/endpoints ->
    That is abstraction layer over etcd that allows to write, read &
    watch Endpoints information. It's independent from GRPC API. It hides
    the storage details.

 - clientv3/naming/endpoints/internal ->
    That contains the grpc's compatible Update class to preserve the
    internal JSON mashalling format.

 - clientv3/naming/resolver ->
   That implements the GRPC resolver API, such that etcd can be
   used for connection.Dial in grpc.

Please see the grpc_naming.md document changes & grpcproxy/cluster.go
new integration, to see how the new abstractions work.

Signed-off-by: Chao Chen <chaochn@amazon.com>
2023-10-19 12:59:24 -07:00
Benjamin Wang
3663ae13fe
Merge pull request #16782 from serathius/roundrobin-3.4
[3.4] Return to default write scheduler since golang.org/x/net@v0.11.0 started using round robin
2023-10-17 13:07:28 +01:00
Bogdan Kanivets
2c527b2aad tests: increase maxWatchDelay to prevent flaky TestWatchDelay*
value is selected empirically after spot checking some logs of flaky workflows

fixes: https://github.com/etcd-io/etcd/issues/15634
Signed-off-by: Bogdan Kanivets <bkanivets@apple.com>
2023-10-17 11:16:52 +02:00
Marek Siarkowicz
9606263da0 Return to default write scheduler since golang.org/x/net@v0.11.0 started using round robin
Introduction of round robin 120fc906b3
Added in v0.10.0 https://github.com/golang/net/compare/v0.10.0...v0.11.0

Signed-off-by: Marek Siarkowicz <siarkowicz@google.com>
2023-10-17 11:16:51 +02:00
Benjamin Wang
52b3a39a04
Merge pull request #16746 from dusk125/3.4-http2
[3.4] Bump golang.org/x/net to v0.17.0
2023-10-12 14:25:33 +01:00
Benjamin Wang
e30e2e522c
Merge pull request #16744 from ahrtr/go1.20.10_20231011_3.4
[3.4] bump golang version to 1.20.10
2023-10-11 19:59:52 +01:00
Allen Ray
cd3e26101b Bump golang.org/x/net to v0.17.0
Signed-off-by: Allen Ray <alray@redhat.com>
2023-10-11 11:16:42 -04:00
Benjamin Wang
68504586bd bump golang version to 1.20.10
Address CVE-2023-44487
https://github.com/advisories/GHSA-qppj-fm5r-hxr3

Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-10-11 16:05:13 +01:00
Benjamin Wang
48b0c2bd93
Merge pull request #16732 from 0scvr/0scvr/upgrade-r3.4-go-1.20.9
[3.4] etcd: upgrade go version to 1.20.9 in Makefile & scripts
2023-10-10 12:35:52 +01:00
Oscar
e0147abbec etcd: upgrade go version to 1.20.9 in Makefile & scripts
Signed-off-by: Oscar <5xp395ab@duck.com>
2023-10-10 11:06:00 +00:00