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