From 1b95cb059aa779046a7136cd27d00031a176da7d Mon Sep 17 00:00:00 2001 From: LiuYoung00 Date: Fri, 9 Feb 2024 06:55:58 +0000 Subject: [PATCH] [CP] [to #54326346] before process set session in retry need consider the original state --- src/observer/mysql/obmp_stmt_prexecute.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/observer/mysql/obmp_stmt_prexecute.cpp b/src/observer/mysql/obmp_stmt_prexecute.cpp index 455285310..1464d24ef 100644 --- a/src/observer/mysql/obmp_stmt_prexecute.cpp +++ b/src/observer/mysql/obmp_stmt_prexecute.cpp @@ -254,7 +254,9 @@ int ObMPStmtPrexecute::before_process() K(ret), K(cli_ret), K(get_retry_ctrl().need_retry()), K(sql_)); ret = cli_ret; } - session->set_session_in_retry(retry_ctrl_.need_retry()); + if (OB_FAIL(ret)) { + session->set_session_in_retry(retry_ctrl_.need_retry()); + } } } } while (RETRY_TYPE_LOCAL == retry_ctrl_.get_retry_type());