From 8a48ba190b3fca73cf4a657a8cfd7061406101fb Mon Sep 17 00:00:00 2001 From: obdev Date: Mon, 26 Dec 2022 04:38:10 +0000 Subject: [PATCH] fix prepare version invalid bug when transaction is recovered from tx ctx table --- src/storage/tx/ob_trans_part_ctx.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/storage/tx/ob_trans_part_ctx.cpp b/src/storage/tx/ob_trans_part_ctx.cpp index 3c1c31e68c..ed6005dd85 100644 --- a/src/storage/tx/ob_trans_part_ctx.cpp +++ b/src/storage/tx/ob_trans_part_ctx.cpp @@ -1276,6 +1276,9 @@ int ObPartTransCtx::recover_tx_ctx_table_info(const ObTxCtxTableInfo &ctx_info) if (ObTxState::REDO_COMPLETE == get_downstream_state()) { sub_state_.set_info_log_submitted(); } + if (exec_info_.prepare_version_.is_valid()) { + mt_ctx_.set_trans_version(exec_info_.prepare_version_); + } exec_info_.multi_data_source_.reset(); if (OB_FAIL(ret)) { // do nothing