[scn] mv definition of SCN to dir of share

This commit is contained in:
obdev
2022-11-28 02:50:55 +00:00
committed by ob-robot
parent 68151eb87a
commit 99d4f56fec
716 changed files with 7746 additions and 6117 deletions

View File

@ -106,7 +106,7 @@ TEST_F(TestLogModeMgr, test_init)
LogModeMgr mode_mgr;
LogModeMeta valid_meta, invalid_meta;
ObAddr invalid_addr;
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, 1, AccessMode::APPEND, SCN::base_scn()));
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, 1, AccessMode::APPEND, share::SCN::base_scn()));
EXPECT_EQ(OB_INVALID_ARGUMENT, mode_mgr.init(-1, addr1, valid_meta,
mock_state_mgr_, mock_log_engine_, mock_config_mgr_, mock_sw_));
EXPECT_EQ(OB_INVALID_ARGUMENT, mode_mgr.init(1, invalid_addr, valid_meta,
@ -195,7 +195,7 @@ TEST_F(TestLogModeMgr, test_receive_mode_meta)
PALF_LOG(INFO, "test_receive_mode_meta case");
int64_t pid = 1;
LogModeMeta valid_meta, invalid_meta;
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, 1, AccessMode::APPEND, SCN::base_scn()));
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, 1, AccessMode::APPEND, share::SCN::base_scn()));
bool has_accepted = false;
{
@ -226,7 +226,7 @@ TEST_F(TestLogModeMgr, test_receive_mode_meta)
// can accpet
LogModeMgr mode_mgr;
init_test_mode_mgr_env(addr1, valid_meta, mode_mgr, FOLLOWER, ACTIVE);
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(2, 2, AccessMode::APPEND, SCN::base_scn()));
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(2, 2, AccessMode::APPEND, share::SCN::base_scn()));
EXPECT_TRUE(mode_mgr.can_receive_mode_meta(pid, valid_meta, has_accepted));
EXPECT_FALSE(has_accepted);
EXPECT_EQ(OB_SUCCESS, mode_mgr.receive_mode_meta(addr2, 2, valid_meta));
@ -243,9 +243,9 @@ TEST_F(TestLogModeMgr, test_can_change_access_mode)
PALF_LOG(INFO, "test_can_change_access_mode case");
const int64_t mode_version = 1;
const AccessMode access_mode = AccessMode::APPEND;
const SCN ref_scn = SCN::base_scn();
const share::SCN ref_scn = share::SCN::base_scn();
LogModeMeta valid_meta;
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, mode_version, AccessMode::APPEND, SCN::base_scn()));
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, mode_version, AccessMode::APPEND, share::SCN::base_scn()));
{
LogModeMgr mode_mgr;
// role check
@ -267,11 +267,11 @@ TEST_F(TestLogModeMgr, test_can_change_access_mode)
LogModeMgr mode_mgr;
init_test_mode_mgr_env(addr1, valid_meta, mode_mgr, LEADER, ACTIVE);
// switch to prepare state
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, SCN::base_scn()));
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, share::SCN::base_scn()));
EXPECT_EQ(MODE_PREPARE, mode_mgr.state_);
// accept_log_propopsal_id is 2
EXPECT_EQ(OB_SUCCESS, mode_mgr.handle_prepare_response(addr2, 2, 2, LSN(0), valid_meta));
EXPECT_EQ(OB_NOT_MASTER, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, SCN::base_scn()));
EXPECT_EQ(OB_NOT_MASTER, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, share::SCN::base_scn()));
EXPECT_EQ(MODE_PREPARE, mode_mgr.state_);
}
PALF_LOG(INFO, "test_can_change_access_mode case");
@ -332,13 +332,13 @@ TEST_F(TestLogModeMgr, test_change_access_mode)
PALF_LOG(INFO, "test_change_access_mode case");
const int64_t mode_version = 1;
const AccessMode access_mode = AccessMode::APPEND;
const SCN ref_scn = SCN::base_scn();
const share::SCN ref_scn = share::SCN::base_scn();
LogModeMeta valid_meta;
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, mode_version, AccessMode::APPEND, SCN::base_scn()));
EXPECT_EQ(OB_SUCCESS, valid_meta.generate(1, mode_version, AccessMode::APPEND, share::SCN::base_scn()));
{
// not init, invalid args
LogModeMgr mode_mgr;
SCN invalid_scn;
share::SCN invalid_scn;
EXPECT_EQ(OB_NOT_INIT, mode_mgr.change_access_mode(mode_version, access_mode, ref_scn));
init_test_mode_mgr_env(addr1, valid_meta, mode_mgr, LEADER, ACTIVE);
EXPECT_EQ(OB_INVALID_ARGUMENT, mode_mgr.change_access_mode(-1, access_mode, ref_scn));
@ -349,21 +349,21 @@ TEST_F(TestLogModeMgr, test_change_access_mode)
LogModeMgr mode_mgr;
init_test_mode_mgr_env(addr1, valid_meta, mode_mgr, LEADER, ACTIVE);
// switch to prepare
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, SCN::base_scn()));
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, share::SCN::base_scn()));
EXPECT_EQ(MODE_PREPARE, mode_mgr.state_);
// handle prepare resp
EXPECT_EQ(OB_SUCCESS, mode_mgr.handle_prepare_response(addr2, 2, 1, LSN(0), valid_meta));
// switch to accept
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, SCN::base_scn()));
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, share::SCN::base_scn()));
EXPECT_EQ(MODE_ACCEPT, mode_mgr.state_);
// switch to accept
EXPECT_EQ(OB_SUCCESS, mode_mgr.ack_mode_meta(addr1, 2));
EXPECT_EQ(OB_SUCCESS, mode_mgr.ack_mode_meta(addr2, 2));
// should not reach majority before leader's AccessMode is flushed
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, SCN::base_scn()));
EXPECT_EQ(OB_EAGAIN, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, share::SCN::base_scn()));
// self is flushed
EXPECT_EQ(OB_SUCCESS, mode_mgr.after_flush_mode_meta(mode_mgr.last_submit_mode_meta_));
EXPECT_EQ(OB_SUCCESS, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, SCN::base_scn()));
EXPECT_EQ(OB_SUCCESS, mode_mgr.change_access_mode(mode_version, AccessMode::RAW_WRITE, share::SCN::base_scn()));
EXPECT_EQ(MODE_INIT, mode_mgr.state_);
EXPECT_EQ(2, mode_mgr.applied_mode_meta_.mode_version_);
EXPECT_EQ(AccessMode::RAW_WRITE, mode_mgr.applied_mode_meta_.access_mode_);