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

jal commented on CASSANDRA-5310:
--------------------------------

If I use NTS and set a replication of 6 for example (3 replicas in DC1, 3 
replicas in DC2), I still have the problem, because the authentication module 
works in QUORUM consistency, and needs to read the user on 4 nodes (probably 3 
nodes in the local DC, and at least 1 node in the second datacenter). If there 
is a network outage, you will never be able to read the user in the remote 
center, and you will not get the QUORUM.
This happen everytime I want to open a new connection.
This also probably happen after 2000 millisec. (default duration of the 
permissions_validity_in_ms) if your connection is already open.
                
> New authentication module does not wok in multi datacenters in case of 
> network outage
> -------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-5310
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5310
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.2.2
>         Environment: Ubuntu 12.04
> Cluster of 16 nodes in 2 datacenters (8 nodes in each datacenter)
>            Reporter: jal
>
> With 1.2.2, I am using the new authentication backend PasswordAuthenticator 
> with the authorizer CassandraAuthorizer
> In case of network outage, we are no more able to connect to Cassandra.
> Here is the error message we get when I want to connect through cqlsh:
> Traceback (most recent call last):
>   File "./cqlsh", line 2262, in <module>
>     main(*read_options(sys.argv[1:], os.environ))
>   File "./cqlsh", line 2248, in main
>     display_float_precision=options.float_precision)
>   File "./cqlsh", line 483, in __init__
>     cql_version=cqlver, transport=transport)
> File "./../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/connection.py", line 
> 143, in connect
>   File "./../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/connection.py", 
> line 59, in __init__
>   File "./../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/thrifteries.py", 
> line 157, in establish_connection
>   File 
> "./../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/cassandra/Cassandra.py", 
> line 455, in login
>   File 
> "./../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/cassandra/Cassandra.py", 
> line 476, in recv_login
> cql.cassandra.ttypes.AuthenticationException: 
> AuthenticationException(why='org.apache.cassandra.exceptions.UnavailableException:
>  Cannot achieve consistency level QUORUM')

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to