[
https://issues.apache.org/jira/browse/CASSANDRA-2034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13080203#comment-13080203
]
Patricio Echague commented on CASSANDRA-2034:
---------------------------------------------
{quote}
But, you are guaranteed that successful writes have been hinted (if necessary)
so you do not have to repair unless there is hardware permadeath. (Otherwise
you would have to repair after power failure or crashes, too.)
{quote}
Since we are queuing up a hint on failure/RPC timeout after acknowledging to
the client, it looks like we need to rapair everytime a node is shutdown given
the crash-only way to shutting down Cassandra. Since we can have task in the
queue yet to be executed. Right? I don't think repair is need only on hardware
permadeath.
> Make Read Repair unnecessary when Hinted Handoff is enabled
> -----------------------------------------------------------
>
> Key: CASSANDRA-2034
> URL: https://issues.apache.org/jira/browse/CASSANDRA-2034
> Project: Cassandra
> Issue Type: Improvement
> Components: Core
> Reporter: Jonathan Ellis
> Assignee: Patricio Echague
> Fix For: 1.0
>
> Attachments: 2034-formatting.txt, CASSANDRA-2034-trunk-v2.patch,
> CASSANDRA-2034-trunk-v3.patch, CASSANDRA-2034-trunk-v4.patch,
> CASSANDRA-2034-trunk-v5.patch, CASSANDRA-2034-trunk-v6.patch,
> CASSANDRA-2034-trunk-v7.patch, CASSANDRA-2034-trunk.patch
>
> Original Estimate: 8h
> Remaining Estimate: 8h
>
> Currently, HH is purely an optimization -- if a machine goes down, enabling
> HH means RR/AES will have less work to do, but you can't disable RR entirely
> in most situations since HH doesn't kick in until the FailureDetector does.
> Let's add a scheduled task to the mutate path, such that we return to the
> client normally after ConsistencyLevel is achieved, but after RpcTimeout we
> check the responseHandler write acks and write local hints for any missing
> targets.
> This would making disabling RR when HH is enabled a much more reasonable
> option, which has a huge impact on read throughput.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira