@@ -2644,75 +2644,6 @@ func TestGetRecoveryInfo(t *testing.T) {
26442644 assert .Equal (t , UniqueID (8 ), resp .GetChannels ()[0 ].GetDroppedSegmentIds ()[0 ])
26452645 })
26462646
2647- t .Run ("with continuous compaction" , func (t * testing.T ) {
2648- svr := newTestServer (t , nil )
2649- defer closeTestServer (t , svr )
2650-
2651- svr .rootCoordClientCreator = func (ctx context.Context , metaRootPath string , etcdCli * clientv3.Client ) (types.RootCoord , error ) {
2652- return newMockRootCoordService (), nil
2653- }
2654-
2655- svr .meta .AddCollection (& collectionInfo {
2656- ID : 0 ,
2657- Schema : newTestSchema (),
2658- })
2659-
2660- err := svr .meta .UpdateChannelCheckpoint ("vchan1" , & internalpb.MsgPosition {
2661- ChannelName : "vchan1" ,
2662- Timestamp : 0 ,
2663- })
2664- assert .NoError (t , err )
2665-
2666- seg1 := createSegment (9 , 0 , 0 , 100 , 30 , "vchan1" , commonpb .SegmentState_Dropped )
2667- seg2 := createSegment (10 , 0 , 0 , 100 , 40 , "vchan1" , commonpb .SegmentState_Dropped )
2668- seg3 := createSegment (11 , 0 , 0 , 100 , 40 , "vchan1" , commonpb .SegmentState_Dropped )
2669- seg3 .CompactionFrom = []int64 {9 , 10 }
2670- seg4 := createSegment (12 , 0 , 0 , 100 , 40 , "vchan1" , commonpb .SegmentState_Dropped )
2671- seg5 := createSegment (13 , 0 , 0 , 100 , 40 , "vchan1" , commonpb .SegmentState_Flushed )
2672- seg5 .CompactionFrom = []int64 {11 , 12 }
2673- err = svr .meta .AddSegment (NewSegmentInfo (seg1 ))
2674- assert .Nil (t , err )
2675- err = svr .meta .AddSegment (NewSegmentInfo (seg2 ))
2676- assert .Nil (t , err )
2677- err = svr .meta .AddSegment (NewSegmentInfo (seg3 ))
2678- assert .Nil (t , err )
2679- err = svr .meta .AddSegment (NewSegmentInfo (seg4 ))
2680- assert .Nil (t , err )
2681- err = svr .meta .AddSegment (NewSegmentInfo (seg5 ))
2682- assert .Nil (t , err )
2683- mockResp := & indexpb.GetIndexInfoResponse {
2684- Status : & commonpb.Status {},
2685- SegmentInfo : map [int64 ]* indexpb.SegmentInfo {
2686- seg4 .ID : {
2687- CollectionID : seg4 .CollectionID ,
2688- SegmentID : seg4 .ID ,
2689- EnableIndex : true ,
2690- IndexInfos : []* indexpb.IndexFilePathInfo {
2691- {
2692- SegmentID : seg4 .ID ,
2693- FieldID : 2 ,
2694- },
2695- },
2696- },
2697- },
2698- }
2699- svr .indexCoord = mocks .NewMockIndexCoord (t )
2700- svr .indexCoord .(* mocks.MockIndexCoord ).EXPECT ().GetIndexInfos (mock .Anything , mock .Anything ).Return (mockResp , nil )
2701-
2702- req := & datapb.GetRecoveryInfoRequest {
2703- CollectionID : 0 ,
2704- PartitionID : 0 ,
2705- }
2706- resp , err := svr .GetRecoveryInfo (context .TODO (), req )
2707- assert .Nil (t , err )
2708- assert .EqualValues (t , commonpb .ErrorCode_Success , resp .Status .ErrorCode )
2709- assert .NotNil (t , resp .GetChannels ()[0 ].SeekPosition )
2710- assert .NotEqual (t , 0 , resp .GetChannels ()[0 ].GetSeekPosition ().GetTimestamp ())
2711- assert .Len (t , resp .GetChannels ()[0 ].GetDroppedSegmentIds (), 0 )
2712- assert .ElementsMatch (t , []UniqueID {9 , 10 }, resp .GetChannels ()[0 ].GetUnflushedSegmentIds ())
2713- assert .ElementsMatch (t , []UniqueID {12 }, resp .GetChannels ()[0 ].GetFlushedSegmentIds ())
2714- })
2715-
27162647 t .Run ("with closed server" , func (t * testing.T ) {
27172648 svr := newTestServer (t , nil )
27182649 closeTestServer (t , svr )
0 commit comments