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

jiangtian 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 d3f605fa8f3 Fix compaction npe when set modified status (#12729)
d3f605fa8f3 is described below

commit d3f605fa8f30ff206c0780e7e4bc4222efae4d4f
Author: shuwenwei <[email protected]>
AuthorDate: Mon Jun 17 09:42:48 2024 +0800

    Fix compaction npe when set modified status (#12729)
    
    * fix compaction npe when set modified status
    
    * check empty page
---
 .../execute/utils/executor/readchunk/loader/ChunkLoader.java           | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/ChunkLoader.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/ChunkLoader.java
index c91f1500d93..856fb868f08 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/ChunkLoader.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/readchunk/loader/ChunkLoader.java
@@ -70,6 +70,9 @@ public abstract class ChunkLoader {
       return this.modifiedStatus;
     }
     ModifiedStatus pageModifiedStatus = ModifiedStatus.NONE_DELETED;
+    if (pageHeader.getStatistics() == null || 
pageHeader.getStatistics().getCount() == 0) {
+      return pageModifiedStatus;
+    }
     List<TimeRange> deleteIntervalList = chunkMetadata.getDeleteIntervalList();
     long startTime = pageHeader.getStartTime();
     long endTime = pageHeader.getEndTime();

Reply via email to