[Gluster-users] Possible stale .glusterfs/indices/xattrop file?
Ravishankar N
ravishankar at redhat.com
Mon Jul 31 01:27:20 UTC 2017
On 07/30/2017 02:24 PM, mabi wrote:
> Hi Ravi,
>
> Thanks for your hints. Below you will find the answer to your questions.
>
> First I tried to start the healing process by running:
>
> gluster volume heal myvolume
>
> and then as you suggested watch the output of the glustershd.log file
> but nothing appeared in that log file after running the above command.
> I checked the files which need to be healing using the "heal <volume>
> info" command and it still shows that very same GFID on node2 to be
> healed. So nothing changed here.
>
> The file
> /data/myvolume/brick/.glusterfs/indices/xattrop/29e0d13e-1217-41cc-9bda-1fbbf781c397
> is only on node2 and not on my nod1 nor on my arbiternode. This file
> seems to be a regular file and not a symlink. Here is the output of
> the stat command on it from my node2:
>
> File:
> ‘/data/myvolume/brick/.glusterfs/indices/xattrop/29e0d13e-1217-41cc-9bda-1fbbf781c397’
> Size: 0 Blocks: 1 IO Block: 512 regular empty file
> Device: 25h/37d Inode: 2798404 Links: 2
Okay, link count of 2 means there is a hardlink somewhere on the brick.
Try the find command again. I see that the inode number is 2798404, not
the one you shared in your first mail. Once you find the path to the
file, do a stat of the file from mount. This should create the entry in
the other 2 bricks and do the heal. But FWIW, this seems to be a zero
byte file.
Regards,
Ravi
> Access: (0000/----------) Uid: ( 0/ root) Gid: ( 0/ root)
> Access: 2017-04-28 22:51:15.215775269 +0200
> Modify: 2017-04-28 22:51:15.215775269 +0200
> Change: 2017-07-30 08:39:03.700872312 +0200
> Birth: -
>
> I hope this is enough info for a starter, else let me know if you need
> any more info. I would be glad to resolve this weird file which needs
> to be healed but can not.
>
> Best regards,
> Mabi
>
>
>
>> -------- Original Message --------
>> Subject: Re: [Gluster-users] Possible stale
>> .glusterfs/indices/xattrop file?
>> Local Time: July 30, 2017 3:31 AM
>> UTC Time: July 30, 2017 1:31 AM
>> From: ravishankar at redhat.com
>> To: mabi <mabi at protonmail.ch>, Gluster Users <gluster-users at gluster.org>
>>
>>
>>
>>
>> On 07/29/2017 04:36 PM, mabi wrote:
>>> Hi,
>>>
>>> Sorry for mailing again but as mentioned in my previous mail, I have
>>> added an arbiter node to my replica 2 volume and it seem to have
>>> gone fine except for the fact that there is one single file which
>>> needs healing and does not get healed as you can see here from the
>>> output of a "heal info":
>>>
>>> Brick node1.domain.tld:/data/myvolume/brick
>>> Status: Connected
>>> Number of entries: 0
>>>
>>> Brick node2.domain.tld:/data/myvolume/brick
>>> <gfid:29e0d13e-1217-41cc-9bda-1fbbf781c397>
>>> Status: Connected
>>> Number of entries: 1
>>>
>>> Brick arbiternode.domain.tld:/srv/glusterfs/myvolume/brick
>>> Status: Connected
>>> Number of entries: 0
>>>
>>> On my node2 the respective .glusterfs/indices/xattrop directory
>>> contains two files as you can see below:
>>>
>>> ls -lai /data/myvolume/brick/.glusterfs/indices/xattrop
>>> total 76180
>>> 10 drw------- 2 root root 4 Jul 29 12:15 .
>>> 9 drw------- 5 root root 5 Apr 28 22:15 ..
>>> 2798404 ---------- 2 root root 0 Apr 28 22:51
>>> 29e0d13e-1217-41cc-9bda-1fbbf781c397
>>> 2798404 ---------- 2 root root 0 Apr 28 22:51
>>> xattrop-6fa49ad5-71dd-4ec2-9246-7b302ab92d38
>>>
>>>
>>>
>>> I tried to find the real file on my brick where this xattrop file
>>> points to using its inode number (command: find
>>> /data/myvolume/brick/data -inum 8394642) but it does not find any
>>> associated file.
>>>
>>> So my question here is, is it possible that this is a stale file
>>> which just forgot to get deleted from the indices/xattrop file by
>>> gluster for some unknown reason? If yes is it safe for me to delete
>>> these two files? or what would be the correct process in that case?
>> The 'xattrop-6fa...' is the base entry. gfids of files that need heal
>> are hard linked to this entry, so nothing needs to be done for it.
>> But you need to find out why '29e0d13...' is not healing. Launch the
>> heal and observe the glustershd logs for errors. I suppose the inode
>> number for .glusterfs/29/e0/29e0d13e-1217-41cc-9bda-1fbbf781c397 is
>> what is 8394642. Is
>> .glusterfs/29/e0/29e0d13e-1217-41cc-9bda-1fbbf781c397 a regular file
>> or symlink? Does it exist in the other 2 bricks? What is the link
>> count (as seen from stat <file>)?
>> -Ravi
>>
>>>
>>> Thank you for your input.
>>> Mabi
>>>
>>>
>>> _______________________________________________
>>> Gluster-users mailing list
>>> Gluster-users at gluster.org
>>> http://lists.gluster.org/mailman/listinfo/gluster-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gluster.org/pipermail/gluster-users/attachments/20170731/79c09ac7/attachment.html>
More information about the Gluster-users
mailing list