[FEAT MERGE] log4100 branch

Co-authored-by: tino247 <tino247@126.com>
Co-authored-by: BinChenn <binchenn.bc@gmail.com>
Co-authored-by: HaHaJeff <jeffzhouhhh@gmail.com>
This commit is contained in:
obdev
2023-01-28 18:17:31 +08:00
committed by ob-robot
parent a269ffe6be
commit 50024b39cd
772 changed files with 60275 additions and 11301 deletions

View File

@ -12,6 +12,7 @@
#include "lib/ob_define.h"
#include "lib/ob_errno.h"
#include "logservice/palf/log_define.h"
#define private public
#include "logservice/palf/log_meta.h"
#undef private
@ -74,7 +75,8 @@ TEST(TestLogMeta, test_log_meta)
LogConfigInfo curr_config_info;
EXPECT_EQ(OB_SUCCESS, curr_config_info.generate(curr_member_list, curr_replica_num, curr_learner_list, curr_config_version));
EXPECT_TRUE(curr_config_info.is_valid());
EXPECT_EQ(OB_SUCCESS, log_config_meta1.generate(curr_log_proposal_id, prev_config_info, curr_config_info));
EXPECT_EQ(OB_SUCCESS, log_config_meta1.generate(curr_log_proposal_id, prev_config_info, curr_config_info,
curr_log_proposal_id, LSN(0), curr_log_proposal_id));
EXPECT_TRUE(log_config_meta1.is_valid());
// Snapshot meta
@ -124,12 +126,12 @@ TEST(TestLogMeta, test_log_meta_generate)
log_info.lsn_ = lsn;
base_info.curr_lsn_ = prev_lsn;
base_info.prev_log_info_ = log_info;
EXPECT_EQ(OB_INVALID_ARGUMENT, meta1.generate_by_palf_base_info(base_info, AccessMode::APPEND));
EXPECT_EQ(OB_INVALID_ARGUMENT, meta1.generate_by_palf_base_info(base_info, AccessMode::APPEND, palf::NORMAL_REPLICA));
// valid lsn
log_info.lsn_ = prev_lsn;
base_info.curr_lsn_ = lsn;
base_info.prev_log_info_ = log_info;
EXPECT_EQ(OB_SUCCESS, meta1.generate_by_palf_base_info(base_info, AccessMode::APPEND));
EXPECT_EQ(OB_SUCCESS, meta1.generate_by_palf_base_info(base_info, AccessMode::APPEND, palf::NORMAL_REPLICA));
EXPECT_EQ(meta1.log_prepare_meta_.log_proposal_id_, base_info.prev_log_info_.log_proposal_id_);
EXPECT_EQ(meta1.log_config_meta_.proposal_id_, base_info.prev_log_info_.log_proposal_id_);
EXPECT_EQ(meta1.log_config_meta_.curr_.config_version_.proposal_id_, base_info.prev_log_info_.log_proposal_id_);