From f87acdf2a2e8b573ab289be80b2e08b369a46c7b Mon Sep 17 00:00:00 2001 From: congqixia Date: Mon, 28 Oct 2024 15:49:38 +0800 Subject: [PATCH] fix: Ref collection meta when load l0 segment meta only (#37178) Related to #37177 Previous PR #37160 Collection meta is not ref-ed when loading l0 segment in `RemoteLoad` policy, which cause collection meta release when lots of l0 segment released. Signed-off-by: Congqi Xia --- internal/querynodev2/delegator/delegator_data.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/querynodev2/delegator/delegator_data.go b/internal/querynodev2/delegator/delegator_data.go index 09bd04b1bc..745db68618 100644 --- a/internal/querynodev2/delegator/delegator_data.go +++ b/internal/querynodev2/delegator/delegator_data.go @@ -435,6 +435,7 @@ func (sd *shardDelegator) LoadSegments(ctx context.Context, req *querypb.LoadSeg if err != nil { return err } + sd.collection.Ref(1) sd.segmentManager.Put(ctx, segments.SegmentTypeSealed, l0Seg) return nil }