Unify tablet creation to use ObCreateTabletSchema

This commit is contained in:
JiahuaChen
2024-02-06 17:08:57 +00:00
committed by ob-robot
parent 600495620c
commit 034f8a27bb
14 changed files with 95 additions and 199 deletions

View File

@ -237,13 +237,17 @@ TEST_F(TestLSMigrationParam, test_migrate_tablet_param)
share::schema::ObTableSchema table_schema;
TestSchemaUtils::prepare_data_schema(table_schema);
ObArenaAllocator schema_allocator;
ObCreateTabletSchema create_tablet_schema;
ret = create_tablet_schema.init(schema_allocator, table_schema, lib::Worker::CompatMode::MYSQL,
false/*skip_column_info*/, ObCreateTabletSchema::STORAGE_SCHEMA_VERSION_V3);
ASSERT_EQ(OB_SUCCESS, ret);
ObTabletID empty_tablet_id;
SCN scn;
scn.convert_from_ts(ObTimeUtility::current_time());
ret = src_handle.get_obj()->init_for_first_time_creation(allocator_, src_key.ls_id_, src_key.tablet_id_, src_key.tablet_id_,
scn, 2022, table_schema,
lib::Worker::CompatMode::MYSQL, false, ls_handle.get_ls()->get_freezer());
scn, 2022, create_tablet_schema, false, ls_handle.get_ls()->get_freezer());
ASSERT_EQ(common::OB_SUCCESS, ret);
ObMigrationTabletParam tablet_param;
@ -297,13 +301,17 @@ TEST_F(TestLSMigrationParam, test_migration_param_compat)
share::schema::ObTableSchema table_schema;
TestSchemaUtils::prepare_data_schema(table_schema);
ObArenaAllocator schema_allocator;
ObCreateTabletSchema create_tablet_schema;
ret = create_tablet_schema.init(schema_allocator, table_schema, lib::Worker::CompatMode::MYSQL,
false/*skip_column_info*/, ObCreateTabletSchema::STORAGE_SCHEMA_VERSION_V3);
ASSERT_EQ(OB_SUCCESS, ret);
ObTabletID empty_tablet_id;
SCN scn;
scn.convert_from_ts(ObTimeUtility::current_time());
ret = src_handle.get_obj()->init_for_first_time_creation(allocator_, src_key.ls_id_, src_key.tablet_id_, src_key.tablet_id_,
scn, 2022, table_schema,
lib::Worker::CompatMode::MYSQL, false, ls_handle.get_ls()->get_freezer());
scn, 2022, create_tablet_schema, false, ls_handle.get_ls()->get_freezer());
ASSERT_EQ(common::OB_SUCCESS, ret);
ObMigrationTabletParam tablet_param;