Fix incompatible of mds merge and diagnose
This commit is contained in:
@ -62,6 +62,7 @@ DAG_SCHEDULER_DAG_TYPE_DEF(DAG_TYPE_MDS_MINI_MERGE, ObDagPrio::DAG_PRIO_COMPACTI
|
||||
false, 3, {"ls_id", "tablet_id", "flush_scn"})
|
||||
DAG_SCHEDULER_DAG_TYPE_DEF(DAG_TYPE_BATCH_FREEZE_TABLETS, ObDagPrio::DAG_PRIO_COMPACTION_HIGH, ObSysTaskType::BATCH_FREEZE_TABLET_TASK, "BATCH_FREEZE", "COMPACTION",
|
||||
false, 2, {"ls_id", "tablet_count"})
|
||||
// NOTICE: if you add/delete a compaction dag type here, remember to alter function is_compaction_dag and get_diagnose_tablet_type in ob_tenant_dag_scheduler.h
|
||||
|
||||
DAG_SCHEDULER_DAG_TYPE_DEF(DAG_TYPE_DDL, ObDagPrio::DAG_PRIO_DDL, ObSysTaskType::DDL_TASK, "DDL_COMPLEMENT", "DDL",
|
||||
true, 7, {"ls_id", "source_tablet_id", "dest_tablet_id", "data_table_id", "target_table_id", "schema_version", "snapshot_version"})
|
||||
|
@ -76,6 +76,9 @@ enum ObDiagnoseTabletType {
|
||||
TYPE_MEDIUM_MERGE, // for medium & major in storage
|
||||
TYPE_REPORT,
|
||||
TYPE_RS_MAJOR_MERGE, // for tenant major in RS
|
||||
TYPE_TX_TABLE_MERGE,
|
||||
TYPE_MDS_MINI_MERGE,
|
||||
TYPE_BATCH_FREEZE,
|
||||
TYPE_DIAGNOSE_TABLET_MAX
|
||||
};
|
||||
|
||||
|
@ -373,6 +373,12 @@ public:
|
||||
} else if (ObDagType::ObDagTypeEnum::DAG_TYPE_MAJOR_MERGE <= type
|
||||
&& ObDagType::ObDagTypeEnum::DAG_TYPE_CO_MERGE_FINISH >= type) {
|
||||
diagnose_type = ObDiagnoseTabletType::TYPE_MEDIUM_MERGE;
|
||||
} else if (ObDagType::ObDagTypeEnum::DAG_TYPE_TX_TABLE_MERGE == type) {
|
||||
diagnose_type = ObDiagnoseTabletType::TYPE_TX_TABLE_MERGE;
|
||||
} else if (ObDagType::ObDagTypeEnum::DAG_TYPE_MDS_MINI_MERGE == type) {
|
||||
diagnose_type = ObDiagnoseTabletType::TYPE_MDS_MINI_MERGE;
|
||||
} else if (ObDagType::ObDagTypeEnum::DAG_TYPE_BATCH_FREEZE_TABLETS) {
|
||||
diagnose_type = ObDiagnoseTabletType::TYPE_BATCH_FREEZE;
|
||||
}
|
||||
return diagnose_type;
|
||||
}
|
||||
|
Reference in New Issue
Block a user