keep medium info previous filter logic

This commit is contained in:
hiddenbomb
2023-07-07 06:48:10 +00:00
committed by ob-robot
parent 11dd9a93cf
commit 902d0fe5a6
2 changed files with 48 additions and 8 deletions

View File

@ -296,6 +296,47 @@ TEST_F(TestTabletDumpedMediumInfo, standby_cluster)
ret = ObTabletMdsData::check_medium_info_continuity(result);
ASSERT_EQ(OB_SUCCESS, ret);
}
TEST_F(TestTabletDumpedMediumInfo, mds_table_dump)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
compaction::ObMediumCompactionInfo *info = nullptr;
ObTabletDumpedMediumInfo input_medium_info1;
ret = input_medium_info1.init(allocator);
ASSERT_EQ(OB_SUCCESS, ret);
ObTabletComplexAddr<ObTabletDumpedMediumInfo> mds_table_data;
mds_table_data.ptr_ = &input_medium_info1;
APPEND_MEDIUM_INFO(input_medium_info1, allocator, 7, 6, false, info);
APPEND_MEDIUM_INFO(input_medium_info1, allocator, 9, 7, false, info);
ObTabletDumpedMediumInfo input_medium_info2;
ret = input_medium_info2.init(allocator);
ASSERT_EQ(OB_SUCCESS, ret);
ObTabletComplexAddr<ObTabletDumpedMediumInfo> base_data;
base_data.ptr_ = &input_medium_info2;
APPEND_MEDIUM_INFO(input_medium_info2, allocator, 2, 1, false, info);
APPEND_MEDIUM_INFO(input_medium_info2, allocator, 4, 2, false, info);
APPEND_MEDIUM_INFO(input_medium_info2, allocator, 6, 4, false, info);
APPEND_MEDIUM_INFO(input_medium_info2, allocator, 7, 6, false, info);
ObTabletDumpedMediumInfo result;
ret = result.init(allocator);
ASSERT_EQ(OB_SUCCESS, ret);
ObTabletComplexAddr<ObTabletDumpedMediumInfo> result_data;
result_data.ptr_ = &result;
const int64_t finish_medium_scn = 4;
ret = ObTabletMdsData::fuse_mds_dump_node(allocator, finish_medium_scn, mds_table_data, base_data, result_data);
ASSERT_EQ(OB_SUCCESS, ret);
ASSERT_EQ(3, result.medium_info_list_.count());
ASSERT_EQ(6, result.medium_info_list_.at(0)->medium_snapshot_);
ASSERT_EQ(7, result.medium_info_list_.at(1)->medium_snapshot_);
ASSERT_EQ(9, result.medium_info_list_.at(2)->medium_snapshot_);
}
} // namespace unittest
} // namespace oceanbase