[Gluster-devel] Selfheal is not working?

Krishna Srinivas krishna at zresearch.com
Fri Jul 18 09:39:00 UTC 2008


Martin,
If you are modifying backend directly, you shouldn't do it.
Krishna

On Thu, Jul 17, 2008 at 9:15 PM, Martin Fick <mogulguy at yahoo.com> wrote:
> --- On Thu, 7/17/08, Tomáš Siegl <tomas.siegl at gmail.com> wrote:
>
>> Step1: Client1:  cp test_file.txt /mnt/gluster/
>> Step2: Brick1 and Brick4: has test_file.txt in
>> /mnt/gluster/ directory
>> Sept3: Client1: ls /mnt/gluster - test_file.txt is present
>>
>> Step4: Brick1: rm /mnt/gluster/test_file.txt
>> Step5. Client1: cat /mnt/gluster/test_file.txt -> we
>> will get contents
>> of file from brick4
>>
>> Step6. Brick1 ls /home/export is empty. Selfheal not
>> recovered file.
>
> I suspect that this is normal, you are not suppose to modify
> the bricks manually from underneath AFR.  AFR uses extended
> attributes to keep file version metadata.  When you manually
> deleted the file in step4 the directory version metadata should
> not have been updated so I suspect that caused the mismatch
> to go undetected.  The self heal would have occurred if the
> brick node were down and the file was deleted by client and
> then the brick node returned to operation.
>
> -Martin
>
>
>
>
>
>
> _______________________________________________
> Gluster-devel mailing list
> Gluster-devel at nongnu.org
> http://lists.nongnu.org/mailman/listinfo/gluster-devel
>





More information about the Gluster-devel mailing list