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/incubator-iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 98b4e6f  [IOTDB-790] change base_dir to system_dir (#1467)
98b4e6f is described below

commit 98b4e6fc05169fb385c7c5df6b05843da30c9d1d
Author: 张宇欣 <[email protected]>
AuthorDate: Sat Jul 11 22:37:01 2020 +0800

    [IOTDB-790] change base_dir to system_dir (#1467)
    
    * change base_dir to system_dir
---
 .../assembly/resources/conf/iotdb-engine.properties |  9 ++++-----
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java  | 21 ++++++---------------
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java  |  2 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java   | 21 ++++++++++++++-------
 .../iotdb/db/conf/directories/DirectoryManager.java |  2 +-
 .../apache/iotdb/db/monitor/MonitorConstants.java   |  2 +-
 .../java/org/apache/iotdb/db/service/Monitor.java   |  4 ++--
 .../org/apache/iotdb/db/service/MonitorMBean.java   |  2 +-
 .../iotdb/db/tools/memestimation/MemEstTool.java    |  8 +++++++-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java  |  2 +-
 .../org/apache/iotdb/db/utils/EnvironmentUtils.java |  7 ++-----
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java  |  6 +++---
 .../org/apache/iotdb/spark/db/EnvironmentUtils.java |  5 ++---
 13 files changed, 45 insertions(+), 46 deletions(-)

diff --git a/server/src/assembly/resources/conf/iotdb-engine.properties 
b/server/src/assembly/resources/conf/iotdb-engine.properties
index a52afb8..2947d2d 100644
--- a/server/src/assembly/resources/conf/iotdb-engine.properties
+++ b/server/src/assembly/resources/conf/iotdb-engine.properties
@@ -59,17 +59,16 @@ force_wal_period_in_ms=10
 ### Directory Configuration
 ####################
 
-# base dir
-# If this property is unset, system will save the data in the default relative 
path directory under the IoTDB folder(i.e., %IOTDB_HOME%/data).
+# system dir
+# If this property is unset, system will save the data in the default relative 
path directory under the IoTDB folder(i.e., %IOTDB_HOME%/data/system).
 # If it is absolute, system will save the data in exact location it points to.
 # If it is relative, system will save the data in the relative path directory 
it indicates under the IoTDB folder.
-# Note: If sys_dir is assigned an empty string(i.e.,zero-size), it will be 
handled as a relative path.
 # For windows platform
 # If its prefix is a drive specifier followed by "\\", or if its prefix is 
"\\\\", then the path is absolute. Otherwise, it is relative.
-# base_dir=data
+# system_dir=data\\system
 # For Linux platform
 # If its prefix is "/", then the path is absolute. Otherwise, it is relative.
-# base_dir=data
+# system_dir=data/system
 
 
 # data dirs
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java 
b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
index 6d3eafc..510b9af 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
@@ -209,7 +209,7 @@ public class IoTDBConfig {
   /**
    * Wal directory.
    */
-  private String walFolder = baseDir + File.separator + "wal";
+  private String walDir = baseDir + File.separator + "wal";
 
   /**
    * Maximum MemTable number in MemTable pool.
@@ -691,12 +691,11 @@ public class IoTDBConfig {
    * if the folders are relative paths, add IOTDB_HOME as the path prefix
    */
   private void formulateFolders() {
-    baseDir = addHomeDir(baseDir);
     systemDir = addHomeDir(systemDir);
     schemaDir = addHomeDir(schemaDir);
     syncDir = addHomeDir(syncDir);
-    walFolder = addHomeDir(walFolder);
     tracingDir = addHomeDir(tracingDir);
+    walDir = addHomeDir(walDir);
 
     if 
(TSFileDescriptor.getInstance().getConfig().getTSFileStorageFs().equals(FSType.HDFS))
 {
       String hdfsDir = getHdfsDir();
@@ -885,12 +884,12 @@ public class IoTDBConfig {
     this.queryDir = queryDir;
   }
 
-  public String getWalFolder() {
-    return walFolder;
+  public String getWalDir() {
+    return walDir;
   }
 
-  void setWalFolder(String walFolder) {
-    this.walFolder = walFolder;
+  void setWalDir(String walDir) {
+    this.walDir = walDir;
   }
 
   public String getMultiDirStrategyClassName() {
@@ -1021,14 +1020,6 @@ public class IoTDBConfig {
     this.languageVersion = languageVersion;
   }
 
-  public String getBaseDir() {
-    return baseDir;
-  }
-
-  void setBaseDir(String baseDir) {
-    this.baseDir = baseDir;
-  }
-
   public String getIpWhiteList() {
     return ipWhiteList;
   }
diff --git 
a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfigCheck.java 
b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfigCheck.java
index b36fc56..d116e71 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfigCheck.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfigCheck.java
@@ -52,7 +52,7 @@ public class IoTDBConfigCheck {
   // If user delete folder "data", system.properties can reset.
   private static final String PROPERTIES_FILE_NAME = "system.properties";
   private static final String SCHEMA_DIR = config.getSchemaDir();
-  private static final String WAL_DIR = config.getWalFolder();
+  private static final String WAL_DIR = config.getWalDir();
 
   private File propertiesFile;
   private File tmpPropertiesFile;
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 8b21986..109e43d 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
@@ -191,10 +191,17 @@ public class IoTDBDescriptor {
 
       loadWALProps(properties);
 
-      conf.setBaseDir(properties.getProperty("base_dir", conf.getBaseDir()));
-
-      conf.setSystemDir(
-          FilePathUtils.regularizePath(conf.getBaseDir()) + 
IoTDBConstant.SYSTEM_FOLDER_NAME);
+      String systemDir = properties.getProperty("system_dir");
+      if(systemDir == null) {
+        systemDir = properties.getProperty("base_dir");
+        if(systemDir != null){
+          systemDir = FilePathUtils.regularizePath(systemDir) + 
IoTDBConstant.SYSTEM_FOLDER_NAME;
+        }
+        else {
+          systemDir = conf.getSystemDir();
+        }
+      }
+      conf.setSystemDir(systemDir);
 
       conf.setSchemaDir(
           FilePathUtils.regularizePath(conf.getSystemDir()) + 
IoTDBConstant.SCHEMA_FOLDER_NAME);
@@ -203,15 +210,15 @@ public class IoTDBDescriptor {
           FilePathUtils.regularizePath(conf.getSystemDir()) + 
IoTDBConstant.SYNC_FOLDER_NAME);
 
       conf.setTracingDir(FilePathUtils
-          .regularizePath(conf.getBaseDir() + 
IoTDBConstant.TRACING_FOLDER_NAME));
+          .regularizePath(conf.getSystemDir() + 
IoTDBConstant.TRACING_FOLDER_NAME));
 
       conf.setQueryDir(
-          FilePathUtils.regularizePath(conf.getBaseDir()) + 
IoTDBConstant.QUERY_FOLDER_NAME);
+          FilePathUtils.regularizePath(conf.getSystemDir()) + 
IoTDBConstant.QUERY_FOLDER_NAME);
 
       conf.setDataDirs(properties.getProperty("data_dirs", 
conf.getDataDirs()[0])
           .split(","));
 
-      conf.setWalFolder(properties.getProperty("wal_dir", 
conf.getWalFolder()));
+      conf.setWalDir(properties.getProperty("wal_dir", conf.getWalDir()));
 
       int walBufferSize = 
Integer.parseInt(properties.getProperty("wal_buffer_size",
           Integer.toString(conf.getWalBufferSize())));
diff --git 
a/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
 
b/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
index 5d3c37c..5397561 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
@@ -158,7 +158,7 @@ public class DirectoryManager {
   }
 
   public String getWALFolder() {
-    return IoTDBDescriptor.getInstance().getConfig().getWalFolder();
+    return IoTDBDescriptor.getInstance().getConfig().getWalDir();
   }
 
   public String getNextFolderForUnSequenceFile() throws 
DiskSpaceInsufficientException {
diff --git 
a/server/src/main/java/org/apache/iotdb/db/monitor/MonitorConstants.java 
b/server/src/main/java/org/apache/iotdb/db/monitor/MonitorConstants.java
index 490743c..6344c1a 100644
--- a/server/src/main/java/org/apache/iotdb/db/monitor/MonitorConstants.java
+++ b/server/src/main/java/org/apache/iotdb/db/monitor/MonitorConstants.java
@@ -93,7 +93,7 @@ public class MonitorConstants {
 
   public enum FileSizeConstants {
     // TODO add multi data dir monitor
-    WAL(new File(config.getWalFolder()).getAbsolutePath()),
+    WAL(new File(config.getWalDir()).getAbsolutePath()),
     SYS(new File(config.getSystemDir()).getAbsolutePath());
 
     public String getPath() {
diff --git a/server/src/main/java/org/apache/iotdb/db/service/Monitor.java 
b/server/src/main/java/org/apache/iotdb/db/service/Monitor.java
index f59eade..0765bc5 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/Monitor.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/Monitor.java
@@ -77,9 +77,9 @@ public class Monitor implements MonitorMBean, IService {
   }
 
   @Override
-  public String getBaseDirectory() {
+  public String getSystemDirectory() {
     try {
-      File file = SystemFileFactory.INSTANCE.getFile(config.getBaseDir());
+      File file = SystemFileFactory.INSTANCE.getFile(config.getSystemDir());
       return file.getAbsolutePath();
     } catch (Exception e) {
       logger.error("meet error while trying to get base dir.", e);
diff --git a/server/src/main/java/org/apache/iotdb/db/service/MonitorMBean.java 
b/server/src/main/java/org/apache/iotdb/db/service/MonitorMBean.java
index 9b7a104..2dfe094 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/MonitorMBean.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/MonitorMBean.java
@@ -28,7 +28,7 @@ public interface MonitorMBean {
 
   long getBufferWriteCacheSize();
 
-  String getBaseDirectory();
+  String getSystemDirectory();
 
   boolean getWriteAheadLogStatus();
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/tools/memestimation/MemEstTool.java 
b/server/src/main/java/org/apache/iotdb/db/tools/memestimation/MemEstTool.java
index 8e9e222..f765cbb 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/tools/memestimation/MemEstTool.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/tools/memestimation/MemEstTool.java
@@ -70,7 +70,13 @@ public class MemEstTool {
       err(Throwables.getRootCause(e));
       status = 2;
     }
-    
FileUtils.deleteDirectory(SystemFileFactory.INSTANCE.getFile(IoTDBDescriptor.getInstance().getConfig().getBaseDir()));
+
+    
FileUtils.deleteDirectory(SystemFileFactory.INSTANCE.getFile(IoTDBDescriptor.getInstance().getConfig().getSystemDir()));
+    
FileUtils.deleteDirectory(SystemFileFactory.INSTANCE.getFile(IoTDBDescriptor.getInstance().getConfig().getWalDir()));
+    for(int i=0; i < 
IoTDBDescriptor.getInstance().getConfig().getDataDirs().length; i++){
+      
FileUtils.deleteDirectory(SystemFileFactory.INSTANCE.getFile(IoTDBDescriptor.getInstance().getConfig().getDataDirs()[i]));
+    }
+
     System.exit(status);
   }
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java 
b/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java
index 7997f4c..c38dca4 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/OpenFileNumUtil.java
@@ -263,7 +263,7 @@ public class OpenFileNumUtil {
     TOTAL_OPEN_FILE_NUM(null),
     SEQUENCE_FILE_OPEN_NUM(directoryManager.getAllSequenceFileFolders()),
     UNSEQUENCE_FILE_OPEN_NUM(directoryManager.getAllUnSequenceFileFolders()),
-    WAL_OPEN_FILE_NUM(Collections.singletonList(config.getWalFolder())),
+    WAL_OPEN_FILE_NUM(Collections.singletonList(config.getWalDir())),
     DIGEST_OPEN_FILE_NUM(Collections.singletonList(config.getSystemDir())),
     SOCKET_OPEN_FILE_NUM(null);
 
diff --git 
a/server/src/test/java/org/apache/iotdb/db/utils/EnvironmentUtils.java 
b/server/src/test/java/org/apache/iotdb/db/utils/EnvironmentUtils.java
index ebe8a9e..05bbd0f 100644
--- a/server/src/test/java/org/apache/iotdb/db/utils/EnvironmentUtils.java
+++ b/server/src/test/java/org/apache/iotdb/db/utils/EnvironmentUtils.java
@@ -162,12 +162,9 @@ public class EnvironmentUtils {
     // delete system info
     cleanDir(config.getSystemDir());
     // delete wal
-    cleanDir(config.getWalFolder());
+    cleanDir(config.getWalDir());
     // delete query
     cleanDir(config.getQueryDir());
-    // delete tracing
-    cleanDir(config.getTracingDir());
-    cleanDir(config.getBaseDir());
     // delete data files
     for (String dataDir : config.getDataDirs()) {
       cleanDir(dataDir);
@@ -257,7 +254,7 @@ public class EnvironmentUtils {
     // create storage group
     createDir(config.getSystemDir());
     // create wal
-    createDir(config.getWalFolder());
+    createDir(config.getWalDir());
     // create query
     createDir(config.getQueryDir());
     createDir(TestConstant.OUTPUT_DATA_DIR);
diff --git 
a/server/src/test/java/org/apache/iotdb/db/writelog/WriteLogNodeTest.java 
b/server/src/test/java/org/apache/iotdb/db/writelog/WriteLogNodeTest.java
index 82e0e3d..590a116 100644
--- a/server/src/test/java/org/apache/iotdb/db/writelog/WriteLogNodeTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/writelog/WriteLogNodeTest.java
@@ -111,7 +111,7 @@ public class WriteLogNodeTest {
     logNode.close();
 
     File walFile = new File(
-        config.getWalFolder() + File.separator + identifier + File.separator + 
"wal1");
+        config.getWalDir() + File.separator + identifier + File.separator + 
"wal1");
     assertTrue(walFile.exists());
 
     ILogReader reader = logNode.getLogReader();
@@ -178,7 +178,7 @@ public class WriteLogNodeTest {
     logNode.write(bwInsertPlan);
 
     File walFile = new File(
-        config.getWalFolder() + File.separator + "root.logTestDevice" + 
File.separator + "wal1");
+        config.getWalDir() + File.separator + "root.logTestDevice" + 
File.separator + "wal1");
     assertTrue(!walFile.exists());
 
     logNode.write(deletePlan);
@@ -207,7 +207,7 @@ public class WriteLogNodeTest {
     logNode.forceSync();
 
     File walFile = new File(
-        config.getWalFolder() + File.separator + "root.logTestDevice" + 
File.separator + "wal1");
+        config.getWalDir() + File.separator + "root.logTestDevice" + 
File.separator + "wal1");
     assertTrue(walFile.exists());
 
     assertTrue(new File(logNode.getLogDirectory()).exists());
diff --git 
a/spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db/EnvironmentUtils.java
 
b/spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db/EnvironmentUtils.java
index 5d848a9..75bca6c 100644
--- 
a/spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db/EnvironmentUtils.java
+++ 
b/spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db/EnvironmentUtils.java
@@ -147,8 +147,7 @@ public class EnvironmentUtils {
     // delete system info
     cleanDir(config.getSystemDir());
     // delete wal
-    cleanDir(config.getWalFolder());
-    cleanDir(config.getBaseDir());
+    cleanDir(config.getWalDir());
     // delete data files
     for (String dataDir : config.getDataDirs()) {
       cleanDir(dataDir);
@@ -209,7 +208,7 @@ public class EnvironmentUtils {
     // create storage group
     createDir(config.getSystemDir());
     // create wal
-    createDir(config.getWalFolder());
+    createDir(config.getWalDir());
     // create data
     for (String dataDir: config.getDataDirs()) {
       createDir(dataDir);

Reply via email to