|
@@ -28,14 +28,11 @@ import (
|
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/google/uuid"
|
|
|
-
|
|
|
|
|
- "github.com/grpc-ecosystem/go-grpc-middleware/util/backoffutils"
|
|
|
|
|
"go.etcd.io/etcd/clientv3/balancer"
|
|
"go.etcd.io/etcd/clientv3/balancer"
|
|
|
"go.etcd.io/etcd/clientv3/balancer/picker"
|
|
"go.etcd.io/etcd/clientv3/balancer/picker"
|
|
|
"go.etcd.io/etcd/clientv3/balancer/resolver/endpoint"
|
|
"go.etcd.io/etcd/clientv3/balancer/resolver/endpoint"
|
|
|
"go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes"
|
|
"go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes"
|
|
|
"go.uber.org/zap"
|
|
"go.uber.org/zap"
|
|
|
-
|
|
|
|
|
"google.golang.org/grpc"
|
|
"google.golang.org/grpc"
|
|
|
"google.golang.org/grpc/codes"
|
|
"google.golang.org/grpc/codes"
|
|
|
"google.golang.org/grpc/credentials"
|
|
"google.golang.org/grpc/credentials"
|
|
@@ -530,7 +527,7 @@ func (c *Client) roundRobinQuorumBackoff(waitBetween time.Duration, jitterFracti
|
|
|
quorum := (n/2 + 1)
|
|
quorum := (n/2 + 1)
|
|
|
if attempt%quorum == 0 {
|
|
if attempt%quorum == 0 {
|
|
|
c.lg.Info("backoff", zap.Uint("attempt", attempt), zap.Uint("quorum", quorum), zap.Duration("waitBetween", waitBetween), zap.Float64("jitterFraction", jitterFraction))
|
|
c.lg.Info("backoff", zap.Uint("attempt", attempt), zap.Uint("quorum", quorum), zap.Duration("waitBetween", waitBetween), zap.Float64("jitterFraction", jitterFraction))
|
|
|
- return backoffutils.JitterUp(waitBetween, jitterFraction)
|
|
|
|
|
|
|
+ return jitterUp(waitBetween, jitterFraction)
|
|
|
}
|
|
}
|
|
|
c.lg.Info("backoff skipped", zap.Uint("attempt", attempt), zap.Uint("quorum", quorum))
|
|
c.lg.Info("backoff skipped", zap.Uint("attempt", attempt), zap.Uint("quorum", quorum))
|
|
|
return 0
|
|
return 0
|