Alan Boudreault created CASSANDRA-15677:
-------------------------------------------

             Summary: Topology events are not sent to clients if the nodes use 
the same network interface
                 Key: CASSANDRA-15677
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15677
             Project: Cassandra
          Issue Type: Bug
            Reporter: Alan Boudreault
            Assignee: Alan Boudreault


*This bug only happens when the cassandra nodes are configured to use a single 
network interface (ip) but different ports.  See CASSANDRA-7544.*

Issue: The topology events aren't sent to clients. The problem is that the port 
is not taken into account when determining if we send it or not:
https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/transport/Server.java#L624

To reproduce:
{code}
# I think the cassandra-test branch is required to get the -S option 
(USE_SINGLE_INTERFACE)
ccm create -n4 local40 -v 4.0-alpha2 -S
{code}
 
Then run this small python driver script:
{code}
import time
from cassandra.cluster import Cluster

cluster = Cluster()
session = cluster.connect()

while True:
    print(cluster.metadata.all_hosts())
    print([h.is_up for h in cluster.metadata.all_hosts()])
    time.sleep(5)
{code}

Then decommission a node:
{code}
ccm node2 nodetool disablebinary
ccm node2 nodetool decommission
{code}
 
You should see that the node is never removed from the client cluster metadata 
and the reconnector started.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to