<div dir="ltr"><div>Hi all,</div><div><br></div><div><div>Are there any mechanisms to fix the consistency of the replication except manual check? </div><div><br></div><div>I find following statements from sheepdog wiki (<a href="https://github.com/sheepdog/sheepdog/wiki/Sheepdog-Design">https://github.com/sheepdog/sheepdog/wiki/Sheepdog-Design</a>):</div><div><br></div><div>> The consistency of the replication could be broken if the node crash during forwarding write I/O requests, so the gateway tries to </div><div>> fix the consistency when it reads object for the first time; read a whole object data from one of the target node and overwrite all </div><div>> replicas with it.</div><div><br></div><div>But in my simple test, I didn't see the fixing process. I ran a 4-node 3-copies local cluster in my PC, wrote data into a vdi using `dog vdi write` and killed node 0 (the default gateway) while writing. Then, one data object became inconsistent.</div><div><br></div><div>I restarted node 0,and used `dog vdi read -p $PORT` to read the inconsistent data object from each node. The data object was still inconsistent after read. No automatic fixing happened.</div><div><br></div><div>Finally I used `dog vdi check`. It fixed the problem successfully.</div><div><br></div><div>So, if I do not check manually, will the inconsistency problem stay here forever?</div></div><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div style="color:rgb(0,0,0)"><div style="font-family:'Arial Narrow';line-height:23.8px;color:rgb(144,144,144);font-size:12px">------------------</div><div><div style="font-family:Verdana;line-height:23.8px"><font face="黑体" size="2" style="line-height:22.1px">Best regards,</font></div><div style="font-family:Verdana;line-height:23.8px"><font face="黑体" size="2" style="line-height:22.1px">Zhongxin Liu</font></div></div></div></div></div></div>
</div>