Filling the tablet_id field in table __all_ddl_checksum
This commit is contained in:
committed by
ob-robot
parent
2facc064cc
commit
93b7f4e8aa
@ -2708,6 +2708,7 @@ int ObTableScanOp::report_ddl_column_checksum()
|
||||
item.execution_id_ = MY_SPEC.plan_->get_ddl_execution_id();
|
||||
item.tenant_id_ = MTL_ID();
|
||||
item.table_id_ = table_id;
|
||||
item.tablet_id_ = tablet_id.id();
|
||||
item.ddl_task_id_ = MY_SPEC.plan_->get_ddl_task_id();
|
||||
item.column_id_ = MY_SPEC.ddl_output_cids_.at(i) & VIRTUAL_GEN_FIXED_LEN_MASK;
|
||||
item.task_id_ = ctx_.get_px_sqc_id() << ObDDLChecksumItem::PX_SQC_ID_OFFSET | ctx_.get_px_task_id() << ObDDLChecksumItem::PX_TASK_ID_OFFSET | curr_scan_task_id;
|
||||
@ -2728,7 +2729,12 @@ int ObTableScanOp::report_ddl_column_checksum()
|
||||
|
||||
if (OB_SUCC(ret)) {
|
||||
LOG_INFO("report ddl checksum table scan", K(tablet_id), K(checksum_items));
|
||||
if (OB_FAIL(ObDDLChecksumOperator::update_checksum(checksum_items, *GCTX.sql_proxy_))) {
|
||||
uint64_t data_format_version = 0;
|
||||
int64_t snapshot_version = 0;
|
||||
share::ObDDLTaskStatus unused_task_status = share::ObDDLTaskStatus::PREPARE;
|
||||
if (OB_FAIL(ObDDLUtil::get_data_information(MTL_ID(), MY_SPEC.plan_->get_ddl_task_id(), data_format_version, snapshot_version, unused_task_status))) {
|
||||
LOG_WARN("get ddl cluster version failed", K(ret));
|
||||
} else if (OB_FAIL(ObDDLChecksumOperator::update_checksum(data_format_version, checksum_items, *GCTX.sql_proxy_))) {
|
||||
LOG_WARN("fail to update checksum", K(ret));
|
||||
} else {
|
||||
for (int64_t i = 0; OB_SUCC(ret) && i < MY_SPEC.ddl_output_cids_.count(); ++i) {
|
||||
|
||||
Reference in New Issue
Block a user