do not freeze ddl kv when schedule dag
This commit is contained in:
parent
e1bc7f780d
commit
3515680aab
@ -110,9 +110,6 @@ int ObDDLTableMergeDag::create_first_task()
|
||||
&& ddl_param_.start_scn_ < tablet_handle.get_obj()->get_tablet_meta().ddl_start_scn_) {
|
||||
ret = OB_TASK_EXPIRED;
|
||||
LOG_WARN("ddl task expired, skip it", K(ret), K(ddl_param_), "new_start_scn", tablet_handle.get_obj()->get_tablet_meta().ddl_start_scn_);
|
||||
} else if (OB_FAIL(ddl_kv_mgr_handle.get_obj()->freeze_ddl_kv(
|
||||
ddl_param_.start_scn_, ddl_param_.snapshot_version_, ddl_param_.data_format_version_))) {
|
||||
LOG_WARN("ddl kv manager try freeze failed", K(ret), K(ddl_param_));
|
||||
} else if (OB_FAIL(ddl_kv_mgr_handle.get_obj()->get_ddl_kvs(true/*frozen_only*/, ddl_kvs_handle))) {
|
||||
LOG_WARN("get freezed ddl kv failed", K(ret), K(ddl_param_));
|
||||
} else if (OB_FAIL(alloc_task(merge_task))) {
|
||||
|
@ -409,15 +409,12 @@ int ObLSDDLLogHandler::flush(SCN &rec_scn)
|
||||
param.data_format_version_ = direct_load_mgr_hdl.get_full_obj()->get_data_format_version();
|
||||
param.snapshot_version_ = direct_load_mgr_hdl.get_full_obj()->get_table_key().get_snapshot_version();
|
||||
LOG_INFO("schedule ddl merge dag", K(param));
|
||||
if (OB_FAIL(compaction::ObScheduleDagFunc::schedule_ddl_table_merge_dag(param))) {
|
||||
if (OB_EAGAIN != ret && OB_SIZE_OVERFLOW != ret) {
|
||||
LOG_WARN("failed to schedule ddl kv merge dag", K(ret));
|
||||
} else {
|
||||
ret = OB_SUCCESS;
|
||||
}
|
||||
if (OB_FAIL(ObTabletDDLUtil::freeze_ddl_kv(param))) {
|
||||
LOG_WARN("try to freeze ddl kv failed", K(ret), K(param));
|
||||
}
|
||||
}
|
||||
}
|
||||
(void)tenant_direct_load_mgr->gc_tablet_direct_load();
|
||||
}
|
||||
}
|
||||
return OB_SUCCESS;
|
||||
|
Loading…
x
Reference in New Issue
Block a user