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)