[IOTDB-6316] Fix potential concurrent bug between compaction and load (#12244)
* Fix potential concurrent bug between compaction and load
* remove useless update file version
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
index 7b8aa50..469eeae 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
@@ -2630,13 +2630,6 @@
false);
}
- // update partition version
- updatePartitionFileVersion(
- newTsFileResource.getTimePartition(), newTsFileResource.getVersion());
-
- // help tsfile resource degrade
- TsFileResourceManager.getInstance().registerSealedTsFileResource(newTsFileResource);
-
logger.info("TsFile {} is successfully loaded in unsequence list.", newFileName);
} catch (DiskSpaceInsufficientException e) {
logger.error(
@@ -2802,7 +2795,7 @@
logger.error("The file {} has already been loaded in unsequence list", tsFileResource);
return false;
}
- tsFileManager.add(tsFileResource, false);
+
logger.info(
"Load tsfile in unsequence list, move file from {} to {}",
tsFileToLoad.getAbsolutePath(),
@@ -2887,7 +2880,11 @@
}
}
- updatePartitionFileVersion(filePartitionId, tsFileResource.getVersion());
+ // help tsfile resource degrade
+ TsFileResourceManager.getInstance().registerSealedTsFileResource(tsFileResource);
+
+ tsFileManager.add(tsFileResource, false);
+
return true;
}