From c0b42d85c7082eb8e46a66d13253f3b3eb0c171a Mon Sep 17 00:00:00 2001 From: maosy <630014370@qq.com> Date: Fri, 1 Nov 2024 07:44:24 +0000 Subject: [PATCH] [CP] [CP]fix ls_balance by migrate --- src/rootserver/ob_ls_balance_helper.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rootserver/ob_ls_balance_helper.cpp b/src/rootserver/ob_ls_balance_helper.cpp index f1ea56c36c..dad3e5104c 100644 --- a/src/rootserver/ob_ls_balance_helper.cpp +++ b/src/rootserver/ob_ls_balance_helper.cpp @@ -352,7 +352,8 @@ int ObLSBalanceTaskHelper::generate_migrate_task_() //get one unit group, which less than primary_zone_unit_num const ObLSStatusInfo &ls_status = balance_info.get_redundant_ls_array().at(j); new_task = false; - for (int64_t k = 0; OB_SUCC(ret) && k < unit_group_balance_array_.count(); ++k) { + //一个ls_status只能生成一个ls_alter任务,在生成任务后,要跳出循环 + for (int64_t k = 0; OB_SUCC(ret) && k < unit_group_balance_array_.count() && !new_task; ++k) { ObUnitGroupBalanceInfo &dest_balance_info = unit_group_balance_array_.at(k); if (dest_balance_info.get_lack_ls_count() > 0) { new_task = true;