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

tanxinyu pushed a commit to branch fix_insert_rows_of_one_device_npe
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit b9b5a2a1b078cd43f4a0aa603622d21b93b1ee22
Author: OneSizeFitQuorum <[email protected]>
AuthorDate: Mon May 27 12:21:00 2024 +0800

    fix
    
    Signed-off-by: OneSizeFitQuorum <[email protected]>
---
 .../apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java
index e86c4249fd0..b0385c8e642 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java
@@ -112,6 +112,7 @@ import java.util.Map;
 
 /** Convert SQL and RPC requests to {@link Statement}. */
 public class StatementGenerator {
+
   private static final PerformanceOverviewMetrics PERFORMANCE_OVERVIEW_METRICS 
=
       PerformanceOverviewMetrics.getInstance();
 
@@ -442,7 +443,10 @@ public class StatementGenerator {
     
insertStatement.setDevicePath(DEVICE_PATH_CACHE.getPartialPath(req.prefixPath));
     List<InsertRowStatement> insertRowStatementList = new ArrayList<>();
     // req.timestamps sorted on session side
-    
TimestampPrecisionUtils.checkTimestampPrecision(req.timestamps.get(req.timestamps.size()
 - 1));
+    if (req.timestamps.size() != 0) {
+      TimestampPrecisionUtils.checkTimestampPrecision(
+          req.timestamps.get(req.timestamps.size() - 1));
+    }
     for (int i = 0; i < req.timestamps.size(); i++) {
       InsertRowStatement statement = new InsertRowStatement();
       statement.setDevicePath(insertStatement.getDevicePath());

Reply via email to