diff --git a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java
index 22dff7505cee..f955e8e08edb 100644
--- a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java
+++ b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java
@@ -79,7 +79,7 @@ public class DatanodeConfiguration extends ReconfigurableConfig {
static final long PERIODIC_DISK_CHECK_INTERVAL_MINUTES_DEFAULT = 60;
- static final int FAILED_VOLUMES_TOLERATED_DEFAULT = -1;
+ static final int FAILED_VOLUMES_TOLERATED_DEFAULT = 0;
public static final int DISK_CHECK_IO_TEST_COUNT_DEFAULT = 3;
@@ -330,35 +330,38 @@ public void setBlockDeletionLimit(int limit) {
PERIODIC_DISK_CHECK_INTERVAL_MINUTES_DEFAULT;
@Config(key = "failed.data.volumes.tolerated",
- defaultValue = "-1",
+ defaultValue = "0",
type = ConfigType.INT,
tags = { DATANODE },
description = "The number of data volumes that are allowed to fail "
- + "before a datanode stops offering service. "
- + "Config this to -1 means unlimited, but we should have "
- + "at least one good volume left."
+ + "before a datanode stops offering service. By default, "
+ + "any volume failure will cause a datanode to shutdown. "
+ + "The value should be greater than or equal to -1 , -1 represents minimum "
+ + "1 valid volume."
)
private int failedDataVolumesTolerated = FAILED_VOLUMES_TOLERATED_DEFAULT;
@Config(key = "failed.metadata.volumes.tolerated",
- defaultValue = "-1",
+ defaultValue = "0",
type = ConfigType.INT,
tags = { DATANODE },
description = "The number of metadata volumes that are allowed to fail "
- + "before a datanode stops offering service. "
- + "Config this to -1 means unlimited, but we should have "
- + "at least one good volume left."
+ + "before a datanode stops offering service. By default, "
+ + "any volume failure will cause a datanode to shutdown. "
+ + "The value should be greater than or equal to -1 , -1 represents minimum "
+ + "1 valid volume."
)
private int failedMetadataVolumesTolerated = FAILED_VOLUMES_TOLERATED_DEFAULT;
@Config(key = "failed.db.volumes.tolerated",
- defaultValue = "-1",
+ defaultValue = "0",
type = ConfigType.INT,
tags = { DATANODE },
description = "The number of db volumes that are allowed to fail "
- + "before a datanode stops offering service. "
- + "Config this to -1 means unlimited, but we should have "
- + "at least one good volume left."
+ + "before a datanode stops offering service. By default, "
+ + "any volume failure will cause a datanode to shutdown. "
+ + "The value should be greater than or equal to -1 , -1 represents minimum "
+ + "1 valid volume."
)
private int failedDbVolumesTolerated = FAILED_VOLUMES_TOLERATED_DEFAULT;
diff --git a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md
index 002aba4cc2d6..b11b0a61af1b 100644
--- a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md
+++ b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md
@@ -55,9 +55,11 @@ For some advanced cluster admins who have the high performance requirement, he/s
hdds.datanode.failed.db.volumes.tolerated
- -1
+ 0
The number of db volumes that are allowed to fail before a datanode stops offering service.
- Default -1 means unlimited, but we should have at least one good volume left.
+ By default, any volume failure will cause a datanode to shutdown.
+ The value should be greater than or equal to -1 , -1 represents minimum 1 valid volume.
+
```
diff --git a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md
index 65085a994516..0d15a5b20ec1 100644
--- a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md
+++ b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md
@@ -55,9 +55,11 @@ summary: Ozone DataNode Container模式简介V3
hdds.datanode.failed.db.volumes.tolerated
- -1
+ 0
The number of db volumes that are allowed to fail before a datanode stops offering service.
- Default -1 means unlimited, but we should have at least one good volume left.
+ By default, any volume failure will cause a datanode to shutdown.
+ The value should be greater than or equal to -1 , -1 represents minimum 1 valid volume.
+
```