Sam Tunnicliffe created CASSANDRA-16721:
-------------------------------------------

             Summary: Repaired data tracking on a read coordinator is 
susceptible to races between local and remote requests
                 Key: CASSANDRA-16721
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16721
             Project: Cassandra
          Issue Type: Bug
          Components: Consistency/Coordination
            Reporter: Sam Tunnicliffe
            Assignee: Sam Tunnicliffe


At read time on a coordinator which is also a replica, the local and remote 
reads can race such that the remote responses are received while the local read 
is executing. If the remote responses are mismatching, triggering a 
{{DigestMismatchException}} and subsequent round of full data reads and read 
repair, the local runnable may find the {{isTrackingRepairedStatus}} flag 
flipped mid-execution.  If this happens after a certain point in execution, it 
would mean
that the RepairedDataInfo instance in use is the singleton null object 
{{RepairedDataInfo.NULL_REPAIRED_DATA_INFO}}. If this happens, it can lead to 
an NPE when calling {{RepairedDataInfo::extend}} when the local results are 
iterated.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to