Hello guys,

Anyone know about my question?

Zhang Huan


On Sun, Feb 23, 2014 at 11:28 AM, Zhang Huan <zhh...@gmail.com> wrote:

> 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
>
_______________________________________________
Gluster-devel mailing list
Gluster-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/gluster-devel

Reply via email to