[fix](merge-on-write) fix the merged rows is not equal to missed rows when do cumulative compaction (#20754)
This commit is contained in:
@ -3117,6 +3117,8 @@ Status Tablet::update_delete_bitmap_without_lock(const RowsetSharedPtr& rowset)
|
||||
RowsetIdUnorderedSet cur_rowset_ids = all_rs_id(cur_version - 1);
|
||||
DeleteBitmapPtr delete_bitmap = std::make_shared<DeleteBitmap>(tablet_id());
|
||||
RETURN_IF_ERROR(calc_delete_bitmap_between_segments(rowset, segments, delete_bitmap));
|
||||
RETURN_IF_ERROR(
|
||||
calc_delete_bitmap(rowset, segments, &cur_rowset_ids, delete_bitmap, cur_version - 1));
|
||||
for (auto iter = delete_bitmap->delete_bitmap.begin();
|
||||
iter != delete_bitmap->delete_bitmap.end(); ++iter) {
|
||||
_tablet_meta->delete_bitmap().merge(
|
||||
|
||||
Reference in New Issue
Block a user