From ae446e60cfa0b44cd158a5b8fe4cd259e8eae203 Mon Sep 17 00:00:00 2001 From: godyangfight Date: Wed, 23 Mar 2022 14:03:00 +0800 Subject: [PATCH] 22x Fix remote update pg backup task timeout bug --- .../backup/ob_pg_backup_task_updater.cpp | 30 +++++++++++++++++-- src/share/backup/ob_pg_backup_task_updater.h | 5 +++- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/share/backup/ob_pg_backup_task_updater.cpp b/src/share/backup/ob_pg_backup_task_updater.cpp index 9b2aca2c33..c1636c9369 100644 --- a/src/share/backup/ob_pg_backup_task_updater.cpp +++ b/src/share/backup/ob_pg_backup_task_updater.cpp @@ -47,9 +47,11 @@ int ObPGBackupTaskUpdater::update_pg_backup_task_status( } else { while (OB_SUCC(ret) && report_idx < pkeys.count()) { ObMySQLTransaction trans; + ObTimeoutCtx timeout_ctx; const int64_t remain_cnt = pkeys.count() - report_idx; int64_t cur_batch_cnt = remain_cnt < MAX_BATCH_COUNT ? remain_cnt : MAX_BATCH_COUNT; - if (OB_FAIL(trans.start(sql_proxy_))) { + + if (OB_FAIL(start_trans_(timeout_ctx, trans))) { LOG_WARN("failed to start trans", K(ret)); } else { for (int64_t i = 0; OB_SUCC(ret) && i < cur_batch_cnt; ++i) { @@ -93,9 +95,11 @@ int ObPGBackupTaskUpdater::update_pg_task_info(const common::ObIArray