mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
Fix duplicate delete bug in growing segment (#10570)
Signed-off-by: fishpenguin <kun.yu@zilliz.com>
This commit is contained in:
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…
x
Reference in New Issue
Block a user