From 56a3ead2d72befbf9eb0b642be04a6334c7c21c7 Mon Sep 17 00:00:00 2001 From: Yulei-Yang Date: Mon, 6 Mar 2023 10:05:31 +0800 Subject: [PATCH] [Improvement](restore) make timeout of restore job's dispatching task progress configuable (#17434) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit when a restore job which has a plenty of replicas, it may fail due to timeout. The error message is: [RestoreJob.checkAndPrepareMeta():782] begin to send create replica tasks to BE for restore. total 381344 tasks. timeout: 600000 Currently, the max value of timeout is fixed, it's not suitable for such cases. --- .../src/main/java/org/apache/doris/backup/RestoreJob.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java index 204f5f5dfb..6f3a77ba66 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java +++ b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java @@ -782,9 +782,9 @@ public class RestoreJob extends AbstractJob { } AgentTaskExecutor.submit(batchTask); - // estimate timeout, at most 10 min + // estimate timeout long timeout = Config.tablet_create_timeout_second * 1000L * batchTask.getTaskNum(); - timeout = Math.min(10 * 60 * 1000, timeout); + timeout = Math.min(timeout, Config.max_create_table_timeout_second * 1000); try { LOG.info("begin to send create replica tasks to BE for restore. total {} tasks. timeout: {}", batchTask.getTaskNum(), timeout);