mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
Fix data race in query service (#9454)
Signed-off-by: bigsheeper <yihao.dai@zilliz.com>
This commit is contained in:
parent
d4232f88a2
commit
ce17e12819
@ -240,9 +240,6 @@ func (node *QueryNode) Stop() error {
|
||||
if node.queryService != nil {
|
||||
node.queryService.close()
|
||||
}
|
||||
if node.queryService != nil {
|
||||
node.queryService.close()
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
@ -95,10 +95,12 @@ func newQueryService(ctx context.Context,
|
||||
|
||||
func (q *queryService) close() {
|
||||
log.Debug("search service closed")
|
||||
for collectionID := range q.queryCollections {
|
||||
q.stopQueryCollection(collectionID)
|
||||
}
|
||||
q.queryCollectionMu.Lock()
|
||||
for collectionID, sc := range q.queryCollections {
|
||||
sc.close()
|
||||
sc.cancel()
|
||||
delete(q.queryCollections, collectionID)
|
||||
}
|
||||
q.queryCollections = make(map[UniqueID]*queryCollection)
|
||||
q.queryCollectionMu.Unlock()
|
||||
q.cancel()
|
||||
|
||||
@ -241,4 +241,7 @@ func TestQueryService_addQueryCollection(t *testing.T) {
|
||||
err = qs.addQueryCollection(invalidCollectionID)
|
||||
assert.Error(t, err)
|
||||
assert.Len(t, qs.queryCollections, 1)
|
||||
|
||||
qs.close()
|
||||
assert.Len(t, qs.queryCollections, 0)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user