Details
-
Bug
-
Resolution: Cannot Reproduce
-
Major
-
None
-
5.2.4.Final, 5.3.0.CR1, 7.0.0.Beta1
-
None
Description
When killed a HotRod server node, HotRod Clinet sometimes recieves a stale toplogy view which includes the dead node and uses it as a latest view. In this case the client keeps trying to connect that node and keeps failing.
Looks like the AbstractEncoder1x.generateTopologyResponse() takes care of node join but doesn't handle node leave:
if (!serverEndpointsMap.keySet.containsAll(cacheMembers)) {
For example, serverEndpointsMap.keySet is [A, B, C] and the actual cacheMembers is [A, B].