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

Benedict updated CASSANDRA-14777:
---------------------------------
    Component/s:     (was: Legacy/Coordination)
                 Consistency/Coordination

> ReadExecutor cannot upgrade digest to data request
> --------------------------------------------------
>
>                 Key: CASSANDRA-14777
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14777
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Consistency/Coordination
>            Reporter: Benedict
>            Priority: Minor
>
> ReadExecutor cannot send a request to any node it has already contacted, as 
> the accounting cannot handle multiple responses from the same host.  In fact, 
> any bug wherein a host somehow responded twice anyway would lead to a 
> consistency level breakage.
> The main problem incurred here is that if we receive no data response, we may 
> not be able to speculate to obtain another one, particularly if only 
> transient replicas remain to be contacted.  We might also be able to avoid 
> speculating two data requests in ‘always’ speculating, also, as presumably 
> this was to ensure the same problem was not encountered (wherein by ‘always’ 
> speculating upfront, we could not recover from our only data response not 
> arriving).
> Ideally, we would maintain a map of endpoint->responses, and simply use the 
> ‘best’ response we have for each endpoint, and only count the first response 
> towards our consistency counter.



--
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