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());
     }
 
     /**

Reply via email to