refactor mds table merge dag

This commit is contained in:
hiddenbomb
2023-07-20 07:18:18 +00:00
committed by ob-robot
parent 7977b8cc58
commit 494e1e06f6
19 changed files with 249 additions and 239 deletions

View File

@ -2191,14 +2191,9 @@ int ObTenantDagScheduler::check_ls_compaction_dag_exist_with_cancel(
ObIDag *head = dag_list_[READY_DAG_LIST].get_head(ObIDag::MergeDagPrio[i]);
ObIDag *cur = head->get_next();
while (head != cur) {
if (ObDagType::DAG_TYPE_MDS_TABLE_MERGE == cur->get_type()) {
// TODO (bowen.gbw) : make ObMdsTableMergeDag inherit from ObTabletMergeDag
const mds::ObMdsTableMergeDag *mds_dag = static_cast<const mds::ObMdsTableMergeDag *>(cur);
cancel_flag = (ls_id == mds_dag->get_param().ls_id_);
} else {
dag = static_cast<compaction::ObTabletMergeDag *>(cur);
cancel_flag = (ls_id == dag->get_ls_id());
}
dag = static_cast<compaction::ObTabletMergeDag *>(cur);
cancel_flag = (ls_id == dag->get_ls_id());
if (cancel_flag) {
if (cur->get_dag_status() == ObIDag::DAG_STATUS_READY) {
cancel_dag = cur;