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

pvillard pushed a commit to branch support/nifi-1.x
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/support/nifi-1.x by this push:
     new 4d097fbfe8 NIFI-11859: Ensure Hazelcast can not join a network when 
Cluster is NONE
4d097fbfe8 is described below

commit 4d097fbfe8668a901317c2ef7981d16e814da9f6
Author: bob <b...@apache.org>
AuthorDate: Tue Feb 20 22:41:08 2024 -0600

    NIFI-11859: Ensure Hazelcast can not join a network when Cluster is NONE
    
    Signed-off-by: Pierre Villard <pierre.villard...@gmail.com>
    
    This closes #8440.
---
 .../services/cachemanager/EmbeddedHazelcastCacheManager.java   |  7 ++++++-
 .../cachemanager/EmbeddedHazelcastCacheManagerTest.java        | 10 ++++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git 
a/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/main/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManager.java
 
b/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/main/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManager.java
index d02ef07800..74305f9d25 100644
--- 
a/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/main/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManager.java
+++ 
b/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/main/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManager.java
@@ -118,7 +118,12 @@ public class EmbeddedHazelcastCacheManager extends 
IMapBasedHazelcastCacheManage
         config.setClusterName(clusterName);
 
         // If clustering is turned off, we turn off the capability of the 
Hazelcast instance to form a cluster.
-        
tcpIpConfig.setEnabled(!clusteringStrategy.equals(CLUSTER_NONE.getValue()));
+        if(clusteringStrategy.equals(CLUSTER_NONE.getValue())) {
+            tcpIpConfig.setEnabled(false);
+            networkConfig.getJoin().getAutoDetectionConfig().setEnabled(false);
+        } else {
+            tcpIpConfig.setEnabled(true);
+        }
 
         // Multicasting and automatic port increment are explicitly turned off.
         networkConfig.setPort(port);
diff --git 
a/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/test/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManagerTest.java
 
b/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/test/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManagerTest.java
index 0969484e1c..b8b7ebde62 100644
--- 
a/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/test/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManagerTest.java
+++ 
b/nifi-nar-bundles/nifi-hazelcast-bundle/nifi-hazelcast-services/src/test/java/org/apache/nifi/hazelcast/services/cachemanager/EmbeddedHazelcastCacheManagerTest.java
@@ -16,8 +16,13 @@
  */
 package org.apache.nifi.hazelcast.services.cachemanager;
 
+import static org.junit.jupiter.api.Assertions.assertFalse;
+
 import org.junit.jupiter.api.Test;
 
+import com.hazelcast.core.Hazelcast;
+import com.hazelcast.core.HazelcastInstance;
+
 public class EmbeddedHazelcastCacheManagerTest extends 
AbstractHazelcastCacheManagerTest {
 
     @Test
@@ -28,6 +33,11 @@ public class EmbeddedHazelcastCacheManagerTest extends 
AbstractHazelcastCacheMan
         setupHazelcastMapCacheClient();
         enableServices();
 
+        HazelcastInstance instance =
+            Hazelcast.getAllHazelcastInstances().stream().findFirst().get();
+
+        
assertFalse(instance.getConfig().getNetworkConfig().getJoin().isAutoDetectionEnabled());
+
         triggerProcessor();
 
         assertSuccessfulTransfer();

Reply via email to