This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new ac7678926f6 [improvement](tablet clone) add config for decommission
tablet wait time (#26000)
ac7678926f6 is described below
commit ac7678926f697e46482d4387bba4289b19337db1
Author: yujun <[email protected]>
AuthorDate: Tue Oct 31 20:36:26 2023 +0800
[improvement](tablet clone) add config for decommission tablet wait time
(#26000)
---
fe/fe-common/src/main/java/org/apache/doris/common/Config.java | 9 +++++++++
.../src/main/java/org/apache/doris/clone/TabletSchedCtx.java | 2 +-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
index aa9ad15edea..0daa863f8fc 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
@@ -1163,6 +1163,15 @@ public class Config extends ConfigBase {
@ConfField(mutable = true, masterOnly = true)
public static int decommission_tablet_check_threshold = 5000;
+ /**
+ * Decommission a tablet need to wait all the previous txns finished.
+ * If wait timeout, decommission will fail.
+ * Need to increase this wait time if the txn take a long time.
+ *
+ */
+ @ConfField(mutable = true, masterOnly = true)
+ public static int decommission_tablet_wait_time_seconds = 3600;
+
/**
* Define thrift server's server model, default is TThreadPoolServer model
*/
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java
b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java
index 11f338f1224..830b71efa0c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java
@@ -305,7 +305,7 @@ public class TabletSchedCtx implements
Comparable<TabletSchedCtx> {
if (decommissionTime < 0) {
decommissionTime = System.currentTimeMillis();
}
- return System.currentTimeMillis() > decommissionTime + 10 * 60 *
1000L;
+ return System.currentTimeMillis() > decommissionTime +
Config.decommission_tablet_wait_time_seconds * 1000L;
} else {
decommissionTime = -1;
if (code == SubCode.WAITING_SLOT && type != Type.BALANCE) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]