[ 
https://issues.apache.org/jira/browse/GEODE-6451?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16777422#comment-16777422
 ] 

ASF subversion and git services commented on GEODE-6451:
--------------------------------------------------------

Commit 63479c0742441aacece4c0fd9bd8db3eb90ea6c6 in geode's branch 
refs/heads/feature/GEODE-6451 from Bruce Schuchardt
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=63479c0 ]

GEODE-6451 CI Failure: Hang cleaning up after 
ClusterConfigLocatorRestartDUnitTest.serverRestartsAfterLocatorReconnects

Removed code that scrubbed the current membership view of IDs matching a
new join request.  This code is no longer needed now that we generate a
new UUID for a member when it tries to auto-reconnect.  The new ID of
such a member would never match an old ID.

In practice this code was causing test failures in situations where the
auto-reconnect time was set to a small value.  A member would end up
sending multiple join requests to the same coordinator.  The first would
be used to allow the new member into the cluster but the second, due to
this code, would cause that member to be immediately removed from the
cluster.


> CI Failure: Hang cleaning up after 
> ClusterConfigLocatorRestartDUnitTest.serverRestartsAfterLocatorReconnects
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: GEODE-6451
>                 URL: https://issues.apache.org/jira/browse/GEODE-6451
>             Project: Geode
>          Issue Type: Bug
>          Components: tests
>            Reporter: Bruce Schuchardt
>            Assignee: Bruce Schuchardt
>            Priority: Major
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> This test evidently failed but during cleanup the whole test run hung in one 
> of the Rules trying to close a cache:
> {noformat}
> java.lang.Thread.State: RUNNABLE
> at java.net.SocketInputStream.socketRead0(Native Method)
> at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
> at java.net.SocketInputStream.read(SocketInputStream.java:171)
> at java.net.SocketInputStream.read(SocketInputStream.java:141)
> at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
> at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
> - locked <0x00000000d08037c8> (a java.io.BufferedInputStream)
> at java.io.DataInputStream.readByte(DataInputStream.java:265)
> at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:222)
> at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:161)
> at 
> java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
> at 
> java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
> at com.sun.proxy.$Proxy32.executeMethodOnObject(Unknown Source)
> at org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:576)
> at org.apache.geode.test.dunit.VM.invoke(VM.java:406)
> at org.apache.geode.test.junit.rules.VMProvider.stop(VMProvider.java:56)
> at org.apache.geode.test.junit.rules.VMProvider.stop(VMProvider.java:52)
> at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.lambda$after$3(ClusterStartupRule.java:181)
> at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule$$Lambda$80/1739881594.accept(Unknown
>  Source)
> at java.util.ArrayList.forEach(ArrayList.java:1257)
> at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:181)
> at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.access$100(ClusterStartupRule.java:70)
> at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule$1.evaluate(ClusterStartupRule.java:148)
> {noformat}
> {noformat}
> "RMI TCP Connection(15)-172.17.0.17" #313 daemon prio=5 os_prio=0 
> tid=0x00007f938c001800 nid=0x6ed waiting for monitor entry 
> [0x00007f92ebdfc000]
> java.lang.Thread.State: BLOCKED (on object monitor)
> at 
> org.apache.geode.internal.cache.GemFireCacheImpl.close(GemFireCacheImpl.java:2152)
> - waiting to lock <0x00000000e01ac308> (a java.lang.Class for 
> org.apache.geode.internal.cache.GemFireCacheImpl)
> at 
> org.apache.geode.internal.cache.GemFireCacheImpl.close(GemFireCacheImpl.java:1998)
> at 
> org.apache.geode.internal.cache.GemFireCacheImpl.close(GemFireCacheImpl.java:1988)
> at 
> org.apache.geode.test.junit.rules.ServerStarterRule.stopMember(ServerStarterRule.java:95)
> at 
> org.apache.geode.test.junit.rules.MemberStarterRule.after(MemberStarterRule.java:137)
> at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.stopElementInsideVM(ClusterStartupRule.java:375)
> at 
> org.apache.geode.test.junit.rules.VMProvider.lambda$stop$fe0d42dc$1(VMProvider.java:58)
> at 
> org.apache.geode.test.junit.rules.VMProvider$$Lambda$135/128161286.run(Unknown
>  Source)
> {noformat}
> It was blocked on a synchronization on the cache.  
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to