mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-02 11:59:00 +08:00
avoid background merge thread stop
Former-commit-id: 9dca4b821b870fa6167ca4e0bab3febe5eb98169
This commit is contained in:
parent
6205ac4029
commit
7d3c60e956
@ -235,7 +235,6 @@ void DBImpl::BackgroundTimerTask() {
|
||||
Status status;
|
||||
server::SystemInfo::GetInstance().Init();
|
||||
while (true) {
|
||||
if (!bg_error_.ok()) break;
|
||||
if (shutting_down_.load(std::memory_order_acquire)){
|
||||
for(auto& iter : compact_thread_results_) {
|
||||
iter.wait();
|
||||
@ -398,7 +397,7 @@ void DBImpl::BackgroundCompaction(std::set<std::string> table_ids) {
|
||||
for (auto& table_id : table_ids) {
|
||||
status = BackgroundMergeFiles(table_id);
|
||||
if (!status.ok()) {
|
||||
bg_error_ = status;
|
||||
ENGINE_LOG_ERROR << "Merge files for table " << table_id << " failed: " << status.ToString();
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -544,7 +543,7 @@ void DBImpl::BackgroundBuildIndex() {
|
||||
/* ENGINE_LOG_DEBUG << "Buiding index for " << file.location; */
|
||||
status = BuildIndex(file);
|
||||
if (!status.ok()) {
|
||||
bg_error_ = status;
|
||||
ENGINE_LOG_ERROR << "Building index for " << file.id_ << " failed: " << status.ToString();
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -118,10 +118,8 @@ class DBImpl : public DB {
|
||||
BuildIndex(const meta::TableFileSchema &);
|
||||
|
||||
private:
|
||||
|
||||
const Options options_;
|
||||
|
||||
Status bg_error_;
|
||||
std::atomic<bool> shutting_down_;
|
||||
|
||||
std::thread bg_timer_thread_;
|
||||
|
Loading…
Reference in New Issue
Block a user