delete old mds code

This commit is contained in:
obdev
2023-07-11 14:13:59 +00:00
committed by ob-robot
parent 23c85a3598
commit a8fed65b7a
23 changed files with 33 additions and 1280 deletions

View File

@ -282,89 +282,6 @@ TEST_F(TestStorageSchema, deep_copy_str)
}
TEST_F(TestStorageSchema, test_storage_schema_list_in_memtable)
{
memtable::ObMultiSourceData source_data(allocator_);
share::schema::ObTableSchema table_schema;
ObStorageSchema storage_schema;
prepare_schema(table_schema);
ASSERT_EQ(OB_SUCCESS, storage_schema.init(allocator_, table_schema, lib::Worker::CompatMode::MYSQL));
const memtable::MultiSourceDataUnitType pos = storage_schema.type();
const int64_t list_pos = memtable::ObMultiSourceData::get_unit_list_array_idx(static_cast<int>(pos));
// test sync failed
bool is_callback = false;
storage_schema.sync_finish_ = false;
ASSERT_EQ(OB_ERR_UNEXPECTED, source_data.inner_mark_unit_sync_finish(
list_pos,
storage_schema.get_version(), // invalid version
true,
0));
ASSERT_EQ(OB_SUCCESS, source_data.save_multi_source_data_unit(&storage_schema, is_callback));
ObStorageSchema read_storage_schema;
ASSERT_EQ(OB_ENTRY_NOT_EXIST, source_data.get_multi_source_data_unit(&read_storage_schema, &allocator_));
ASSERT_EQ(true, source_data.has_multi_source_data_unit(pos));
ASSERT_EQ(OB_SUCCESS, source_data.inner_mark_unit_sync_finish(
list_pos,
storage_schema.get_version(),
true,
0));
ASSERT_EQ(OB_SUCCESS, source_data.get_multi_source_data_unit(&read_storage_schema, &allocator_));
ASSERT_EQ(true, judge_storage_schema_equal(storage_schema, read_storage_schema));
ASSERT_EQ(true, source_data.has_multi_source_data_unit(pos));
// and one
int64_t old_schema_version = storage_schema.schema_version_;
int64_t new_schema_version = storage_schema.schema_version_ + 100;
storage_schema.schema_version_ = new_schema_version;
storage_schema.sync_finish_ = false;
ASSERT_EQ(OB_SUCCESS, source_data.save_multi_source_data_unit(&storage_schema, is_callback));
read_storage_schema.reset();
ASSERT_EQ(OB_SUCCESS, source_data.get_multi_source_data_unit(&read_storage_schema, &allocator_));
storage_schema.schema_version_ = old_schema_version;
ASSERT_EQ(true, judge_storage_schema_equal(storage_schema, read_storage_schema));
storage_schema.schema_version_ = new_schema_version;
ASSERT_EQ(OB_ERR_UNEXPECTED, source_data.inner_mark_unit_sync_finish(
list_pos,
storage_schema.get_version() + 1, // invalid version
true,
0));
storage_schema.set_sync_finish(false);
ASSERT_EQ(OB_SUCCESS, source_data.save_multi_source_data_unit(&storage_schema, true));
storage_schema.set_sync_finish(true);
ASSERT_EQ(OB_SUCCESS, source_data.save_multi_source_data_unit(&storage_schema, true));
storage_schema.schema_version_++;
ASSERT_EQ(OB_ERR_UNEXPECTED, source_data.save_multi_source_data_unit(&storage_schema, true));
storage_schema.schema_version_--;
read_storage_schema.reset();
ASSERT_EQ(OB_SUCCESS, source_data.get_multi_source_data_unit(&read_storage_schema, &allocator_));
ASSERT_EQ(true, judge_storage_schema_equal(storage_schema, read_storage_schema));
ASSERT_EQ(1, source_data.unit_list_array_[list_pos].get_size());
for (int i = 0; i < 3; ++i) {
storage_schema.schema_version_ += 300;
storage_schema.set_sync_finish(true);
ASSERT_EQ(OB_SUCCESS, source_data.save_multi_source_data_unit(&storage_schema, false));
}
ASSERT_EQ(1, source_data.unit_list_array_[list_pos].get_size());
read_storage_schema.reset();
ASSERT_EQ(OB_SUCCESS, source_data.get_multi_source_data_unit(&read_storage_schema, &allocator_));
ASSERT_EQ(true, judge_storage_schema_equal(storage_schema, read_storage_schema));
}
} // namespace unittest
} // namespace oceanbase