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();