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

justinchen pushed a commit to branch front-100
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/front-100 by this push:
     new 112fa0d3d76 partial
112fa0d3d76 is described below

commit 112fa0d3d764d656f2787b8947538bccf95cee0b
Author: Caideyipi <[email protected]>
AuthorDate: Thu Nov 27 16:32:29 2025 +0800

    partial
---
 .../src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java | 9 ++++++++-
 .../main/java/org/apache/iotdb/commons/conf/CommonConfig.java    | 9 +++++++++
 .../java/org/apache/iotdb/commons/conf/CommonDescriptor.java     | 5 +++++
 3 files changed, 22 insertions(+), 1 deletion(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
index 495c317c1ed..57bef50b796 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
@@ -304,10 +304,17 @@ public class AuthorityChecker {
     prompt.append(neededPrivilege);
     prompt.append(" on [");
     prompt.append(pathList.get(noPermissionIndexList.get(0)));
-    for (int i = 1; i < noPermissionIndexList.size(); i++) {
+    final int size =
+        Math.min(
+            noPermissionIndexList.size(),
+            CommonDescriptor.getInstance().getConfig().getPathLogMaxSize());
+    for (int i = 1; i < size; i++) {
       prompt.append(", ");
       prompt.append(pathList.get(noPermissionIndexList.get(i)));
     }
+    if (size < noPermissionIndexList.size()) {
+      prompt.append(", ...");
+    }
     prompt.append("]");
     return new 
TSStatus(TSStatusCode.NO_PERMISSION.getStatusCode()).setMessage(prompt.toString());
   }
diff --git 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
index cd0645adf4c..62bc89ec5ae 100644
--- 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
+++ 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
@@ -472,6 +472,7 @@ public class CommonConfig {
   private PrivilegeLevel auditableOperationLevel = PrivilegeLevel.GLOBAL;
 
   private String auditableOperationResult = "SUCCESS, FAIL";
+  private int pathLogMaxSize = 100;
 
   CommonConfig() {
     // Empty constructor
@@ -2531,6 +2532,14 @@ public class CommonConfig {
     this.log2SizeClassGroup = log2SizeClassGroup;
   }
 
+  public int getPathLogMaxSize() {
+    return pathLogMaxSize;
+  }
+
+  public void setPathLogMaxSize(int pathLogMaxSize) {
+    this.pathLogMaxSize = pathLogMaxSize;
+  }
+
   /**
    * @param querySamplingRateLimit query_sample_throughput_bytes_per_sec
    */
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 2bd4d954d40..0ed6848b97d 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
@@ -276,6 +276,11 @@ public class CommonDescriptor {
                 "cluster_device_limit_threshold",
                 String.valueOf(config.getDeviceLimitThreshold()))));
 
+    config.setPathLogMaxSize(
+        Integer.parseInt(
+            properties.getProperty(
+                "path_log_max_size", 
String.valueOf(config.getPathLogMaxSize()))));
+
     loadRetryProperties(properties);
     loadBinaryAllocatorProps(properties);
   }

Reply via email to