mirror of https://github.com/milvus-io/milvus.git
Fix querynode concurrent map rw panic (#19867)
Signed-off-by: Congqi Xia <congqi.xia@zilliz.com> Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>pull/19828/head
parent
5b9988b627
commit
48463a12ef
|
@ -1197,6 +1197,8 @@ func (sc *ShardCluster) Query(ctx context.Context, req *querypb.QueryRequest, wi
|
|||
}
|
||||
|
||||
func (sc *ShardCluster) GetSegmentInfos() []shardSegmentInfo {
|
||||
sc.mut.RLock()
|
||||
defer sc.mut.RUnlock()
|
||||
ret := make([]shardSegmentInfo, 0, len(sc.segments))
|
||||
for _, info := range sc.segments {
|
||||
ret = append(ret, info)
|
||||
|
@ -1205,7 +1207,7 @@ func (sc *ShardCluster) GetSegmentInfos() []shardSegmentInfo {
|
|||
}
|
||||
|
||||
func (sc *ShardCluster) getVersion() int64 {
|
||||
sc.mut.RLock()
|
||||
defer sc.mut.RUnlock()
|
||||
sc.mutVersion.RLock()
|
||||
defer sc.mutVersion.RUnlock()
|
||||
return sc.version
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue