mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
Fix deadlock of channels time ticker (#7444)
Signed-off-by: dragondriver <jiquan.long@zilliz.com>
This commit is contained in:
parent
8b1ae98fa9
commit
9b87da1ee8
@ -92,17 +92,18 @@ func (ticker *channelsTimeTickerImpl) tick() error {
|
||||
return err
|
||||
}
|
||||
|
||||
stats, err := ticker.getStatisticsFunc()
|
||||
if err != nil {
|
||||
log.Debug("Proxy channelsTimeTickerImpl failed to getStatistics", zap.Error(err))
|
||||
return nil
|
||||
}
|
||||
|
||||
ticker.statisticsMtx.Lock()
|
||||
defer ticker.statisticsMtx.Unlock()
|
||||
|
||||
ticker.currentsMtx.Lock()
|
||||
defer ticker.currentsMtx.Unlock()
|
||||
|
||||
stats, err := ticker.getStatisticsFunc()
|
||||
if err != nil {
|
||||
log.Debug("Proxy channelsTimeTickerImpl failed to getStatistics", zap.Error(err))
|
||||
}
|
||||
|
||||
for pchan := range ticker.currents {
|
||||
current := ticker.currents[pchan]
|
||||
stat, ok := stats[pchan]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user