fix reroute check for single sql in trans

This commit is contained in:
dimstars
2023-08-03 09:42:38 +00:00
committed by ob-robot
parent f5622e50de
commit 0b9aa70ad4
3 changed files with 11 additions and 16 deletions

View File

@ -340,8 +340,10 @@ int ObMPQuery::process()
// 但是目前的代码实现难以在不同的线程处理同一个请求的回包,
// 因此这里只允许只有一个query的multi query请求异步回包。
force_sync_resp = queries.count() <= 1? false : true;
bool is_single_stmt = queries.count() <= 1? true : false;
ret = process_single_stmt(ObMultiStmtItem(true, i, queries.at(i), is_single_stmt),
// is_part_of_multi 表示当前sql是 multi stmt 中的一条,
// 原来的值默认为true,会影响单条sql的二次路由,现在改为用 queries.count() 判断。
bool is_part_of_multi = queries.count() > 1 ? true : false;
ret = process_single_stmt(ObMultiStmtItem(is_part_of_multi, i, queries.at(i)),
session,
has_more,
force_sync_resp,