Gyuho Lee
|
d866cf8a9e
|
Merge pull request #9860 from gyuho/new-balancer-april-2018
clientv3: Upgrade to round robin balancer based on gRPC 1.12 balancer API
|
2018-06-15 18:13:41 -07:00 |
|
Joe Betz
|
cb6e9d2a7e
|
CHANGELOG: Add PR and issue links for new client balancer
|
2018-06-15 16:46:40 -07:00 |
|
Joe Betz
|
8451a1715f
|
clientv3: Enable balancer logging if ETCD_CLIENT_DEBUG environment variable is set
|
2018-06-15 16:28:36 -07:00 |
|
Gyuho Lee
|
aa03eba788
|
Merge pull request #9859 from wenjiaswe/eddreamdme
etcd-dump-logs: minor change in README.md
|
2018-06-15 15:36:56 -07:00 |
|
Wenjia Zhang
|
854e9e1174
|
etcd-dump-logs: minor change in README.md
|
2018-06-15 15:30:11 -07:00 |
|
Joe Betz
|
6309e4b4cf
|
docs: Add client architecture doc
|
2018-06-15 14:47:11 -07:00 |
|
Joe Betz
|
6572d605ad
|
vendor: Bump to grpc v1.12.2
|
2018-06-15 14:47:11 -07:00 |
|
Gyuho Lee
|
d922069713
|
grpcproxy: fix "grpc.ErrClientConnClosing" handling
Fix
```
go test -v -tags cluster_proxy -run TestWatchErrConnClosed
```
with gRPC >= v1.10
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 14:47:11 -07:00 |
|
Gyuho Lee
|
6e521d2f3f
|
clientv3: add "IsConnCanceled", deprecate "grpc.ErrClientConnClosing"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 14:47:08 -07:00 |
|
Gyuho Lee
|
a76681073d
|
clientv3: add "zap.Config" to replace global logger
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
08da08bb19
|
clientv3: clarify retry function names, do not retry on dial error
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
dd520cebd4
|
clientv3: put "defaultCallOpts" back to "Client" object
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
a3032d3d0b
|
*: fix fmt tests, reenable "testEmbedEtcdGracefulStop"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
3b84117f54
|
clientv3/integration: Add err check to TestDialTLSNoConfig to prevent nil pointer dereference on c.Close()
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
05c57a0ea4
|
integration: Fix unit test failures from new grpc LB changes, fix bom
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
55ef9cc1d0
|
clientv3: Add auth retry to retry interceptor
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
3130e4da1c
|
vendor: add "go-grpc-middleware/util/backoffutils"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
a5b2fb5563
|
clientv3: Introduce custom retry interceptor based on go-grpc-middleware/retry
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
4065735845
|
clientv3: remove unused "dialerrc"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
1f6548b751
|
clientv3: Stop expecting retry in integration tests with new grpc balancer
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
8569b9c782
|
clientv3: Fix endpoint resolver to create a new resolver for each grpc client connection
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
9304d1abd1
|
clientv3: Fix TLS test failures by returning DeadlineExceeded error from dial without any additional wrapping
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
ee2747eba8
|
clientv3: Fix dial calls to consistently use endpoint resolver, attempt to deflake alarm test
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
f84f554301
|
clientv3: Fix auth client to use endpoints instead of host when dialing, fix tests to block on dial when required.
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
66e65cd660
|
clientv3: Avoid timeouts in ordering test
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
bb032f3e5f
|
clientv3: deprecate "grpc.WithTimeout" in favor of "grpc.DialContext"
"grpc.WithTimeout" dial option is being deprecated.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
994a569f53
|
clientv3: pass "grpc.WithBlock" on "TestDialTimeout"
Otherwise, grpc.DialContext would just return before
connection is up.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
037d7b4abe
|
clientv3: dial with context when creating authenticator
Otherwise, "grpc.Dial" blocks when "grpc.WithTimeout" dial
option gets deprecated.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
7ac2a2dd20
|
clientv3: Fix dialer for new balancer to correctly handle first are as endpoint, not hostname
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
309208dbef
|
clientv3: Split out grpc balancer builder to ensure there is a balancer per ClientConn
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
12acfc057a
|
vendor: upgrade grpc/grpc-go to v1.11.3
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
f20a1173d8
|
clientv3: Fix new load balancer integration issues
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
6080fa1270
|
clientv3: Integrate new grpc load balancer interface with etcd client
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
ed6bc2b554
|
clientv3: add load balancer unix socket test
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
4d2a25b056
|
clientv3/balancer: add endpoints resolver
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
9867210a54
|
clientv3/balancer: add "TestRoundRobinBalancedPassthrough" (WIP)
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
370761de82
|
clientv3/balancer: add more failover tests with resolver
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
7c92185fe3
|
clientv3/balancer: use new mock server in tests
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
f1aa428a38
|
pkg/mock/mockserver: support restart
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Joe Betz
|
657c2e15cc
|
*: introduce mock server for testing load balancing and add a simple happy-path load balancer test
Author: Joe Betz <jpbetz@google.com>
Date: Wed Mar 28 15:51:33 2018 -0700
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
7fe4a08fdc
|
clientv3/balancer: initial commit
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
6e2bf40015
|
vendor: upgrade "grpc/grpc-go" to v1.11.1
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:41:28 -07:00 |
|
Gyuho Lee
|
b241e383fd
|
Merge pull request #9858 from gyuho/lll
etcdserver: clean up election tick timeout log output
|
2018-06-15 13:40:44 -07:00 |
|
Gyuho Lee
|
bd8ab3df93
|
Merge pull request #9857 from gyuho/quota-log
etcdserver: log quota only once
|
2018-06-15 13:40:30 -07:00 |
|
Gyuho Lee
|
52ffe9f79a
|
etcdserver: clean up election tick timeout log output
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:35:25 -07:00 |
|
Gyuho Lee
|
929d390520
|
etcdserver: log quota only once
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:13:44 -07:00 |
|
Gyuho Lee
|
8990126c17
|
rafthttp: add "RaftDropHeartbeat" failpoint
To simulate network partition locally.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:10:58 -07:00 |
|
Gyuho Lee
|
9a7205cac8
|
README: fix docs badge
|
2018-06-15 13:10:58 -07:00 |
|
Gyuho Lee
|
c7ca32b143
|
README: add "https://etcd.readthedocs.io/en/latest" badge
|
2018-06-15 13:10:58 -07:00 |
|
Gyuho Lee
|
1136ba0e0d
|
raft: fix logger variadic parameter
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
|
2018-06-15 13:10:58 -07:00 |
|