From 6bebb68727c03e1be8b0187ba092d6951e03c376 Mon Sep 17 00:00:00 2001 From: Bingyi Sun Date: Wed, 18 Jun 2025 11:20:38 +0800 Subject: [PATCH] fix: Return all targets segments in ListLoadedSegments (#42728) issue: https://github.com/milvus-io/milvus/issues/42412 Signed-off-by: sunby --- internal/querycoordv2/services.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/querycoordv2/services.go b/internal/querycoordv2/services.go index 1778a1f95b..c55c45c277 100644 --- a/internal/querycoordv2/services.go +++ b/internal/querycoordv2/services.go @@ -1250,7 +1250,11 @@ func (s *Server) ListLoadedSegments(ctx context.Context, req *querypb.ListLoaded collections := s.meta.GetAllCollections(ctx) for _, collection := range collections { - segments := s.targetMgr.GetSealedSegmentsByCollection(ctx, collection.GetCollectionID(), meta.CurrentTargetFirst) + segments := s.targetMgr.GetSealedSegmentsByCollection(ctx, collection.GetCollectionID(), meta.CurrentTarget) + for _, segment := range segments { + segmentIDs.Insert(segment.ID) + } + segments = s.targetMgr.GetSealedSegmentsByCollection(ctx, collection.GetCollectionID(), meta.NextTarget) for _, segment := range segments { segmentIDs.Insert(segment.ID) }