Skip to content

Commit 089d9af

Browse files
committed
some modify7
1 parent 160fcd7 commit 089d9af

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

be/src/olap/compaction.cpp

+19-19
Original file line numberDiff line numberDiff line change
@@ -1057,11 +1057,11 @@ void Compaction::agg_and_remove_old_version_delete_bitmap(
10571057
auto pre_max_version = _output_rowset->version().second;
10581058
new_delete_bitmap = std::make_shared<DeleteBitmap>(_tablet->tablet_meta()->tablet_id());
10591059
for (auto& rowset : pre_rowsets) {
1060+
// TODO segment num > 0 but total_disk_size == 0 ?
10601061
if (rowset->rowset_meta()->total_disk_size() == 0) {
10611062
continue;
10621063
}
10631064
for (uint32_t seg_id = 0; seg_id < rowset->num_segments(); ++seg_id) {
1064-
rowset->rowset_id().to_string();
10651065
DeleteBitmap::BitmapKey start {rowset->rowset_id(), seg_id, 0};
10661066
DeleteBitmap::BitmapKey end {rowset->rowset_id(), seg_id, pre_max_version};
10671067
auto d = _tablet->tablet_meta()->delete_bitmap().get_agg(
@@ -1324,26 +1324,26 @@ void CompactionMixin::process_old_version_delete_bitmap() {
13241324
pre_rowsets.emplace_back(it.second);
13251325
}
13261326
}
1327+
if (pre_rowsets.empty()) {
1328+
return;
1329+
}
13271330
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);
13461342
}
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(); });
13471347
}
13481348
}
13491349

0 commit comments

Comments
 (0)