fix: request maybe leak in multi_level_queue when delete tenant

This commit is contained in:
obdev
2023-08-03 09:18:10 +00:00
committed by ob-robot
parent 7f668dfa4a
commit f5622e50de

View File

@ -867,7 +867,8 @@ void* ObTenant::wait(void* t)
lib::set_thread_name("UnitGC");
lib::Thread::update_loop_ts();
tenant->handle_retry_req(true);
while (tenant->req_queue_.size() > 0) {
while (tenant->req_queue_.size() > 0
|| (tenant->multi_level_queue_ != nullptr && tenant->multi_level_queue_->get_total_size() > 0)) {
ob_usleep(10L * 1000L);
}
while (tenant->workers_.get_size() > 0) {