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

qiaojialin 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 f0ec7abe96 [IOTDB-3139] fix place of auth folder. (#5855)
f0ec7abe96 is described below

commit f0ec7abe967117e160c9be368b0430d1ad6067c7
Author: ZhangHongYin <[email protected]>
AuthorDate: Wed May 11 09:32:33 2022 +0800

    [IOTDB-3139] fix place of auth folder. (#5855)
---
 .../iotdb/confignode/conf/ConfigNodeDescriptor.java      |  1 +
 .../iotdb/commons/auth/role/LocalFileRoleAccessor.java   |  8 ++++----
 .../iotdb/commons/auth/user/LocalFileUserAccessor.java   |  6 +++---
 .../java/org/apache/iotdb/commons/conf/CommonConfig.java | 16 ++++++++++++++++
 .../java/org/apache/iotdb/db/conf/IoTDBDescriptor.java   |  1 +
 5 files changed, 25 insertions(+), 7 deletions(-)

diff --git 
a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
 
b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
index 1824e21ad1..9065722d72 100644
--- 
a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
+++ 
b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
@@ -220,6 +220,7 @@ public class ConfigNodeDescriptor {
       LOGGER.warn("Couldn't load ConfigNode conf file, use default config", e);
     } finally {
       conf.updatePath();
+      
commonConfig.updatePath(System.getProperty(ConfigNodeConstant.CONFIGNODE_HOME, 
null));
     }
   }
 
diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/auth/role/LocalFileRoleAccessor.java
 
b/node-commons/src/main/java/org/apache/iotdb/commons/auth/role/LocalFileRoleAccessor.java
index 5f10a0a5aa..abe5cec513 100644
--- 
a/node-commons/src/main/java/org/apache/iotdb/commons/auth/role/LocalFileRoleAccessor.java
+++ 
b/node-commons/src/main/java/org/apache/iotdb/commons/auth/role/LocalFileRoleAccessor.java
@@ -84,9 +84,10 @@ public class LocalFileRoleAccessor implements IRoleAccessor {
         return null;
       }
     }
-    FileInputStream inputStream = new FileInputStream(roleProfile);
-    try (DataInputStream dataInputStream =
-        new DataInputStream(new BufferedInputStream(inputStream))) {
+
+    try (FileInputStream inputStream = new FileInputStream(roleProfile);
+        DataInputStream dataInputStream =
+            new DataInputStream(new BufferedInputStream(inputStream))) {
       Role role = new Role();
       role.setName(IOUtils.readString(dataInputStream, STRING_ENCODING, 
strBufferLocal));
 
@@ -97,7 +98,6 @@ public class LocalFileRoleAccessor implements IRoleAccessor {
             IOUtils.readPathPrivilege(dataInputStream, STRING_ENCODING, 
strBufferLocal));
       }
       role.setPrivilegeList(pathPrivilegeList);
-
       return role;
     } catch (Exception e) {
       throw new IOException(e);
diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/LocalFileUserAccessor.java
 
b/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/LocalFileUserAccessor.java
index dc40e266af..696074e3d3 100644
--- 
a/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/LocalFileUserAccessor.java
+++ 
b/node-commons/src/main/java/org/apache/iotdb/commons/auth/user/LocalFileUserAccessor.java
@@ -98,9 +98,9 @@ public class LocalFileUserAccessor implements IUserAccessor {
         return null;
       }
     }
-    FileInputStream inputStream = new FileInputStream(userProfile);
-    try (DataInputStream dataInputStream =
-        new DataInputStream(new BufferedInputStream(inputStream))) {
+    try (FileInputStream inputStream = new FileInputStream(userProfile);
+        DataInputStream dataInputStream =
+            new DataInputStream(new BufferedInputStream(inputStream))) {
       User user = new User();
       user.setName(IOUtils.readString(dataInputStream, STRING_ENCODING, 
strBufferLocal));
       user.setPassword(IOUtils.readString(dataInputStream, STRING_ENCODING, 
strBufferLocal));
diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java 
b/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
index 49b273702e..2583862f75 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/conf/CommonConfig.java
@@ -64,6 +64,22 @@ public class CommonConfig {
     private static final CommonConfig INSTANCE = new CommonConfig();
   }
 
+  public void updatePath(String homeDir) {
+    userFolder = addHomeDir(userFolder, homeDir);
+    roleFolder = addHomeDir(roleFolder, homeDir);
+  }
+
+  private String addHomeDir(String dir, String homeDir) {
+    if (!new File(dir).isAbsolute() && homeDir != null && homeDir.length() > 
0) {
+      if (!homeDir.endsWith(File.separator)) {
+        dir = homeDir + File.separatorChar + dir;
+      } else {
+        dir = homeDir + dir;
+      }
+    }
+    return dir;
+  }
+
   public String getEncryptDecryptProvider() {
     return encryptDecryptProvider;
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java 
b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index 162fdf0af6..ca3a13b02a 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@ -932,6 +932,7 @@ public class IoTDBDescriptor {
     } finally {
       // update all data seriesPath
       conf.updatePath();
+      commonConfig.updatePath(System.getProperty(IoTDBConstant.IOTDB_HOME, 
null));
     }
   }
 

Reply via email to