diff --git a/src/observer/ob_inner_sql_connection.cpp b/src/observer/ob_inner_sql_connection.cpp index 923dc333769eff4a7047729725c900b7f2dbb2eb..bbbd6f02365ac003fb626947721fff58a7525ca8 100644 --- a/src/observer/ob_inner_sql_connection.cpp +++ b/src/observer/ob_inner_sql_connection.cpp @@ -1286,6 +1286,9 @@ int ObInnerSQLConnection::start_transaction_inner( } else if (FALSE_IT(get_session().set_trans_type(transaction::ObTxClass::SYS))) { } } + if (OB_FAIL(ret)) { + reset_resource_conn_info(); + } } if (OB_SUCC(ret)) { set_is_in_trans(true);