mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 03:13:22 +08:00
#1609 Refine Compact function
Signed-off-by: groot <yihua.mo@zilliz.com>
This commit is contained in:
parent
17ec3d5e21
commit
8872054603
@ -687,7 +687,10 @@ DBImpl::Compact(const std::string& table_id) {
|
||||
OngoingFileChecker::GetInstance().MarkOngoingFiles(files_to_compact);
|
||||
|
||||
Status compact_status;
|
||||
for (auto& file : files_to_compact) {
|
||||
for (meta::TableFilesSchema::iterator iter = files_to_compact.begin(); iter != files_to_compact.end();) {
|
||||
meta::TableFileSchema file = *iter;
|
||||
iter = files_to_compact.erase(iter);
|
||||
|
||||
// Check if the segment needs compacting
|
||||
std::string segment_dir;
|
||||
utils::GetParentPath(file.location_, segment_dir);
|
||||
@ -724,6 +727,8 @@ DBImpl::Compact(const std::string& table_id) {
|
||||
compact_status = status;
|
||||
break; // meta error, could not go on
|
||||
}
|
||||
|
||||
OngoingFileChecker::GetInstance().UnmarkOngoingFile(file);
|
||||
}
|
||||
|
||||
OngoingFileChecker::GetInstance().UnmarkOngoingFiles(files_to_compact);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user