mirror of https://github.com/milvus-io/milvus.git
fix: data race on rootcoord.proxyClientManager.proxyClient (#28787)
Fix #28786 Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>pull/28800/head
parent
89d8ce2f73
commit
881a166b5a
|
@ -2803,6 +2803,7 @@ func (c *Core) CheckHealth(ctx context.Context, in *milvuspb.CheckHealthRequest)
|
|||
group, ctx := errgroup.WithContext(ctx)
|
||||
errReasons := make([]string, 0, len(c.proxyClientManager.proxyClient))
|
||||
|
||||
c.proxyClientManager.lock.RLock()
|
||||
for nodeID, proxyClient := range c.proxyClientManager.proxyClient {
|
||||
nodeID := nodeID
|
||||
proxyClient := proxyClient
|
||||
|
@ -2821,6 +2822,7 @@ func (c *Core) CheckHealth(ctx context.Context, in *milvuspb.CheckHealthRequest)
|
|||
return nil
|
||||
})
|
||||
}
|
||||
c.proxyClientManager.lock.RUnlock()
|
||||
|
||||
err := group.Wait()
|
||||
if err != nil || len(errReasons) != 0 {
|
||||
|
|
Loading…
Reference in New Issue