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

jianyun pushed a commit to branch rocksdb/dev
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit ccd5604758db72fd45fef9e26f59e40f08efa595
Author: chengjianyun <[email protected]>
AuthorDate: Mon Mar 14 14:49:48 2022 +0800

    Fix the bug that path in PathNotExistException is incomplete when do insert
---
 .../java/org/apache/iotdb/db/metadata/rocksdb/MRocksDBManager.java | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/metadata/rocksdb/MRocksDBManager.java
 
b/server/src/main/java/org/apache/iotdb/db/metadata/rocksdb/MRocksDBManager.java
index bf6ccfa..259b073 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/metadata/rocksdb/MRocksDBManager.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/metadata/rocksdb/MRocksDBManager.java
@@ -2281,6 +2281,9 @@ public class MRocksDBManager implements IMetaManager {
       PartialPath path = new PartialPath(devicePath.getFullPath(), 
measurementList[i]);
       IMeasurementMNode node = getMeasurementMNode(path);
       if (node == null) {
+        if (!config.isAutoCreateSchemaEnabled()) {
+          throw new PathNotExistException(path.getFullPath());
+        }
         missingNodeIndex.put(i, path);
       } else {
         nodeMap.put(i, node);
@@ -2289,10 +2292,6 @@ public class MRocksDBManager implements IMetaManager {
 
     // create missing nodes
     if (!missingNodeIndex.isEmpty()) {
-      if (!config.isAutoCreateSchemaEnabled()) {
-        throw new PathNotExistException(devicePath + PATH_SEPARATOR);
-      }
-
       if (!(plan instanceof InsertRowPlan) && !(plan instanceof 
InsertTabletPlan)) {
         throw new MetadataException(
             String.format(

Reply via email to