Bruce Schuchardt created GEODE-3041:
---------------------------------------

             Summary: CI failure: DistributedMemberDUnitTest.testGroupsInAllVMs 
fails intermittently
                 Key: GEODE-3041
                 URL: https://issues.apache.org/jira/browse/GEODE-3041
             Project: Geode
          Issue Type: Bug
          Components: membership
            Reporter: Bruce Schuchardt


This test is failing due to a ForcedDisconnection caused by a flaw in handling 
of duplicate member names.  The test testTwoMembersSameName creates a member in 
vm2 that has a member name that conflicts with the one in vm0.  Vm2 causes the 
membership manager to perform an unclean shutdown, which makes it appear to 
crash.  The crash isn't resolved until testGroupsInAllVMs, or perhaps even a 
different test, tries to join using the DUnit locator and it causes the new 
member to fail.

Name clashes shouldn't cause an unclean shutdown in the membership manager.  
They should cause a normal shutdown.

{noformat}
[fatal 2017/06/06 09:38:51.139 PDT <unicast receiver,Bruces-MacBook-Pro-8712> 
tid=156] Membership service failure: Exiting due to possible network partition 
event due to loss of 1 cache processes: [192.168.1.49(name0:13710)<v13>:32772]
org.apache.geode.ForcedDisconnectException: Exiting due to possible network 
partition event due to loss of 1 cache processes: 
[192.168.1.49(name0:13710)<v13>:32772]
    at 
org.apache.geode.distributed.internal.membership.gms.mgr.GMSMembershipManager.forceDisconnect(GMSMembershipManager.java:2539)
    at 
org.apache.geode.distributed.internal.membership.gms.membership.GMSJoinLeave.forceDisconnect(GMSJoinLeave.java:1002)
    at 
org.apache.geode.distributed.internal.membership.gms.membership.GMSJoinLeave.installView(GMSJoinLeave.java:1369)
    at 
org.apache.geode.distributed.internal.membership.gms.membership.GMSJoinLeave.processViewMessage(GMSJoinLeave.java:991)
    at 
org.apache.geode.distributed.internal.membership.gms.membership.GMSJoinLeave.processMessage(GMSJoinLeave.java:1693)
    at 
org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger$JGroupsReceiver.receive(JGroupsMessenger.java:1304)
    at org.jgroups.JChannel.invokeCallback(JChannel.java:816)
    at org.jgroups.JChannel.up(JChannel.java:741)
    at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1030)
    at org.jgroups.protocols.FRAG2.up(FRAG2.java:165)
    at org.jgroups.protocols.FlowControl.up(FlowControl.java:390)
    at org.jgroups.protocols.UNICAST3.deliverMessage(UNICAST3.java:1070)
    at org.jgroups.protocols.UNICAST3.handleDataReceived(UNICAST3.java:785)
    at org.jgroups.protocols.UNICAST3.up(UNICAST3.java:426)
    at 
org.apache.geode.distributed.internal.membership.gms.messenger.StatRecorder.up(StatRecorder.java:74)
    at 
org.apache.geode.distributed.internal.membership.gms.messenger.AddressManager.up(AddressManager.java:72)
    at org.jgroups.protocols.TP.passMessageUp(TP.java:1601)
    at org.jgroups.protocols.TP$SingleMessageHandler.run(TP.java:1817)
    at org.jgroups.util.DirectExecutor.execute(DirectExecutor.java:10)
    at org.jgroups.protocols.TP.handleSingleMessage(TP.java:1729)
    at org.jgroups.protocols.TP.receive(TP.java:1654)
    at 
org.apache.geode.distributed.internal.membership.gms.messenger.Transport.receive(Transport.java:160)
    at org.jgroups.protocols.UDP$PacketReceiver.run(UDP.java:701)
    at java.lang.Thread.run(Thread.java:748)
{noformat}







--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to