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

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new c7e592f4bd Make HazelcastInstanceTest wait and verify new cluster 
member is shutdown
c7e592f4bd is described below

commit c7e592f4bd6a9ee97d70d87878c9e820ef8a3ecf
Author: James Netherton <[email protected]>
AuthorDate: Fri Nov 24 10:43:29 2023 +0000

    Make HazelcastInstanceTest wait and verify new cluster member is shutdown
    
    Fixes #4989
    Fixes #5081
---
 .../component/hazelcast/it/HazelcastInstanceTest.java      | 14 +++++++++++---
 .../quarkus/component/hazelcast/it/HazelcastListTest.java  |  2 --
 .../component/hazelcast/it/HazelcastTestResource.java      | 12 +++---------
 3 files changed, 14 insertions(+), 14 deletions(-)

diff --git 
a/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastInstanceTest.java
 
b/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastInstanceTest.java
index 1385e674b9..dab61d881c 100644
--- 
a/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastInstanceTest.java
+++ 
b/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastInstanceTest.java
@@ -18,6 +18,7 @@ package org.apache.camel.quarkus.component.hazelcast.it;
 
 import java.util.concurrent.TimeUnit;
 
+import com.hazelcast.core.HazelcastInstance;
 import io.quarkus.test.common.QuarkusTestResource;
 import io.quarkus.test.common.http.TestHTTPEndpoint;
 import io.quarkus.test.junit.QuarkusTest;
@@ -33,8 +34,15 @@ public class HazelcastInstanceTest {
 
     @Test
     public void testInstance() {
-        HazelcastTestResource.addMemberToCluster();
-        await().atMost(10L, TimeUnit.SECONDS)
-                .until(() -> 
RestAssured.get("/added").then().extract().body().asString().equals("1"));
+        HazelcastInstance newMember = 
HazelcastTestResource.addMemberToCluster();
+        try {
+            await().atMost(10L, TimeUnit.SECONDS)
+                    .until(() -> 
RestAssured.get("/added").then().extract().body().asString().equals("1"));
+        } finally {
+            newMember.shutdown();
+
+            await().atMost(10L, TimeUnit.SECONDS)
+                    .until(() -> 
RestAssured.get("/deleted").then().extract().body().asString().equals("1"));
+        }
     }
 }
diff --git 
a/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastListTest.java
 
b/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastListTest.java
index 66a8b57e5f..a5e4c60e3f 100644
--- 
a/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastListTest.java
+++ 
b/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastListTest.java
@@ -25,7 +25,6 @@ import io.quarkus.test.common.http.TestHTTPEndpoint;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import io.restassured.http.ContentType;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
 import static io.restassured.RestAssured.given;
@@ -37,7 +36,6 @@ import static org.hamcrest.Matchers.equalTo;
 @QuarkusTestResource(HazelcastTestResource.class)
 public class HazelcastListTest {
 
-    @Disabled("https://github.com/apache/camel-quarkus/issues/4989";)
     @SuppressWarnings("unchecked")
     @Test
     public void testList() {
diff --git 
a/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastTestResource.java
 
b/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastTestResource.java
index c73c9d952e..9e6257599f 100644
--- 
a/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastTestResource.java
+++ 
b/integration-tests/hazelcast/src/test/java/org/apache/camel/quarkus/component/hazelcast/it/HazelcastTestResource.java
@@ -24,11 +24,10 @@ import 
io.quarkus.test.common.QuarkusTestResourceLifecycleManager;
 
 public class HazelcastTestResource implements 
QuarkusTestResourceLifecycleManager {
     private volatile HazelcastInstance member;
-    private static volatile HazelcastInstance member2;
 
     @Override
     public Map<String, String> start() {
-        member = Hazelcast.newHazelcastInstance();
+        member = addMemberToCluster();
         return null;
     }
 
@@ -37,17 +36,12 @@ public class HazelcastTestResource implements 
QuarkusTestResourceLifecycleManage
         if (member != null) {
             member.shutdown();
         }
-
-        if (member2 != null) {
-            member.shutdown();
-        }
     }
 
     /**
      * this is used to test new instance in the same cluster
      */
-    public static void addMemberToCluster() {
-        member2 = Hazelcast.newHazelcastInstance();
+    public static HazelcastInstance addMemberToCluster() {
+        return Hazelcast.newHazelcastInstance();
     }
-
 }

Reply via email to