Use GetSegmentUnsafe when get unhealthy segment (#20617)

Signed-off-by: cai.zhang <cai.zhang@zilliz.com>

Signed-off-by: cai.zhang <cai.zhang@zilliz.com>
This commit is contained in:
cai.zhang 2022-11-15 19:55:07 +08:00 committed by GitHub
parent 2d307c1909
commit 3c09a5f2e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View File

@ -738,7 +738,7 @@ func (s *Server) GetFlushedSegments(ctx context.Context, req *datapb.GetFlushedS
}
ret := make([]UniqueID, 0, len(segmentIDs))
for _, id := range segmentIDs {
segment := s.meta.GetSegment(id)
segment := s.meta.GetSegmentUnsafe(id)
// if this segment == nil, we assume this segment has been gc
if segment == nil ||
(segment.GetState() != commonpb.SegmentState_Dropped &&

View File

@ -158,7 +158,7 @@ func (gc *garbageCollector) recycleSegIndexesMeta() {
continue
}
if _, ok := flushedSegments[segID]; !ok {
log.Ctx(gc.ctx).Debug("segment is already not exist, mark it deleted", zap.Int64("collID", collID),
log.Ctx(gc.ctx).Info("segment is already not exist, mark it deleted", zap.Int64("collID", collID),
zap.Int64("segID", segID))
if err := gc.metaTable.MarkSegmentsIndexAsDeleted(func(segIndex *model.SegmentIndex) bool {
return segIndex.SegmentID == segID
@ -180,7 +180,8 @@ func (gc *garbageCollector) recycleSegIndexesMeta() {
zap.Int64("nodeID", meta.NodeID), zap.Error(err))
continue
}
log.Ctx(gc.ctx).Debug("index meta recycle success", zap.Int64("buildID", meta.BuildID))
log.Ctx(gc.ctx).Info("index meta recycle success", zap.Int64("buildID", meta.BuildID),
zap.Int64("segID", meta.SegmentID))
}
}
}