From 209802bc49c285bcbcc04face5c56de53d9c0ac7 Mon Sep 17 00:00:00 2001 From: hnwyllmm Date: Mon, 25 Apr 2022 14:18:22 +0800 Subject: [PATCH] log both user error code and internal error code while sending error packet --- src/observer/mysql/obmp_base.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/observer/mysql/obmp_base.cpp b/src/observer/mysql/obmp_base.cpp index 10697f2cb8..858548c39b 100644 --- a/src/observer/mysql/obmp_base.cpp +++ b/src/observer/mysql/obmp_base.cpp @@ -1232,8 +1232,11 @@ int ObMPBase::send_error_packet( OMPKError epacket; // TODO Negotiate a err for rerouting sql - epacket.set_errcode(static_cast(ob_errpkt_errno(err, lib::is_oracle_mode()))); - ret = epacket.set_sqlstate(ob_sqlstate(err)); + const int user_error_code = ob_errpkt_errno(err, lib::is_oracle_mode()); + const char *sql_state = ob_sqlstate(err); + LOG_INFO("send error package.", K(user_error_code), K(err), K(sql_state), K(message)); + epacket.set_errcode(static_cast(user_error_code)); + ret = epacket.set_sqlstate(sql_state); if (OB_SUCC(ret) && OB_SUCC(epacket.set_message(message))) { comp_context_.update_last_pkt_pos(ez_buf_->last); if (OB_FAIL(response_packet(epacket))) { -- GitLab