From 66d679ecbb078ca393f6e8d0ec07140d4c7cfd1d Mon Sep 17 00:00:00 2001 From: Bingyi Sun Date: Wed, 20 Mar 2024 11:11:07 +0800 Subject: [PATCH] fix: clear binlog files in CleanData (#31039) issue: https://github.com/milvus-io/milvus/issues/31042 Signed-off-by: sunby --- internal/core/src/segcore/SegmentSealedImpl.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/core/src/segcore/SegmentSealedImpl.cpp b/internal/core/src/segcore/SegmentSealedImpl.cpp index f2ae602cf4..f98a3c0007 100644 --- a/internal/core/src/segcore/SegmentSealedImpl.cpp +++ b/internal/core/src/segcore/SegmentSealedImpl.cpp @@ -1133,6 +1133,16 @@ SegmentSealedImpl::ClearData() { vector_indexings_.clear(); insert_record_.clear(); fields_.clear(); + auto cc = storage::ChunkCacheSingleton::GetInstance().GetChunkCache(); + if (cc == nullptr) { + return; + } + // munmap and remove binlog from chunk cache + for (const auto& iter : field_data_info_.field_infos) { + for (const auto& binlog : iter.second.insert_files) { + cc->Remove(binlog); + } + } } std::unique_ptr