set prev_log_type in commit/prepare log

Co-authored-by: wxhwang <wxhwang@126.com>
This commit is contained in:
obdev
2024-02-10 06:11:13 +00:00
committed by ob-robot
parent 8cefe11ef3
commit eebd59b11b
14 changed files with 238 additions and 55 deletions

View File

@ -300,7 +300,8 @@ void ObTxLogGenerator::gen_prepare_log()
{
share::ObLSArray inc_ls_arr;
transaction::LogOffSet prev_lsn = last_lsn_();
ObTxPrepareLog prepare_log(inc_ls_arr, prev_lsn);
ObTxPrevLogType prev_log_type(ObTxPrevLogType::TypeEnum::COMMIT_INFO);
ObTxPrepareLog prepare_log(inc_ls_arr, prev_lsn, prev_log_type);
LOG_DEBUG("gen prepare_log", K(prepare_log));
EXPECT_EQ(OB_SUCCESS, block_builder_.fill_tx_log_except_redo(prepare_log));
trans_type_ = transaction::TransType::DIST_TRANS; // dist trans.
@ -323,6 +324,7 @@ void ObTxLogGenerator::gen_commit_log()
EXPECT_EQ(OB_SUCCESS, ls_info_arr.push_back(ls_info2));
}
ObArray<uint8_t> checksum_signature;
ObTxPrevLogType prev_log_type(ObTxPrevLogType::TypeEnum::PREPARE);
ObTxCommitLog commit_log(
commit_version,
checksum,
@ -331,7 +333,8 @@ void ObTxLogGenerator::gen_commit_log()
mds_arr,
trans_type_,
last_lsn_(),
ls_info_arr);
ls_info_arr,
prev_log_type);
LOG_DEBUG("gen commit_log", K(commit_log));
EXPECT_EQ(OB_SUCCESS, block_builder_.fill_tx_log_except_redo(commit_log));
}