enhance: Skip update index metrics if index dropped (#39458)

Related to #39457

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
pull/39503/head
congqixia 2025-01-22 11:19:04 +08:00 committed by GitHub
parent 41352e40e4
commit 1a1ed07cfa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 1 deletions

View File

@ -207,7 +207,7 @@ func (m *indexMeta) updateSegIndexMeta(segIdx *model.SegmentIndex, updateFunc fu
func (m *indexMeta) updateIndexTasksMetrics() {
taskMetrics := make(map[UniqueID]map[commonpb.IndexState]int)
for _, segIdx := range m.segmentBuildInfo.List() {
if segIdx.IsDeleted {
if segIdx.IsDeleted || !m.isIndexExist(segIdx.CollectionID, segIdx.IndexID) {
continue
}
if _, ok := taskMetrics[segIdx.CollectionID]; !ok {
@ -748,6 +748,10 @@ func (m *indexMeta) IsIndexExist(collID, indexID UniqueID) bool {
m.RLock()
defer m.RUnlock()
return m.isIndexExist(collID, indexID)
}
func (m *indexMeta) isIndexExist(collID, indexID UniqueID) bool {
fieldIndexes, ok := m.indexes[collID]
if !ok {
return false