From 8efb620c965eefd1aa5edce29a46cc4a15ce853e Mon Sep 17 00:00:00 2001 From: Chun-Hung Tseng Date: Thu, 4 Apr 2024 20:55:28 +0200 Subject: [PATCH] Backport initialization of epMu in NewCtxClient to release-3.4 References: - etcd-io#17001 - etcd-io#17018 Signed-off-by: Chun-Hung Tseng --- clientv3/client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clientv3/client.go b/clientv3/client.go index e51ed6735..dc5dbbb99 100644 --- a/clientv3/client.go +++ b/clientv3/client.go @@ -89,7 +89,7 @@ func New(cfg Config) (*Client, error) { // service interface implementations and do not need connection management. func NewCtxClient(ctx context.Context) *Client { cctx, cancel := context.WithCancel(ctx) - return &Client{ctx: cctx, cancel: cancel, lgMu: new(sync.RWMutex), lg: zap.NewNop()} + return &Client{ctx: cctx, cancel: cancel, lgMu: new(sync.RWMutex), epMu: new(sync.RWMutex), lg: zap.NewNop()} } // NewFromURL creates a new etcdv3 client from a URL.