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(

Reply via email to