This is an automated email from the ASF dual-hosted git repository.

jackietien pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 9abac5c2d76 Fix the config 'query_cost_stat_window' cannot be hot 
loaded #16896
9abac5c2d76 is described below

commit 9abac5c2d76da6f1ade9ca3e958d194fd6a2acfc
Author: Weihao Li <[email protected]>
AuthorDate: Thu Dec 11 19:45:26 2025 +0800

    Fix the config 'query_cost_stat_window' cannot be hot loaded #16896
---
 .../it/query/recent/informationschema/IoTDBCurrentQueriesIT.java    | 2 +-
 .../src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java     | 6 ++++++
 .../iotdb/db/queryengine/plan/execution/config/ConfigExecution.java | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/informationschema/IoTDBCurrentQueriesIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/informationschema/IoTDBCurrentQueriesIT.java
index 66941ec784f..a68bd92b50b 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/informationschema/IoTDBCurrentQueriesIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/informationschema/IoTDBCurrentQueriesIT.java
@@ -64,7 +64,6 @@ public class IoTDBCurrentQueriesIT {
 
   @BeforeClass
   public static void setUp() throws Exception {
-    
EnvFactory.getEnv().getConfig().getDataNodeConfig().setQueryCostStatWindow(1);
     EnvFactory.getEnv().initClusterEnvironment();
     createUser("test", "test123123456");
   }
@@ -81,6 +80,7 @@ public class IoTDBCurrentQueriesIT {
           EnvFactory.getEnv().getConnection(ADMIN_NAME, ADMIN_PWD, 
BaseEnv.TABLE_SQL_DIALECT);
       Statement statement = connection.createStatement();
       statement.execute("USE information_schema");
+      statement.execute("set configuration \"query_cost_stat_window\"='1'");
 
       // 1. query current_queries table
       String sql = "SELECT * FROM current_queries";
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index cfdb4c141b4..2fb7f7efdf0 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@ -2034,6 +2034,12 @@ public class IoTDBDescriptor {
               properties.getProperty(
                   "slow_query_threshold",
                   
ConfigurationFileUtils.getConfigurationDefaultValue("slow_query_threshold"))));
+      // update query_cost_stat_window
+      conf.setQueryCostStatWindow(
+          Integer.parseInt(
+              properties.getProperty(
+                  "query_cost_stat_window",
+                  
ConfigurationFileUtils.getConfigurationDefaultValue("query_cost_stat_window"))));
       // update select into operation max buffer size
       conf.setIntoOperationBufferSizeInByte(
           Long.parseLong(
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
index 823a620820f..7868460f387 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
@@ -354,6 +354,7 @@ public class ConfigExecution implements IQueryExecution {
     return context.getSession().getUserName();
   }
 
+  @Override
   public String getClientHostname() {
     return context.getCliHostname();
   }

Reply via email to