Support group_id transfer of ddl task with serlize_message

This commit is contained in:
renju96
2023-04-03 19:15:07 +00:00
committed by ob-robot
parent e29c97171c
commit db6535d4d2
54 changed files with 307 additions and 92 deletions

View File

@ -45,7 +45,7 @@ ObTableRedefinitionTask::~ObTableRedefinitionTask()
int ObTableRedefinitionTask::init(const uint64_t tenant_id, const int64_t task_id, const share::ObDDLType &ddl_type,
const int64_t data_table_id, const int64_t dest_table_id, const int64_t schema_version, const int64_t parallelism,
const ObAlterTableArg &alter_table_arg, const int64_t task_status, const int64_t snapshot_version)
const int64_t consumer_group_id, const ObAlterTableArg &alter_table_arg, const int64_t task_status, const int64_t snapshot_version)
{
int ret = OB_SUCCESS;
uint64_t tenant_data_format_version = 0;
@ -63,6 +63,7 @@ int ObTableRedefinitionTask::init(const uint64_t tenant_id, const int64_t task_i
} else if (OB_FAIL(ObShareUtil::fetch_current_data_version(*GCTX.sql_proxy_, tenant_id, tenant_data_format_version))) {
LOG_WARN("get min data version failed", K(ret), K(tenant_id));
} else {
consumer_group_id_ = consumer_group_id;
task_type_ = ddl_type;
object_id_ = data_table_id;
target_object_id_ = dest_table_id;
@ -228,6 +229,7 @@ int ObTableRedefinitionTask::send_build_replica_request_by_sql()
schema_version_,
snapshot_version_,
new_execution_id,
consumer_group_id_,
sql_mode,
trace_id_,
parallelism_,
@ -469,6 +471,7 @@ int ObTableRedefinitionTask::copy_table_indexes()
0/*object_id*/,
index_schema->get_schema_version(),
parallelism_ / index_ids.count()/*parallelism*/,
consumer_group_id_,
&allocator_,
&create_index_arg,
task_id_);