@@ -2943,6 +2943,36 @@ TEST_P(LakeVacuumTest, test_vacuum_shared_data_files) {
29432943 tablet_metas_v4[601 ] = *t601_v4;
29442944 ASSERT_OK (_tablet_mgr->put_bundle_tablet_metadata (tablet_metas_v4));
29452945
2946+ // enable_file_bundling is false, shared files will not be deleted.
2947+ {
2948+ VacuumRequest request;
2949+ VacuumResponse response;
2950+ request.set_delete_txn_log (false );
2951+ request.add_tablet_ids (600 );
2952+ request.add_tablet_ids (601 );
2953+ TabletInfoPB tablet_info1;
2954+ tablet_info1.set_tablet_id (600 );
2955+ tablet_info1.set_min_version (3 );
2956+ TabletInfoPB tablet_info2;
2957+ tablet_info2.set_tablet_id (601 );
2958+ tablet_info2.set_min_version (3 );
2959+ request.add_tablet_infos ()->CopyFrom (tablet_info1);
2960+ request.add_tablet_infos ()->CopyFrom (tablet_info2);
2961+ request.set_min_retain_version (4 );
2962+ request.set_grace_timestamp (grace_timestamp + 1 );
2963+ request.set_min_active_txn_id (12345 );
2964+ // If enable_file_bundling is false, we need to clear the bundle_file_deleter.
2965+ request.set_enable_file_bundling (false );
2966+ vacuum (_tablet_mgr.get (), request, &response);
2967+ ASSERT_TRUE (response.has_status ());
2968+ EXPECT_EQ (0 , response.status ().status_code ()) << response.status ().error_msgs (0 );
2969+
2970+ EXPECT_TRUE (file_exist (" 00000000000259e4_27dc159f-6bfc-4a3a-9d9c-c97c10bb2e1d.dat" ));
2971+ EXPECT_TRUE (file_exist (" 00000000000259e4_27dc159f-6bfc-4a3a-9d9c-c97c10bb2e1e.dat" ));
2972+ EXPECT_TRUE (file_exist (" 00000000000259e4_a542395a-bff5-48a7-a3a7-2ed05691b58c.dat" ));
2973+ EXPECT_TRUE (file_exist (" 00000000000259e4_a542395a-bff5-48a7-a3a7-2ed05691b58d.dat" ));
2974+ }
2975+
29462976 // shared files will be deleted.
29472977 {
29482978 VacuumRequest request;
0 commit comments