diff --git a/src/observer/dbms_scheduler/ob_dbms_sched_job_master.cpp b/src/observer/dbms_scheduler/ob_dbms_sched_job_master.cpp index e66ce007e2..1263f8a8f8 100644 --- a/src/observer/dbms_scheduler/ob_dbms_sched_job_master.cpp +++ b/src/observer/dbms_scheduler/ob_dbms_sched_job_master.cpp @@ -305,11 +305,11 @@ int ObDBMSSchedJobMaster::start() int ObDBMSSchedJobMaster::stop() { int ret = OB_SUCCESS; - scheduler_task_.stop(); stoped_ = true; while (running_) { sleep(1); } + scheduler_task_.stop(); ready_queue_.clear(); alive_jobs_.clear(); stoped_ = false;