I have few questions regarding the digest request, I read through the docs and the following informations are not up to the point,
1) Lets say I have 10 node cluster with the RF =3 and RC = 2,
Also for understanding let the Replicas be Node 1, Node 2 and Node 3 and Coordinator be Node 4.
For the read request, As per my understanding first coordinator (Node 4) sends the direct request to one of the node with the lower latency (Dynamic snitch) say Node 1 and gets the data, then after receiving the data It sends the digest request to one of the next latency node say Node 2 and gets only the hash and compares with the hash calculated from direct request.
Ques 1 : Is the digest request send parallelly (to Node 2) with the direct request (Or) after receiving the direct request It send the digest request ?
Ques 2 : I know the digest request for Node 3 also will be sent for data consistency, But when does the coordinator (Node 4) send the digest request to the third replica (Node 3) ? Is it after coordinator responding back to the client?
Ques 3 : Also It is mentioned in the doc only after completing the read repair the coordinator will respond back to the client?