From 7236593e433876f8edbfcbcc8b27dab53726a36f Mon Sep 17 00:00:00 2001 From: leftgeek <1094669802@qq.com> Date: Thu, 18 Jan 2024 07:13:21 +0000 Subject: [PATCH] Fix the bug of error code in dbms scheduler job executor --- src/observer/dbms_scheduler/ob_dbms_sched_job_executor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/observer/dbms_scheduler/ob_dbms_sched_job_executor.cpp b/src/observer/dbms_scheduler/ob_dbms_sched_job_executor.cpp index e02af6c131..08a3b2c178 100644 --- a/src/observer/dbms_scheduler/ob_dbms_sched_job_executor.cpp +++ b/src/observer/dbms_scheduler/ob_dbms_sched_job_executor.cpp @@ -220,8 +220,10 @@ int ObDBMSSchedJobExecutor::run_dbms_sched_job( } } if (NULL != session_info) { - if (OB_FAIL(ObDBMSSchedJobUtils::destroy_session(free_session_ctx, session_info))) { - LOG_WARN("failed to destroy session", KR(ret)); + int tmp_ret = OB_SUCCESS; + if (OB_TMP_FAIL(ObDBMSSchedJobUtils::destroy_session(free_session_ctx, session_info))) { + LOG_WARN("failed to destroy session", KR(tmp_ret)); + ret = (OB_SUCC(ret)) ? tmp_ret : ret; } else { session_info = NULL; }