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

Benedict commented on CASSANDRA-14771:
--------------------------------------

Just for clarity of future readers, per CASSANDRA-14768, we might still want to 
*write* to transient nodes if, due to timeouts on writes to full nodes, we fail 
to reach {{QUORUM}} in any given DC.  But we wouldn't pick any upfront since 
we'd fail with unavailable if we can't find enough full to write to, would not 
*speculate* to them, and would not block our response on them.

Probably this can fairly easily be implemented by narrowing the candidates set 
to only the full replicas to prevent speculation, and using a simple 
{{AbstractWriteResponseHandler}} with {{blockFor}} set to the full node count.

> Transient Replication: Writes at CL.ALL should block on all full replicas, 
> but not transients 
> ----------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-14771
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14771
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Coordination
>            Reporter: Ariel Weisberg
>            Priority: Major
>             Fix For: 4.0
>
>
> Reading at ONE will still be safe because ONE only selects full replicas. 
> There is no reason to write to transients if we are going to block on all 
> full replicas.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to