mirror of https://github.com/milvus-io/milvus.git
Fix duplicate delete bug in growing segment (#10570)
Signed-off-by: fishpenguin <kun.yu@zilliz.com>pull/10602/head
parent
21d98c2825
commit
b8fd695838
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue