> > Perhaps this is super obvious but I need a confirmation as you say “…not > subsequent reads for other data unrelated to the read being repaired…” > > But this is subsequent reads to the _*same*_ partition key > > So to be more explicit > > READ 1 with Local Quorum : SELECT * FROM products WHERE id = ABC123 > > READ 2 with Local One : SELECT * FROM products WHERE id = ABC123 > > > > Would read (2) be blocked by the READ REPAIR that was done by read (1) > > As I understand that the read repair is working not on the whole table but > on the partition key it had problems with >
Not at all. We (the community) are continuing to invest more on improving the docs because these things are not obvious or well-understood. The read *request* is blocked while the repair of replicas is in progress. To be clear, it is the *request* (singular) that is blocked and *not* some locking mechanism at the partition level (say like LWTs). Other requests (read 2 in your case) will continue to work. Cheers!