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

Tyler Hobbs commented on CASSANDRA-7012:
----------------------------------------

I think the root of the issue is that C* is pushing notifications that nodes 
are up too early (and possibly adding them to system.peers too early; I guess 
that's where a status flag might be needed).

> Expose node status through the system tables, especially after the native 
> protocol is active
> --------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-7012
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7012
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: API
>            Reporter: Joaquin Casares
>              Labels: datastax_qa
>
> Java-Driver's note on the issue: 
> https://github.com/datastax/java-driver/blob/2.1/driver-core/src/main/java/com/datastax/driver/core/Cluster.java#L1087
> What the tests for the drivers (Java, Python, C#, etc..) see is a need for 
> sleeps to cover the race conditions between when isUp() returns true and the 
> nodes are actually ready to be accessed.
> Could we instead, at the very end of the startup process when the native 
> protocol is up and active, have the system tables be written to denote that 
> the node is now UP and active?
> If writing to the system tables is not the best idea, could we figure out 
> another solution to get rid of this race condition, thereby simplifying the 
> testing of the drivers and removing test cases riddled with sleeps of up to 
> 40 seconds?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to