You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by bs...@apache.org on 2017/06/06 22:48:18 UTC

[2/2] geode git commit: GEODE-3034 exception on auto-reconnect attempt with multicast enabled

GEODE-3034 exception on auto-reconnect attempt with multicast enabled

A bug in JGroups causes this exception.  A workaround is to add a
non-usable UUID-based address to the view that we use to reinialize
JGroups during an auto-reconnect attempt.  We've sent this issue to
the JGroups email list.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/7bad40f3
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/7bad40f3
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/7bad40f3

Branch: refs/heads/develop
Commit: 7bad40f368e14182b3cbc88d56505858af3a0ddd
Parents: 31b72ba
Author: Bruce Schuchardt <bs...@pivotal.io>
Authored: Tue Jun 6 15:46:53 2017 -0700
Committer: Bruce Schuchardt <bs...@pivotal.io>
Committed: Tue Jun 6 15:46:53 2017 -0700

----------------------------------------------------------------------
 .../internal/membership/gms/messenger/JGroupsMessenger.java      | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/geode/blob/7bad40f3/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/messenger/JGroupsMessenger.java
----------------------------------------------------------------------
diff --git a/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/messenger/JGroupsMessenger.java b/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/messenger/JGroupsMessenger.java
index b07aa59..390824e 100644
--- a/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/messenger/JGroupsMessenger.java
+++ b/geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/messenger/JGroupsMessenger.java
@@ -306,7 +306,9 @@ public class JGroupsMessenger implements Messenger {
         myChannel = (JChannel) oldChannel;
         // scrub the old channel
         ViewId vid = new ViewId(new JGAddress(), 0);
-        View jgv = new View(vid, new ArrayList<>());
+        List<Address> members = new ArrayList<>();
+        members.add(new UUID(0, 0));// TODO open a JGroups JIRA for GEODE-3034
+        View jgv = new View(vid, members);
         this.myChannel.down(new Event(Event.VIEW_CHANGE, jgv));
         UUID logicalAddress = (UUID) myChannel.getAddress();
         if (logicalAddress instanceof JGAddress) {