From 46b1b9e2e04aa1e8a0be78e0811f61a2f23bd8cb Mon Sep 17 00:00:00 2001 From: Vlad Dmitriev Date: Wed, 12 Feb 2025 17:22:15 -0800 Subject: [PATCH] sync etcd endpoints immediately after initializing the client Signed-off-by: Vlad Dmitriev --- tikv/kv.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tikv/kv.go b/tikv/kv.go index 70b7d842d4..cd5f17d7ba 100644 --- a/tikv/kv.go +++ b/tikv/kv.go @@ -103,6 +103,12 @@ func createEtcdKV(addrs []string, tlsConfig *tls.Config) (*clientv3.Client, erro if err != nil { return nil, errors.WithStack(err) } + ctx, cancel := context.WithTimeout(context.TODO(), 5*time.Second) + defer cancel() + if err := cli.Sync(ctx); err != nil { + _ = cli.Close() + return nil, errors.WithStack(err) + } return cli, nil }