Fix duplicate delete bug in growing segment (#10570)

Signed-off-by: fishpenguin <kun.yu@zilliz.com>
pull/10602/head
yukun 2021-10-25 20:15:49 +08:00 committed by GitHub
parent 21d98c2825
commit b8fd695838
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -73,7 +73,7 @@ DeletedRecord::TmpBitmap::clone(int64_t capacity) -> std::shared_ptr<TmpBitmap>
res->del_barrier = this->del_barrier;
res->bitmap_ptr = std::make_shared<faiss::ConcurrentBitset>(capacity);
auto u8size = this->bitmap_ptr->size();
memcpy(res->bitmap_ptr->mutable_data(), res->bitmap_ptr->data(), u8size);
memcpy(res->bitmap_ptr->mutable_data(), this->bitmap_ptr->data(), u8size);
return res;
}

View File

@ -50,7 +50,7 @@ SegmentGrowingImpl::get_deleted_bitmap(int64_t del_barrier,
bool force) const {
auto old = deleted_record_.get_lru_entry();
if (!force || old->bitmap_ptr->count() == insert_barrier) {
if (old->bitmap_ptr->count() == insert_barrier) {
if (old->del_barrier == del_barrier) {
return old;
}