gluster-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gluster-devel] Question on choosing source of replica to heal with AFR


From: Zhang Huan
Subject: [Gluster-devel] Question on choosing source of replica to heal with AFR
Date: Sun, 23 Feb 2014 11:28:52 +0800

Hello all,

While reading codes about how to choose healing source, there is one thing that confuse me. Say we have 3 replica, and 2 of them are OK and the left one is outdated due to temporary IO failure. For some reason, one of the 2 correct replica is truncated to 0 due to some underlying correction. Will glusterfs kick the 0 size file out? or still consider it a correct one and may corrupt the left correct replica by healing?

In function afr_mark_sources(), it kicks 0 size file out when all nodes are innocent. Even when all nodes are fools, the file with largest size will be chosen as source. When it comes to the case that there is wise nodes, it won't further check file size. Considering different file size of replicate will trigger healing to work, I am wondering if there is any reason behind the code?

Thanks.

Zhang Huan

reply via email to

[Prev in Thread] Current Thread [Next in Thread]