This is an automated email from the ASF dual-hosted git repository. JackieTien97 pushed a commit to branch rc/2.0.11 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit a6a5d6e5a96977d6f9632aa44a103a3dc6cdf50a Author: Yongzao <[email protected]> AuthorDate: Tue Jul 28 14:43:11 2026 +0800 Reject NaN disk space warning threshold on hot reload (#18326) --- .../src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java | 4 +++- .../commons/conf/CommonDescriptorDiskSpaceWarningThresholdTest.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java index e326c42c239..7de383a0d61 100644 --- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java +++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonDescriptor.java @@ -597,7 +597,9 @@ public class CommonDescriptor { properties.getProperty( "disk_space_warning_threshold", String.valueOf(config.getDiskSpaceWarningThreshold()))); - if (diskSpaceWarningThreshold < 0 || diskSpaceWarningThreshold >= 1) { + if (!Double.isFinite(diskSpaceWarningThreshold) + || diskSpaceWarningThreshold < 0 + || diskSpaceWarningThreshold >= 1) { throw new IOException( CommonMessages.EXCEPTION_DISK_SPACE_WARNING_THRESHOLD_MUST_BE_IN_0_1_BUT_WAS_7B345766 + diskSpaceWarningThreshold diff --git a/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/conf/CommonDescriptorDiskSpaceWarningThresholdTest.java b/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/conf/CommonDescriptorDiskSpaceWarningThresholdTest.java index a28f4b825d3..29fa043aa5c 100644 --- a/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/conf/CommonDescriptorDiskSpaceWarningThresholdTest.java +++ b/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/conf/CommonDescriptorDiskSpaceWarningThresholdTest.java @@ -62,7 +62,7 @@ public class CommonDescriptorDiskSpaceWarningThresholdTest { final CommonDescriptor descriptor = CommonDescriptor.getInstance(); final double original = descriptor.getConfig().getDiskSpaceWarningThreshold(); try { - for (final String badValue : new String[] {"1.0", "1.5", "-0.1"}) { + for (final String badValue : new String[] {"NaN", "1.0", "1.5", "-0.1"}) { final TrimProperties properties = new TrimProperties(); properties.setProperty(KEY, badValue); Assert.assertThrows(
