This is an automated email from the ASF dual-hosted git repository.
zstan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push:
new 5723edc4c46 IGNITE-28476 Fix NPE during
WalArchiveSizeConfigurationTest#testIncorrectMaxArchiveSizeConfiguration run
(#12987)
5723edc4c46 is described below
commit 5723edc4c46cf150b30fcdf23918b973bc05c512
Author: Evgeniy Stanilovskiy <[email protected]>
AuthorDate: Fri Apr 10 16:39:59 2026 +0300
IGNITE-28476 Fix NPE during
WalArchiveSizeConfigurationTest#testIncorrectMaxArchiveSizeConfiguration run
(#12987)
---
.../cache/persistence/GridCacheDatabaseSharedManager.java | 3 ++-
.../db/wal/WalArchiveSizeConfigurationTest.java | 15 +++++++++++++--
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java
index 311e34ab81c..b9a9642ba44 100755
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java
@@ -1126,7 +1126,8 @@ public class GridCacheDatabaseSharedManager extends
IgniteCacheDatabaseSharedMan
if (defrgMgr != null)
defrgMgr.cancel();
- checkpointManager.stop(cancel);
+ if (checkpointManager != null)
+ checkpointManager.stop(cancel);
super.onKernalStop0(cancel);
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/WalArchiveSizeConfigurationTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/WalArchiveSizeConfigurationTest.java
index f051337641c..9df8043bb8b 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/WalArchiveSizeConfigurationTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/WalArchiveSizeConfigurationTest.java
@@ -28,6 +28,7 @@ import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.internal.IgniteEx;
import org.apache.ignite.internal.util.typedef.internal.U;
import org.apache.ignite.testframework.ListeningTestLogger;
+import org.apache.ignite.testframework.LogListener;
import org.apache.ignite.testframework.junits.WithSystemProperty;
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
import org.junit.Test;
@@ -85,7 +86,7 @@ public class WalArchiveSizeConfigurationTest extends
GridCommonAbstractTest {
* Checks that an exception is thrown if WAL segment size is larger than
max WAL archive size.
*/
@Test
- public void testIncorrectMaxArchiveSizeConfiguration() throws Exception {
+ public void testIncorrectMaxArchiveSizeConfiguration() {
DataStorageConfiguration dataStorageConfiguration = new
DataStorageConfiguration()
.setWalSegmentSize((int)U.MB)
.setMaxWalArchiveSize(10)
@@ -93,12 +94,22 @@ public class WalArchiveSizeConfigurationTest extends
GridCommonAbstractTest {
new DataRegionConfiguration().setPersistenceEnabled(true)
);
+ ListeningTestLogger listeningLog = new ListeningTestLogger();
+ LogListener npeChecker =
LogListener.matches(NullPointerException.class.getName()).build();
+ listeningLog.registerListener(npeChecker);
+
assertThrowsAnyCause(
log,
- () -> startGrid(0, (IgniteConfiguration cfg) ->
cfg.setDataStorageConfiguration(dataStorageConfiguration)),
+ () -> startGrid(0, (IgniteConfiguration cfg) ->
+ cfg
+ .setDataStorageConfiguration(dataStorageConfiguration)
+ .setGridLogger(listeningLog)
+ ),
IgniteCheckedException.class,
"maxWalArchiveSize must be no less than"
);
+
+ assertFalse(npeChecker.check());
}
/**