This is an automated email from the ASF dual-hosted git repository.
tanxinyu 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 630a3d255d9 Set safeDeletedSearchIndex for iotv2 to accelerate wal
deletion #15221
630a3d255d9 is described below
commit 630a3d255d92fc1975b023ae987457a49e3e276e
Author: Potato <[email protected]>
AuthorDate: Fri Mar 28 16:07:59 2025 +0800
Set safeDeletedSearchIndex for iotv2 to accelerate wal deletion #15221
Signed-off-by: OneSizeFitQuorum <[email protected]>
---
.../iotdb/db/storageengine/dataregion/DataRegion.java | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
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 ee09a7c381c..6fb11196d71 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
@@ -119,6 +119,7 @@ import
org.apache.iotdb.db.storageengine.dataregion.utils.fileTimeIndexCache.Fil
import
org.apache.iotdb.db.storageengine.dataregion.utils.validate.TsFileValidator;
import org.apache.iotdb.db.storageengine.dataregion.wal.WALManager;
import org.apache.iotdb.db.storageengine.dataregion.wal.node.IWALNode;
+import org.apache.iotdb.db.storageengine.dataregion.wal.node.WALNode;
import
org.apache.iotdb.db.storageengine.dataregion.wal.recover.WALRecoverManager;
import
org.apache.iotdb.db.storageengine.dataregion.wal.recover.file.SealedTsFileRecoverPerformer;
import
org.apache.iotdb.db.storageengine.dataregion.wal.recover.file.UnsealedTsFileRecoverPerformer;
@@ -695,11 +696,13 @@ public class DataRegion implements IDataRegionForQuery {
}
if (StorageEngine.getInstance().isReadyForReadAndWrite()) {
- if
(config.getDataRegionConsensusProtocolClass().equals(ConsensusFactory.IOT_CONSENSUS)
- || config
- .getDataRegionConsensusProtocolClass()
- .equals(ConsensusFactory.IOT_CONSENSUS_V2)) {
- WALManager.getInstance().applyForWALNode(databaseName +
FILE_NAME_SEPARATOR + dataRegionId);
+ if
(config.getDataRegionConsensusProtocolClass().equals(ConsensusFactory.IOT_CONSENSUS_V2))
{
+ IWALNode walNode =
+ WALManager.getInstance()
+ .applyForWALNode(databaseName + FILE_NAME_SEPARATOR +
dataRegionId);
+ if (walNode instanceof WALNode) {
+ walNode.setSafelyDeletedSearchIndex(Long.MAX_VALUE);
+ }
}
logger.info("The data region {}[{}] is created successfully",
databaseName, dataRegionId);
} else {