This is an automated email from the ASF dual-hosted git repository.
tkalkirill pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new 6f489d5083a IGNITE-26997 Always use random access IO for checkpoint in
aipersist (#6951)
6f489d5083a is described below
commit 6f489d5083ae399d3d8b07a92e66ce74218d6069
Author: Ivan Zlenko <[email protected]>
AuthorDate: Thu Nov 13 13:43:12 2025 +0500
IGNITE-26997 Always use random access IO for checkpoint in aipersist (#6951)
---
.../throttling/PageMemoryThrottlingTest.java | 4 ++--
.../compatibility/configuration/ignite-snapshot.bin | Bin 5524 -> 5541 bytes
.../pagememory/PersistentPageMemoryStorageEngine.java | 5 +----
...geMemoryStorageEngineLocalConfigurationModule.java | 6 ++++++
.../PageMemoryCheckpointConfigurationSchema.java | 4 ----
5 files changed, 9 insertions(+), 10 deletions(-)
diff --git
a/modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/persistence/throttling/PageMemoryThrottlingTest.java
b/modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/persistence/throttling/PageMemoryThrottlingTest.java
index fe13e66e035..646f535fc05 100644
---
a/modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/persistence/throttling/PageMemoryThrottlingTest.java
+++
b/modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/persistence/throttling/PageMemoryThrottlingTest.java
@@ -46,8 +46,8 @@ import java.util.concurrent.atomic.AtomicLong;
import java.util.stream.IntStream;
import
org.apache.ignite.internal.configuration.testframework.ConfigurationExtension;
import org.apache.ignite.internal.failure.FailureManager;
-import org.apache.ignite.internal.fileio.AsyncFileIoFactory;
import org.apache.ignite.internal.fileio.FileIoFactory;
+import org.apache.ignite.internal.fileio.RandomAccessFileIoFactory;
import org.apache.ignite.internal.lang.IgniteInternalCheckedException;
import org.apache.ignite.internal.lang.RunnableX;
import org.apache.ignite.internal.pagememory.DataRegion;
@@ -136,7 +136,7 @@ public class PageMemoryThrottlingTest extends
IgniteAbstractTest {
FailureManager failureManager = mock(FailureManager.class);
when(failureManager.process(any())).thenThrow(new
AssertionError("Unexpected error"));
- fileIoFactory = spy(new AsyncFileIoFactory());
+ fileIoFactory = spy(new RandomAccessFileIoFactory());
pageStoreManager = new FilePageStoreManager("test", workDir,
fileIoFactory, PAGE_SIZE, failureManager);
List<DataRegion<PersistentPageMemory>> dataRegions = new
CopyOnWriteArrayList<>();
diff --git
a/modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
b/modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
index 9f26d4e8045..5e8f8a12f19 100644
Binary files
a/modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
and
b/modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
differ
diff --git
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryStorageEngine.java
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryStorageEngine.java
index 767c153b92a..1bab2fcc070 100644
---
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryStorageEngine.java
+++
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryStorageEngine.java
@@ -35,7 +35,6 @@ import org.apache.ignite.internal.components.LogSyncer;
import org.apache.ignite.internal.components.LongJvmPauseDetector;
import org.apache.ignite.internal.configuration.SystemLocalConfiguration;
import org.apache.ignite.internal.failure.FailureManager;
-import org.apache.ignite.internal.fileio.AsyncFileIoFactory;
import org.apache.ignite.internal.fileio.FileIoFactory;
import org.apache.ignite.internal.fileio.RandomAccessFileIoFactory;
import org.apache.ignite.internal.hlc.HybridClock;
@@ -184,9 +183,7 @@ public class PersistentPageMemoryStorageEngine extends
AbstractPageMemoryStorage
int pageSize = engineConfig.pageSizeBytes().value();
try {
- FileIoFactory fileIoFactory =
engineConfig.checkpoint().useAsyncFileIoFactory().value()
- ? new AsyncFileIoFactory()
- : new RandomAccessFileIoFactory();
+ var fileIoFactory = new RandomAccessFileIoFactory();
filePageStoreManager =
createFilePageStoreManager(igniteInstanceName, storagePath, fileIoFactory,
pageSize, failureManager);
diff --git
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryStorageEngineLocalConfigurationModule.java
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryStorageEngineLocalConfigurationModule.java
index b283b8318d7..c9f52c92ebc 100644
---
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryStorageEngineLocalConfigurationModule.java
+++
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryStorageEngineLocalConfigurationModule.java
@@ -20,6 +20,7 @@ package
org.apache.ignite.internal.storage.pagememory.configuration;
import com.google.auto.service.AutoService;
import java.util.Collection;
import java.util.List;
+import java.util.Set;
import org.apache.ignite.configuration.ConfigurationModule;
import org.apache.ignite.configuration.NamedListChange;
import org.apache.ignite.configuration.SuperRootChange;
@@ -73,4 +74,9 @@ public class PageMemoryStorageEngineLocalConfigurationModule
implements Configur
});
}
}
+
+ @Override
+ public Collection<String> deletedPrefixes() {
+ return
Set.of("ignite.storage.engines.aipersist.checkpoint.useAsyncFileIoFactory");
+ }
}
diff --git
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/PageMemoryCheckpointConfigurationSchema.java
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/PageMemoryCheckpointConfigurationSchema.java
index 31b8c3f0ea1..b8bc6013c03 100644
---
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/PageMemoryCheckpointConfigurationSchema.java
+++
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/PageMemoryCheckpointConfigurationSchema.java
@@ -69,8 +69,4 @@ public class PageMemoryCheckpointConfigurationSchema {
@Value(hasDefault = true)
@PublicName(legacyNames = "logReadLockThresholdTimeout")
public long logReadLockThresholdTimeoutMillis =
CheckpointConfiguration.DEFAULT_CHECKPOINT_LOG_READ_LOCK_THRESHOLD_TIMEOUT;
-
- /** Use an asynchronous file I/O operations provider. */
- @Value(hasDefault = true)
- public boolean useAsyncFileIoFactory = true;
}