From eaa948752bcc5153a4d47ecda590199504ec982e Mon Sep 17 00:00:00 2001 From: aoiasd <45024769+aoiasd@users.noreply.github.com> Date: Thu, 10 Oct 2024 15:11:20 +0800 Subject: [PATCH] enhance: [Cherry-Pick] UpdateSegmentsInfo should update remaining segment info even if some one not exist (#36729) pr: https://github.com/milvus-io/milvus/pull/36726 Signed-off-by: aoiasd --- internal/datacoord/meta.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/internal/datacoord/meta.go b/internal/datacoord/meta.go index e0369ffba5..7b7251e97b 100644 --- a/internal/datacoord/meta.go +++ b/internal/datacoord/meta.go @@ -1001,10 +1001,12 @@ func (m *meta) UpdateSegmentsInfo(operators ...UpdateOperator) error { } for _, operator := range operators { - ok := operator(updatePack) - if !ok { - return nil - } + operator(updatePack) + } + + // skip if all segment not exist + if len(updatePack.segments) == 0 { + return nil } segments := lo.MapToSlice(updatePack.segments, func(_ int64, segment *SegmentInfo) *datapb.SegmentInfo { return segment.SegmentInfo })