You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Jonathan Ellis (JIRA)" <ji...@apache.org> on 2013/12/19 21:05:07 UTC

[jira] [Resolved] (CASSANDRA-6512) Thrift timeouts if node becomes unavailable

     [ https://issues.apache.org/jira/browse/CASSANDRA-6512?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis resolved CASSANDRA-6512.
---------------------------------------

    Resolution: Not A Problem

If you can bisect this to a specific change we can have a look, but it's not a bug for things to time out when a node goes down and before the FD recognizes it.  (See http://www.datastax.com/dev/blog/rapid-read-protection-in-cassandra-2-0-2.)

> Thrift timeouts if node becomes unavailable
> -------------------------------------------
>
>                 Key: CASSANDRA-6512
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6512
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Adrian Adshead
>
> Create a cluster and add a keyspace and column family with data in it.
> In cassandra-cli:
>      use KEYSPACE;
>      list COLUMNFAMILY;
> it returns the data.
> On another node:
> Run 'service network stop && sleep 5 && service network start'
> Back on the original node:
> In cassandra-cli:
>     list COLUMNFAMILY;
> Result is a timeout on thrift.
> After the network is back up on the other node, then everything
> returns to normal.
> This operated correctly on 1.2.11, but fails in 1.2.12
> Here is an example run:-
> [default@adsheaddummy] list Users;
> Using default limit of 100
> Using default cell limit of 100
> -------------------
> RowKey: 635b67d0-68de-11e3-8b42-0a73bd7df27a
> => (name=email, value=admin@singlewire.com, timestamp=1387479011178000)
> => (name=name, value=Admin User, timestamp=1387479011150000)
> 1 Row Returned.
> Elapsed time: 272 msec(s).
> [default@adsheaddummy] list Users;
> Using default limit of 100
> Using default cell limit of 100
> -------------------
> RowKey: 635b67d0-68de-11e3-8b42-0a73bd7df27a
> => (name=email, value=admin@singlewire.com, timestamp=1387479011178000)
> => (name=name, value=Admin User, timestamp=1387479011150000)
> 1 Row Returned.
> Elapsed time: 515 msec(s).
> [default@adsheaddummy] list Users;                                                                <THIS IS WHEN THE NETWORK IS DOWN>
> Using default limit of 100
> Using default cell limit of 100
> null
> TimedOutException()
>         at org.apache.cassandra.thrift.Cassandra$get_range_slices_result.read(Cassandra.java:12932)
>         at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
>         at org.apache.cassandra.thrift.Cassandra$Client.recv_get_range_slices(Cassandra.java:734)
>         at org.apache.cassandra.thrift.Cassandra$Client.get_range_slices(Cassandra.java:718)
>         at org.apache.cassandra.cli.CliClient.executeList(CliClient.java:1495)
>         at org.apache.cassandra.cli.CliClient.executeCLIStatement(CliClient.java:279)
>         at org.apache.cassandra.cli.CliMain.processStatementInteractive(CliMain.java:213)
>         at org.apache.cassandra.cli.CliMain.main(CliMain.java:343)
> [default@adsheaddummy] list Users;                                                                <NETWORK BACK UP>
> Using default limit of 100
> Using default cell limit of 100
> -------------------
> RowKey: 635b67d0-68de-11e3-8b42-0a73bd7df27a
> => (name=email, value=admin@singlewire.com, timestamp=1387479011178000)
> => (name=name, value=Admin User, timestamp=1387479011150000)
> 1 Row Returned.
> Elapsed time: 341 msec(s).



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)