This is an automated email from the ASF dual-hosted git repository.

rpuch 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 0b993adcd4 IGNITE-23095 Fix crashes in 
SystemDisasterRecoveryManagerImplTest (#4301)
0b993adcd4 is described below

commit 0b993adcd40c8315218f8a5b9c13c004a011df84
Author: Roman Puchkovskiy <[email protected]>
AuthorDate: Wed Aug 28 21:51:05 2024 +0400

    IGNITE-23095 Fix crashes in SystemDisasterRecoveryManagerImplTest (#4301)
---
 .../system/SystemDisasterRecoveryManagerImplTest.java    | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git 
a/modules/system-disaster-recovery/src/test/java/org/apache/ignite/internal/disaster/system/SystemDisasterRecoveryManagerImplTest.java
 
b/modules/system-disaster-recovery/src/test/java/org/apache/ignite/internal/disaster/system/SystemDisasterRecoveryManagerImplTest.java
index 27c5813fc8..013ec2b1cc 100644
--- 
a/modules/system-disaster-recovery/src/test/java/org/apache/ignite/internal/disaster/system/SystemDisasterRecoveryManagerImplTest.java
+++ 
b/modules/system-disaster-recovery/src/test/java/org/apache/ignite/internal/disaster/system/SystemDisasterRecoveryManagerImplTest.java
@@ -363,7 +363,7 @@ class SystemDisasterRecoveryManagerImplTest extends 
BaseIgniteAbstractTest {
         ClusterNode conductor = fromSelf ? thisNode : node2;
         handler.onReceived(resetClusterMessageOn2Nodes(conductor.name()), 
conductor, 0L);
 
-        assertTrue(waitForCondition(() -> vaultManager.get(new 
ByteArray(RESET_CLUSTER_MESSAGE_VAULT_KEY)) != null, 10_000));
+        waitTillResetClusterMessageGetsSavedToVault();
         VaultEntry entry = vaultManager.get(new 
ByteArray(RESET_CLUSTER_MESSAGE_VAULT_KEY));
         assertThat(entry, is(notNullValue()));
 
@@ -372,6 +372,10 @@ class SystemDisasterRecoveryManagerImplTest extends 
BaseIgniteAbstractTest {
         assertThatResetClusterMessageContentIsAsExpected(savedMessage, 
conductor.name());
     }
 
+    private void waitTillResetClusterMessageGetsSavedToVault() throws 
InterruptedException {
+        assertTrue(waitForCondition(() -> vaultManager.get(new 
ByteArray(RESET_CLUSTER_MESSAGE_VAULT_KEY)) != null, 10_000));
+    }
+
     private NetworkMessageHandler extractMessageHandler() {
         assertThat(manager.stopAsync(), willCompleteSuccessfully());
 
@@ -437,20 +441,26 @@ class SystemDisasterRecoveryManagerImplTest extends 
BaseIgniteAbstractTest {
     }
 
     @Test
-    void initiatesRestartWhenGetsMessageFromOtherNode() {
+    void initiatesRestartWhenGetsMessageFromOtherNode() throws Exception {
         NetworkMessageHandler handler = extractMessageHandler();
 
         handler.onReceived(resetClusterMessageOn2Nodes(node2.name()), node2, 
0L);
 
         verify(restarter, timeout(SECONDS.toMillis(10))).initiateRestart();
+
+        // Wait till it gets saved to Vault to avoid an attempt to write to it 
after the after-each method stops the Vault.
+        waitTillResetClusterMessageGetsSavedToVault();
     }
 
     @Test
-    void doesNotInitiateRestartWhenGetsMessageFromSelf() {
+    void doesNotInitiateRestartWhenGetsMessageFromSelf() throws Exception {
         NetworkMessageHandler handler = extractMessageHandler();
 
         handler.onReceived(resetClusterMessageOn2Nodes(thisNodeName), 
thisNode, 0L);
 
         verify(restarter, never()).initiateRestart();
+
+        // Wait till it gets saved to Vault to avoid an attempt to write to it 
after the after-each method stops the Vault.
+        waitTillResetClusterMessageGetsSavedToVault();
     }
 }

Reply via email to