Fix bitmap merge in segcore (#10711)

Signed-off-by: fishpenguin <kun.yu@zilliz.com>
This commit is contained in:
yukun 2021-10-27 14:34:31 +08:00 committed by GitHub
parent 5317c8abab
commit 5cd935729c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -242,12 +242,6 @@ SegmentSealedImpl::get_deleted_bitmap(int64_t del_barrier,
bool force) const {
auto old = deleted_record_.get_lru_entry();
if (old->bitmap_ptr->count() == insert_barrier) {
if (old->del_barrier == del_barrier) {
return old;
}
}
auto current = old->clone(insert_barrier);
current->del_barrier = del_barrier;
auto bitmap = current->bitmap_ptr;
@ -259,6 +253,9 @@ SegmentSealedImpl::get_deleted_bitmap(int64_t del_barrier,
std::copy_n(uids_ptr, del_size, ids.data());
auto [uids, seg_offsets] = primary_key_index_->do_search_ids(ids);
for (int i = 0; i < uids.size(); ++i) {
bitmap->set(seg_offsets[i].get());
}
if (del_barrier < old->del_barrier) {
for (auto del_index = del_barrier; del_index < old->del_barrier; ++del_index) {