[FEAT MERGE] merge transfer

Co-authored-by: wxhwang <wxhwang@126.com>
Co-authored-by: godyangfight <godyangfight@gmail.com>
Co-authored-by: Tyshawn <tuyunshan@gmail.com>
This commit is contained in:
xuhuleon
2023-06-21 11:42:26 +00:00
committed by ob-robot
parent d06678002e
commit 9dae112952
1280 changed files with 149724 additions and 48813 deletions

76
src/share/ob_debug_sync_point.h Normal file → Executable file
View File

@ -401,6 +401,7 @@ class ObString;
ACT(BEFORE_LS_RESTORE_SYS_TABLETS,)\
ACT(BEFORE_WAIT_RESTORE_SYS_TABLETS,)\
ACT(BEFORE_WAIT_RESTORE_TABLETS_META,)\
ACT(BEFORE_WAIT_LS_RESTORE_TO_CONSISTENT_SCN,)\
ACT(BEFORE_WAIT_QUICK_RESTORE,)\
ACT(BEFORE_WAIT_MAJOR_RESTORE,)\
ACT(SWAP_ORIG_AND_HIDDEN_TABLE_BEFORE_PUBLISH_SCHEMA,)\
@ -432,6 +433,15 @@ class ObString;
ACT(BLOCK_TENANT_SYNC_SNAPSHOT_INC,)\
ACT(AFTER_FLASHBACK_CLOG,)\
ACT(BEFORE_LOAD_ARCHIVE_ROUND,)\
ACT(BEFORE_PREPARE_MIGRATION_TASK,)\
ACT(BEFORE_INITIAL_MIGRATION_TASK,)\
ACT(BEFORE_START_TRANSFER_TRANS,)\
ACT(START_TRANSFER_TRANS,)\
ACT(SWITCH_LEADER_BEFORE_TRANSFER_DOING_START_TRANS,)\
ACT(SWITCH_LEADER_AFTER_TRANSFER_DOING_START_TRANS,)\
ACT(SWITCH_LEADER_BETWEEN_FINISH_TRANSFER_IN_AND_OUT,)\
ACT(TRANSFER_BACKFILL_TX_BEFORE,)\
ACT(TRANSFER_REPLACE_TABLE_BEFORE,)\
ACT(BEFORE_MIG_DDL_TABLE_MERGE_TASK,)\
ACT(BEFORE_COPY_DDL_SSTABLE,)\
ACT(BEFORE_DDL_WRITE_PREPARE_LOG,)\
@ -440,9 +450,39 @@ class ObString;
ACT(ALTER_LS_CHOOSE_SRC,)\
ACT(BEFORE_LOCK_SERVICE_UNLOCK,)\
ACT(DDL_CHECK_TABLET_MERGE_STATUS,)\
ACT(BEFORE_FOREIGN_KEY_CONSTRAINT_CHECK,)\
ACT(BEFORE_LOCK_LS_WHEN_CREATE_TABLE,)\
ACT(AFTER_BLOCK_TABLET_IN_WHEN_LS_MERGE,)\
ACT(BEFORE_TENANT_BALANCE_SERVICE,)\
ACT(BEFORE_TENANT_BALANCE_SERVICE_EXECUTE,)\
ACT(BEFORE_PROCESS_BALANCE_TASK_INIT,)\
ACT(BEFORE_PROCESS_BALANCE_TASK_CREATE_LS,)\
ACT(BEFORE_PROCESS_BALANCE_TASK_TRANSFER,)\
ACT(BEFORE_PROCESS_BALANCE_TASK_ALTER_LS,)\
ACT(BEFORE_PROCESS_BALANCE_TASK_SET_MERGE,)\
ACT(BEFORE_PROCESS_BALANCE_TASK_DROP_LS,)\
ACT(BEFORE_PROCESS_BALANCE_TASK_TRANSFER_END,)\
ACT(MODIFY_HIDDEN_TABLE_NOT_NULL_COLUMN_STATE_BEFORE_PUBLISH_SCHEMA,)\
ACT(AFTER_MIGRATION_FETCH_TABLET_INFO,)\
ACT(AFTER_LOCK_LS_AND_BEFORE_CHANGE_LS_FLAG,)\
ACT(AFTER_LOCK_ALL_BALANCE_JOB,)\
ACT(BEFORE_TRANSFER_START_LOCK_MEMBER_LIST,)\
ACT(AFTER_TRANSFER_START_LOCK_MEMBER_LIST,)\
ACT(BEFORE_ON_REDO_START_TRANSFER_OUT,)\
ACT(AFTER_ON_REDO_START_TRANSFER_OUT,)\
ACT(AFTER_PART_ON_REDO_FINISH_TRANSFER_OUT,)\
ACT(AFTER_ON_REDO_FINISH_TRANSFER_OUT,)\
ACT(BEFORE_ON_REDO_START_TRANSFER_IN,)\
ACT(AFTER_ON_REDO_START_TRANSFER_IN,)\
ACT(AFTER_ON_COMMIT_START_TRANSFER_IN,)\
ACT(BEFORE_TRANSFER_LOCK_TABLE_AND_PART,)\
ACT(AFTER_TRANSFER_LOCK_TABLE_FOR_GLOBAL_INDEX,)\
ACT(AFTER_TRANSFER_LOCK_TABLE_FOR_NORMAL_TABLE,)\
ACT(AFTER_TRANSFER_PROCESS_INIT_TASK_AND_BEFORE_NOTIFY_STORAGE,)\
ACT(BEFORE_TRANSFER_ADD_ONLINE_DDL_LOCK,)\
ACT(BEFORE_DROPPING_LS_IN_BALANCE_MERGE_TASK,)\
ACT(BEFORE_WAIT_LOG_SYNC,)\
ACT(BEFORE_WAIT_LOG_REPLAY_SYNC,)\
ACT(BEFORE_FOREIGN_KEY_CONSTRAINT_CHECK,)\
ACT(BEFORE_EXECUTE_ARB_REPLICA_TASK,)\
ACT(ARCHIVE_SENDER_HANDLE_TASK_DONE,)\
ACT(BEFORE_SET_LS_MEMBER_LIST,)\
@ -455,6 +495,36 @@ class ObString;
ACT(AFTER_LS_GC_DELETE_ALL_TABLETS,)\
ACT(BEFORE_ARCHIVE_ADD_LS_TASK,)\
ACT(AFTER_UPDATE_INDEX_STATUS,)\
ACT(BEFORE_COMPLETE_MIGRATION_UPDATE_STATUS,)\
ACT(AFTER_TRANSFER_DUMP_MDS_TABLE,)\
ACT(BEFORE_PROCESS_BALANCE_EXECUTE_WORK,)\
ACT(BEFORE_WAIT_RESTORE_TO_CONSISTENT_SCN,)\
ACT(BEFORE_BACKUP_1001_META,)\
ACT(BEFORE_BACKUP_1002_META,)\
ACT(BEFORE_BACKUP_CONSISTENT_SCN,)\
ACT(BEFORE_TRANSFER_UPDATE_TABLET_TO_LS,)\
ACT(AFTER_CHANGE_BACKUP_TURN_ID,)\
ACT(AFTER_START_TRANSFER_WAIT_REPLAY_TO_START_SCN,)\
ACT(AFTER_START_TRANSFER_GET_TABLET_META,)\
ACT(AFTER_START_TRANSFER_OUT,)\
ACT(AFTER_START_TRANSFER_GET_START_SCN,)\
ACT(AFTER_START_TRANSFER_IN,)\
ACT(AFTER_UPDATE_TABLET_TO_LS,)\
ACT(AFTER_DOING_TRANSFER_LOCK_MEMBER_LIST,)\
ACT(AFTER_DOING_TRANSFER_WAIT_REPLAY_SCN,)\
ACT(AFTER_FINISH_TRANSFER_OUT,)\
ACT(BEFORE_DOING_TRANSFER_COMMIT,)\
ACT(BEFORE_BACKUP_MAJOR,)\
ACT(BEFORE_TABLET_MDS_FLUSH,)\
ACT(BEFORE_CHECKPOINT_TASK,)\
ACT(AFTER_EMPTY_SHELL_TABLET_CREATE,)\
ACT(AFTER_RESTORE_TABLET_TASK,)\
ACT(BEFORE_TABLET_GC,)\
ACT(AFTER_TRANSFER_BLOCK_AND_KILL_TX,)\
ACT(AFTER_TRANSFER_UNBLOCK_TX,)\
ACT(AFTER_CHECKPOINT_GET_CURSOR,)\
ACT(BEFORE_EXECUTE_BALANCE_TASK,)\
ACT(BEFORE_CHANGE_BACKUP_TURN,)\
ACT(BEFORE_PROCESS_AFTER_HAS_MEMBER_LIST,)\
ACT(END_DELETE_SERVER_BEFORE_CHECK_META_TABLE,)\
ACT(BEFORE_MIGRATION_DISABLE_VOTE,)\
@ -463,6 +533,10 @@ class ObString;
ACT(BEFORE_UNIQ_TASK_RUN,)\
ACT(BEFORE_PARELLEL_TRUNCATE,)\
ACT(END_DDL_IN_PX_SUBCOORD,)\
ACT(BEFORE_SEND_ADD_REPLICA_DRTASK,)\
ACT(BETWEEN_INSERT_LOCK_INFO_AND_TRY_LOCK_CONFIG_CHANGE,)\
ACT(BEFORE_CHECK_SHRINK_RESOURCE_POOL,)\
ACT(STOP_RECOVERY_LS_THREAD0,)\
ACT(MAX_DEBUG_SYNC_POINT,)
DECLARE_ENUM(ObDebugSyncPoint, debug_sync_point, OB_DEBUG_SYNC_POINT_DEF);