This is an automated email from the ASF dual-hosted git repository. Caideyipi pushed a commit to branch cp-ancient in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit ceef762c71024259eda746fdd52094280333f1d4 Author: Caideyipi <[email protected]> AuthorDate: Wed May 13 17:36:02 2026 +0800 Update TsFileResource.java --- .../iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java index 8571fd2e915..9f344c1994b 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java @@ -639,11 +639,13 @@ public class TsFileResource implements Cloneable { * file physically. */ public boolean remove() { - forceMarkDeleted(); // To release the memory occupied by pipe if held by it // Note that pipe can safely handle the case that the time index does not exist isEmpty(); - degradeTimeIndex(); + if (getStatus() != TsFileResourceStatus.UNCLOSED) { + degradeTimeIndex(); + } + forceMarkDeleted(); try { fsFactory.deleteIfExists(file); fsFactory.deleteIfExists(
