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

clebertsuconic pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git

commit 03a8e20de210127d81d7fb7b0200fa67b42a74ec
Author: franz1981 <[email protected]>
AuthorDate: Wed Feb 24 12:34:36 2021 +0100

    ARTEMIS-3138 Shared Nothing Live broker shouldn't try to connect to itself
---
 .../activemq/artemis/core/server/cluster/ClusterController.java      | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/ClusterController.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/ClusterController.java
index f6b32de..6322db7 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/ClusterController.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/ClusterController.java
@@ -198,6 +198,11 @@ public class ClusterController implements 
ActiveMQComponent {
       //this is used for replication so need to use the server packet decoder
       
serverLocator.setProtocolManagerFactory(ActiveMQServerSideProtocolManagerFactory.getInstance(serverLocator,
 server.getStorageManager()));
       serverLocator.setThreadPools(server.getThreadPool(), 
server.getScheduledPool());
+      SimpleString nodeID = server.getNodeID();
+      if (nodeID != null) {
+         // this is used to allow a live server to ignore it's same connector 
ref
+         serverLocator.setNodeID(nodeID.toString());
+      }
       try {
          serverLocator.initialize();
       } catch (Exception e) {

Reply via email to