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

justinchen 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 c72f67e80bf Pipe: Banned the audit / system DB from configNode sync 
(#16592)
c72f67e80bf is described below

commit c72f67e80bf2bc8ca0b2bb81267f945fa2c281c3
Author: Caideyipi <[email protected]>
AuthorDate: Thu Oct 16 14:22:01 2025 +0800

    Pipe: Banned the audit / system DB from configNode sync (#16592)
---
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  9 +++++
 .../treemodel/manual/IoTDBPipeInclusionIT.java     | 46 +++++++++++-----------
 .../pipe/source/ConfigRegionListeningFilter.java   | 20 ++++++++++
 .../schema/CNPhysicalPlanGenerator.java            | 19 +++++----
 .../confignode/persistence/schema/ConfigMTree.java |  8 ++--
 .../impl/mem/snapshot/MemMTreeSnapshotUtil.java    |  6 +--
 .../db/tools/schema/SRStatementGenerator.java      |  4 +-
 .../iotdb/commons/schema/SchemaConstant.java       |  6 +--
 8 files changed, 76 insertions(+), 42 deletions(-)

diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java 
b/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java
index 0f772036ce0..31c9b49bc38 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java
@@ -1104,6 +1104,10 @@ public class TestUtils {
     }
   }
 
+  public static boolean tryExecuteNonQuery(BaseEnv env, String sql) {
+    return tryExecuteNonQuery(env, sql, null);
+  }
+
   public static boolean tryExecuteNonQuery(BaseEnv env, String sql, Connection 
defaultConnection) {
     return tryExecuteNonQuery(
         env, sql, SessionConfig.DEFAULT_USER, SessionConfig.DEFAULT_PASSWORD, 
defaultConnection);
@@ -1115,6 +1119,11 @@ public class TestUtils {
         env, Collections.singletonList(sql), userName, password, 
defaultConnection);
   }
 
+  public static boolean tryExecuteNonQueriesWithRetry(BaseEnv env, 
List<String> sqlList) {
+    return tryExecuteNonQueriesWithRetry(
+        env, sqlList, SessionConfig.DEFAULT_USER, 
SessionConfig.DEFAULT_PASSWORD, null);
+  }
+
   public static boolean tryExecuteNonQueriesWithRetry(
       BaseEnv env,
       List<String> sqlList,
diff --git 
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/manual/IoTDBPipeInclusionIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/manual/IoTDBPipeInclusionIT.java
index c58a3ef6010..4d98ebee37f 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/manual/IoTDBPipeInclusionIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/manual/IoTDBPipeInclusionIT.java
@@ -51,20 +51,20 @@ public class IoTDBPipeInclusionIT extends 
AbstractPipeDualTreeModelManualIT {
 
     try (final SyncConfigNodeIServiceClient client =
         (SyncConfigNodeIServiceClient) 
senderEnv.getLeaderConfigNodeConnection()) {
-      final Map<String, String> extractorAttributes = new HashMap<>();
+      final Map<String, String> sourceAttributes = new HashMap<>();
       final Map<String, String> processorAttributes = new HashMap<>();
-      final Map<String, String> connectorAttributes = new HashMap<>();
+      final Map<String, String> sinkAttributes = new HashMap<>();
 
-      extractorAttributes.put("extractor.inclusion", "schema");
+      sourceAttributes.put("source.inclusion", "schema");
 
-      connectorAttributes.put("connector", "iotdb-thrift-connector");
-      connectorAttributes.put("connector.ip", receiverIp);
-      connectorAttributes.put("connector.port", 
Integer.toString(receiverPort));
+      sinkAttributes.put("sink", "iotdb-thrift-sink");
+      sinkAttributes.put("sink.ip", receiverIp);
+      sinkAttributes.put("sink.port", Integer.toString(receiverPort));
 
       final TSStatus status =
           client.createPipe(
-              new TCreatePipeReq("testPipe", connectorAttributes)
-                  .setExtractorAttributes(extractorAttributes)
+              new TCreatePipeReq("testPipe", sinkAttributes)
+                  .setExtractorAttributes(sourceAttributes)
                   .setProcessorAttributes(processorAttributes));
 
       Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), 
status.getCode());
@@ -113,18 +113,18 @@ public class IoTDBPipeInclusionIT extends 
AbstractPipeDualTreeModelManualIT {
         (SyncConfigNodeIServiceClient) 
senderEnv.getLeaderConfigNodeConnection()) {
       final Map<String, String> extractorAttributes = new HashMap<>();
       final Map<String, String> processorAttributes = new HashMap<>();
-      final Map<String, String> connectorAttributes = new HashMap<>();
+      final Map<String, String> sinkAttributes = new HashMap<>();
 
       extractorAttributes.put("extractor.inclusion", "all");
       extractorAttributes.put("extractor.inclusion.exclusion", "auth");
 
-      connectorAttributes.put("connector", "iotdb-thrift-connector");
-      connectorAttributes.put("connector.ip", receiverIp);
-      connectorAttributes.put("connector.port", 
Integer.toString(receiverPort));
+      sinkAttributes.put("sink", "iotdb-thrift-sink");
+      sinkAttributes.put("sink.ip", receiverIp);
+      sinkAttributes.put("sink.port", Integer.toString(receiverPort));
 
       final TSStatus status =
           client.createPipe(
-              new TCreatePipeReq("testPipe", connectorAttributes)
+              new TCreatePipeReq("testPipe", sinkAttributes)
                   .setExtractorAttributes(extractorAttributes)
                   .setProcessorAttributes(processorAttributes));
 
@@ -151,18 +151,18 @@ public class IoTDBPipeInclusionIT extends 
AbstractPipeDualTreeModelManualIT {
         (SyncConfigNodeIServiceClient) 
senderEnv.getLeaderConfigNodeConnection()) {
       final Map<String, String> extractorAttributes = new HashMap<>();
       final Map<String, String> processorAttributes = new HashMap<>();
-      final Map<String, String> connectorAttributes = new HashMap<>();
+      final Map<String, String> sinkAttributes = new HashMap<>();
 
       extractorAttributes.put("extractor.inclusion", "auth");
       extractorAttributes.put("path", "root.ln.**");
 
-      connectorAttributes.put("connector", "iotdb-thrift-connector");
-      connectorAttributes.put("connector.ip", receiverIp);
-      connectorAttributes.put("connector.port", 
Integer.toString(receiverPort));
+      sinkAttributes.put("sink", "iotdb-thrift-sink");
+      sinkAttributes.put("sink.ip", receiverIp);
+      sinkAttributes.put("sink.port", Integer.toString(receiverPort));
 
       final TSStatus status =
           client.createPipe(
-              new TCreatePipeReq("testPipe", connectorAttributes)
+              new TCreatePipeReq("testPipe", sinkAttributes)
                   .setExtractorAttributes(extractorAttributes)
                   .setProcessorAttributes(processorAttributes));
 
@@ -203,17 +203,17 @@ public class IoTDBPipeInclusionIT extends 
AbstractPipeDualTreeModelManualIT {
         (SyncConfigNodeIServiceClient) 
senderEnv.getLeaderConfigNodeConnection()) {
       final Map<String, String> extractorAttributes = new HashMap<>();
       final Map<String, String> processorAttributes = new HashMap<>();
-      final Map<String, String> connectorAttributes = new HashMap<>();
+      final Map<String, String> sinkAttributes = new HashMap<>();
 
       extractorAttributes.put("extractor.inclusion", "data.delete");
 
-      connectorAttributes.put("connector", "iotdb-thrift-connector");
-      connectorAttributes.put("connector.ip", receiverIp);
-      connectorAttributes.put("connector.port", 
Integer.toString(receiverPort));
+      sinkAttributes.put("sink", "iotdb-thrift-sink");
+      sinkAttributes.put("sink.ip", receiverIp);
+      sinkAttributes.put("sink.port", Integer.toString(receiverPort));
 
       final TSStatus status =
           client.createPipe(
-              new TCreatePipeReq("testPipe", connectorAttributes)
+              new TCreatePipeReq("testPipe", sinkAttributes)
                   .setExtractorAttributes(extractorAttributes)
                   .setProcessorAttributes(processorAttributes));
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/source/ConfigRegionListeningFilter.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/source/ConfigRegionListeningFilter.java
index b21afa42a42..edec328a723 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/source/ConfigRegionListeningFilter.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/source/ConfigRegionListeningFilter.java
@@ -23,8 +23,11 @@ import 
org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.commons.pipe.datastructure.pattern.TablePattern;
 import org.apache.iotdb.commons.pipe.datastructure.pattern.TreePattern;
+import org.apache.iotdb.commons.schema.SchemaConstant;
 import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan;
 import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanType;
+import 
org.apache.iotdb.confignode.consensus.request.write.database.DatabaseSchemaPlan;
+import 
org.apache.iotdb.confignode.consensus.request.write.database.DeleteDatabasePlan;
 import 
org.apache.iotdb.confignode.consensus.request.write.template.CommitSetSchemaTemplatePlan;
 import org.apache.iotdb.pipe.api.customizer.parameter.PipeParameters;
 
@@ -248,6 +251,23 @@ public class ConfigRegionListeningFilter {
       return false;
     }
 
+    // system / audit DB
+    if (type.equals(ConfigPhysicalPlanType.DeleteDatabase)
+            && (((DeleteDatabasePlan) 
plan).getName().equals(SchemaConstant.AUDIT_DATABASE)
+                || ((DeleteDatabasePlan) 
plan).getName().equals(SchemaConstant.SYSTEM_DATABASE))
+        || (type.equals(ConfigPhysicalPlanType.CreateDatabase)
+                || type.equals(ConfigPhysicalPlanType.AlterDatabase))
+            && (((DatabaseSchemaPlan) plan)
+                    .getSchema()
+                    .getName()
+                    .equals(SchemaConstant.SYSTEM_DATABASE)
+                || ((DatabaseSchemaPlan) plan)
+                    .getSchema()
+                    .getName()
+                    .equals(SchemaConstant.AUDIT_DATABASE))) {
+      return false;
+    }
+
     // PipeEnriched & UnsetTemplate are not listened directly,
     // but their inner plan or converted plan are listened.
     return type.equals(ConfigPhysicalPlanType.PipeEnriched)
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/CNPhysicalPlanGenerator.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/CNPhysicalPlanGenerator.java
index 87b7f685096..711c1215540 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/CNPhysicalPlanGenerator.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/CNPhysicalPlanGenerator.java
@@ -23,6 +23,7 @@ import 
org.apache.iotdb.commons.auth.entity.PrivilegeModelType;
 import org.apache.iotdb.commons.auth.entity.PrivilegeType;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.path.PartialPath;
+import org.apache.iotdb.commons.schema.SchemaConstant;
 import org.apache.iotdb.commons.schema.node.role.IDatabaseMNode;
 import org.apache.iotdb.commons.schema.node.utils.IMNodeFactory;
 import org.apache.iotdb.commons.schema.table.TsTable;
@@ -41,6 +42,7 @@ import 
org.apache.iotdb.confignode.consensus.request.write.template.CreateSchema
 import org.apache.iotdb.confignode.persistence.schema.mnode.IConfigMNode;
 import 
org.apache.iotdb.confignode.persistence.schema.mnode.factory.ConfigMNodeFactory;
 import 
org.apache.iotdb.confignode.persistence.schema.mnode.impl.ConfigTableNode;
+import org.apache.iotdb.confignode.rpc.thrift.TDatabaseSchema;
 import org.apache.iotdb.db.schemaengine.template.Template;
 
 import org.apache.commons.io.IOUtils;
@@ -72,8 +74,8 @@ import java.util.Set;
 import java.util.Stack;
 
 import static org.apache.iotdb.commons.conf.IoTDBConstant.PATH_ROOT;
+import static 
org.apache.iotdb.commons.schema.SchemaConstant.DATABASE_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.INTERNAL_MNODE_TYPE;
-import static 
org.apache.iotdb.commons.schema.SchemaConstant.STORAGE_GROUP_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.TABLE_MNODE_TYPE;
 import static org.apache.iotdb.commons.utils.IOUtils.readString;
 
@@ -440,7 +442,7 @@ public class CNPhysicalPlanGenerator
 
       final Set<TsTable> tableSet = new HashSet<>();
 
-      if (type == STORAGE_GROUP_MNODE_TYPE) {
+      if (type == DATABASE_MNODE_TYPE) {
         databaseMNode = deserializeDatabaseMNode(bufferedInputStream);
         name = databaseMNode.getName();
         stack.push(new Pair<>(databaseMNode, true));
@@ -472,7 +474,7 @@ public class CNPhysicalPlanGenerator
             stack.push(new Pair<>(internalMNode, hasDB));
             name = internalMNode.getName();
             break;
-          case STORAGE_GROUP_MNODE_TYPE:
+          case DATABASE_MNODE_TYPE:
             databaseMNode = 
deserializeDatabaseMNode(bufferedInputStream).getAsMNode();
             while (!stack.isEmpty() && !stack.peek().right) {
               databaseMNode.addChild(stack.pop().left);
@@ -548,10 +550,13 @@ public class CNPhysicalPlanGenerator
       templateNodeList.add((IConfigMNode) databaseMNode);
     }
 
-    final DatabaseSchemaPlan createDBPlan =
-        new DatabaseSchemaPlan(
-            ConfigPhysicalPlanType.CreateDatabase, 
databaseMNode.getAsMNode().getDatabaseSchema());
-    planDeque.add(createDBPlan);
+    final TDatabaseSchema schema = 
databaseMNode.getAsMNode().getDatabaseSchema();
+    if (!schema.getName().equals(SchemaConstant.AUDIT_DATABASE)
+        && !schema.getName().equals(SchemaConstant.SYSTEM_DATABASE)) {
+      final DatabaseSchemaPlan createDBPlan =
+          new DatabaseSchemaPlan(ConfigPhysicalPlanType.CreateDatabase, 
schema);
+      planDeque.add(createDBPlan);
+    }
     return databaseMNode.getAsMNode();
   }
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java
index 18d57535339..36c4ccc2f05 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigMTree.java
@@ -91,10 +91,10 @@ import static 
org.apache.iotdb.commons.conf.IoTDBConstant.PATH_ROOT;
 import static org.apache.iotdb.commons.schema.SchemaConstant.ALL_MATCH_SCOPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.ALL_RESULT_NODES;
 import static org.apache.iotdb.commons.schema.SchemaConstant.ALL_TEMPLATE;
+import static 
org.apache.iotdb.commons.schema.SchemaConstant.DATABASE_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.INTERNAL_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.NON_TEMPLATE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.ROOT;
-import static 
org.apache.iotdb.commons.schema.SchemaConstant.STORAGE_GROUP_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.TABLE_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.table.TsTable.TIME_COLUMN_NAME;
 
@@ -1070,7 +1070,7 @@ public class ConfigMTree {
       throws IOException {
     serializeChildren(storageGroupNode.getAsMNode(), outputStream);
 
-    ReadWriteIOUtils.write(STORAGE_GROUP_MNODE_TYPE, outputStream);
+    ReadWriteIOUtils.write(DATABASE_MNODE_TYPE, outputStream);
     ReadWriteIOUtils.write(storageGroupNode.getName(), outputStream);
     
ReadWriteIOUtils.write(storageGroupNode.getAsMNode().getSchemaTemplateId(), 
outputStream);
     ThriftConfigNodeSerDeUtils.serializeTDatabaseSchema(
@@ -1100,7 +1100,7 @@ public class ConfigMTree {
     IConfigMNode internalMNode;
     IConfigMNode tableNode;
 
-    if (type == STORAGE_GROUP_MNODE_TYPE) {
+    if (type == DATABASE_MNODE_TYPE) {
       databaseMNode = deserializeDatabaseMNode(inputStream);
       name = databaseMNode.getName();
       stack.push(new Pair<>(databaseMNode, true));
@@ -1132,7 +1132,7 @@ public class ConfigMTree {
           stack.push(new Pair<>(internalMNode, hasDB));
           name = internalMNode.getName();
           break;
-        case STORAGE_GROUP_MNODE_TYPE:
+        case DATABASE_MNODE_TYPE:
           databaseMNode = deserializeDatabaseMNode(inputStream).getAsMNode();
           while (!stack.isEmpty() && Boolean.FALSE.equals(stack.peek().right)) 
{
             databaseMNode.addChild(stack.pop().left);
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/snapshot/MemMTreeSnapshotUtil.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/snapshot/MemMTreeSnapshotUtil.java
index 2977c7be3fe..71d78712afb 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/snapshot/MemMTreeSnapshotUtil.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/snapshot/MemMTreeSnapshotUtil.java
@@ -56,12 +56,12 @@ import java.util.concurrent.atomic.AtomicReference;
 import java.util.function.BiConsumer;
 import java.util.function.Consumer;
 
+import static 
org.apache.iotdb.commons.schema.SchemaConstant.DATABASE_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.ENTITY_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.INTERNAL_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.LOGICAL_VIEW_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.MEASUREMENT_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.STORAGE_GROUP_ENTITY_MNODE_TYPE;
-import static 
org.apache.iotdb.commons.schema.SchemaConstant.STORAGE_GROUP_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.TABLE_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.isStorageGroupType;
 
@@ -249,7 +249,7 @@ public class MemMTreeSnapshotUtil {
           currentTableName.set(node.getName());
         }
         break;
-      case STORAGE_GROUP_MNODE_TYPE:
+      case DATABASE_MNODE_TYPE:
         childrenNum = ReadWriteIOUtils.readInt(inputStream);
         node = deserializer.deserializeStorageGroupMNode(inputStream);
         break;
@@ -353,7 +353,7 @@ public class MemMTreeSnapshotUtil {
           // database node in schemaRegion doesn't store any database schema
           return true;
         } else {
-          ReadWriteIOUtils.write(STORAGE_GROUP_MNODE_TYPE, outputStream);
+          ReadWriteIOUtils.write(DATABASE_MNODE_TYPE, outputStream);
           serializeBasicMNode(node.getBasicMNode(), outputStream);
           ReadWriteIOUtils.write(0, outputStream); // for compatibly
           ReadWriteIOUtils.write(false, outputStream); // for compatibly
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/schema/SRStatementGenerator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/schema/SRStatementGenerator.java
index d3e24d6eb6d..239b55b521b 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/schema/SRStatementGenerator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/schema/SRStatementGenerator.java
@@ -71,12 +71,12 @@ import java.util.NoSuchElementException;
 import java.util.Objects;
 import java.util.stream.Collectors;
 
+import static 
org.apache.iotdb.commons.schema.SchemaConstant.DATABASE_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.ENTITY_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.INTERNAL_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.LOGICAL_VIEW_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.MEASUREMENT_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.STORAGE_GROUP_ENTITY_MNODE_TYPE;
-import static 
org.apache.iotdb.commons.schema.SchemaConstant.STORAGE_GROUP_MNODE_TYPE;
 import static org.apache.iotdb.commons.schema.SchemaConstant.TABLE_MNODE_TYPE;
 import static 
org.apache.iotdb.commons.schema.SchemaConstant.isStorageGroupType;
 import static 
org.apache.iotdb.db.schemaengine.schemaregion.tag.TagLogFile.parseByteBuffer;
@@ -287,7 +287,7 @@ public class SRStatementGenerator implements 
Iterator<Object>, Iterable<Object>
           this.tableName = node.getName();
         }
         break;
-      case STORAGE_GROUP_MNODE_TYPE:
+      case DATABASE_MNODE_TYPE:
         childrenNum = ReadWriteIOUtils.readInt(inputStream);
         node = deserializer.deserializeStorageGroupMNode(inputStream);
         break;
diff --git 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/SchemaConstant.java
 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/SchemaConstant.java
index 4f46de7a083..2edece1c76d 100644
--- 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/SchemaConstant.java
+++ 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/SchemaConstant.java
@@ -91,7 +91,7 @@ public class SchemaConstant {
   public static final int ALL_TEMPLATE = -2;
 
   public static final byte INTERNAL_MNODE_TYPE = 0;
-  public static final byte STORAGE_GROUP_MNODE_TYPE = 1;
+  public static final byte DATABASE_MNODE_TYPE = 1;
   public static final byte MEASUREMENT_MNODE_TYPE = 2;
   public static final byte ENTITY_MNODE_TYPE = 3;
   public static final byte STORAGE_GROUP_ENTITY_MNODE_TYPE = 4;
@@ -120,7 +120,7 @@ public class SchemaConstant {
     switch (type) {
       case INTERNAL_MNODE_TYPE:
         return INTERNAL_MNODE_TYPE_NAME;
-      case STORAGE_GROUP_MNODE_TYPE:
+      case DATABASE_MNODE_TYPE:
         return STORAGE_GROUP_MNODE_TYPE_NAME;
       case MEASUREMENT_MNODE_TYPE:
         return MEASUREMENT_MNODE_TYPE_NAME;
@@ -138,6 +138,6 @@ public class SchemaConstant {
   }
 
   public static boolean isStorageGroupType(byte type) {
-    return type == STORAGE_GROUP_MNODE_TYPE || type == 
STORAGE_GROUP_ENTITY_MNODE_TYPE;
+    return type == DATABASE_MNODE_TYPE || type == 
STORAGE_GROUP_ENTITY_MNODE_TYPE;
   }
 }

Reply via email to