@@ -1057,11 +1057,11 @@ void Compaction::agg_and_remove_old_version_delete_bitmap(
1057
1057
auto pre_max_version = _output_rowset->version ().second ;
1058
1058
new_delete_bitmap = std::make_shared<DeleteBitmap>(_tablet->tablet_meta ()->tablet_id ());
1059
1059
for (auto & rowset : pre_rowsets) {
1060
+ // TODO segment num > 0 but total_disk_size == 0 ?
1060
1061
if (rowset->rowset_meta ()->total_disk_size () == 0 ) {
1061
1062
continue ;
1062
1063
}
1063
1064
for (uint32_t seg_id = 0 ; seg_id < rowset->num_segments (); ++seg_id) {
1064
- rowset->rowset_id ().to_string ();
1065
1065
DeleteBitmap::BitmapKey start {rowset->rowset_id (), seg_id, 0 };
1066
1066
DeleteBitmap::BitmapKey end {rowset->rowset_id (), seg_id, pre_max_version};
1067
1067
auto d = _tablet->tablet_meta ()->delete_bitmap ().get_agg (
@@ -1324,26 +1324,26 @@ void CompactionMixin::process_old_version_delete_bitmap() {
1324
1324
pre_rowsets.emplace_back (it.second );
1325
1325
}
1326
1326
}
1327
+ if (pre_rowsets.empty ()) {
1328
+ return ;
1329
+ }
1327
1330
std::sort (pre_rowsets.begin (), pre_rowsets.end (), Rowset::comparator);
1328
- if (!pre_rowsets.empty ()) {
1329
- std::vector<std::tuple<int64_t , DeleteBitmap::BitmapKey, DeleteBitmap::BitmapKey>>
1330
- to_remove_vec;
1331
- DeleteBitmapPtr new_delete_bitmap = nullptr ;
1332
- agg_and_remove_old_version_delete_bitmap (pre_rowsets, to_remove_vec, new_delete_bitmap);
1333
- if (!new_delete_bitmap->empty ()) {
1334
- // store agg delete bitmap
1335
- Version version (_input_rowsets.front ()->start_version (),
1336
- _input_rowsets.back ()->end_version ());
1337
- for (auto it = new_delete_bitmap->delete_bitmap .begin ();
1338
- it != new_delete_bitmap->delete_bitmap .end (); it++) {
1339
- _tablet->tablet_meta ()->delete_bitmap ().set (it->first , it->second );
1340
- }
1341
- _tablet->tablet_meta ()->delete_bitmap ().add_to_remove_queue (version.to_string (),
1342
- to_remove_vec);
1343
- DBUG_EXECUTE_IF (" CumulativeCompaction.modify_rowsets.delete_expired_stale_rowsets" , {
1344
- static_cast <Tablet*>(_tablet.get ())->delete_expired_stale_rowset ();
1345
- });
1331
+ std::vector<std::tuple<int64_t , DeleteBitmap::BitmapKey, DeleteBitmap::BitmapKey>>
1332
+ to_remove_vec;
1333
+ DeleteBitmapPtr new_delete_bitmap = nullptr ;
1334
+ agg_and_remove_old_version_delete_bitmap (pre_rowsets, to_remove_vec, new_delete_bitmap);
1335
+ if (!new_delete_bitmap->empty ()) {
1336
+ // store agg delete bitmap
1337
+ Version version (_input_rowsets.front ()->start_version (),
1338
+ _input_rowsets.back ()->end_version ());
1339
+ for (auto it = new_delete_bitmap->delete_bitmap .begin ();
1340
+ it != new_delete_bitmap->delete_bitmap .end (); it++) {
1341
+ _tablet->tablet_meta ()->delete_bitmap ().set (it->first , it->second );
1346
1342
}
1343
+ _tablet->tablet_meta ()->delete_bitmap ().add_to_remove_queue (version.to_string (),
1344
+ to_remove_vec);
1345
+ DBUG_EXECUTE_IF (" CumulativeCompaction.modify_rowsets.delete_expired_stale_rowsets" ,
1346
+ { static_cast <Tablet*>(_tablet.get ())->delete_expired_stale_rowset (); });
1347
1347
}
1348
1348
}
1349
1349
0 commit comments