Backport initialization of epMu in NewCtxClient to release-3.4

References:
- etcd-io#17001
- etcd-io#17018

Signed-off-by: Chun-Hung Tseng <henrybear327@gmail.com>
This commit is contained in:
Chun-Hung Tseng 2024-04-04 20:55:28 +02:00
parent f7cb2f4578
commit 8efb620c96
No known key found for this signature in database
GPG Key ID: EF93C20F55FB48BB

View File

@ -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.