[Gluster-users] Unable to delete files but getfattr shows file is part of glusterfs

Franco Broi franco.broi at iongeo.com
Wed Jun 18 05:44:51 UTC 2014


Hi John

I got this yesterday, it was copied to this list.

Cheers,


On Tue, 2014-06-17 at 04:55 -0400, Susant Palai wrote:
Hi Franco:
>    The following patches address the ENOTEMPTY issue.
> 
>                  1. http://review.gluster.org/#/c/7733/ 
>                  2. http://review.gluster.org/#/c/7599/ 
> 
> I think the above patches will be available in 3.5.1 which will be a minor upgrade.(Need ack from Niels de Vos.)
> 


On Wed, 2014-06-18 at 13:26 +0930, SINCOCK John wrote: 
> Thanks Pranith, I hope Susant can help!
> 
>  
> 
> From: Pranith Kumar Karampuri [mailto:pkarampu at redhat.com] 
> Sent: Wednesday, 18 June 2014 11:48 AM
> To: SINCOCK John; gluster-users at gluster.org
> Cc: Susant Palai
> Subject: Re: [Gluster-users] Unable to delete files but getfattr shows
> file is part of glusterfs
> 
> 
>  
> 
> I think Susant knows about this issue
> 
> CCed him
> 
> Pranith
> 
> On 06/15/2014 07:16 PM, SINCOCK John wrote:
> 
> 
>         Hi Everybody,
>         
>          
>         
>         We have recently setup a 2-node gluster, and are having some
>         problems deleting some files!
>         
>         We haven’t accessed the gluster bricks directly, all access
>         has been through the glusterfs mount 
>         
>         The 1st node in our cluster also handles sharing the glusterfs
>         volume via samba, to windows clients.
>         
>          
>         
>         Environment is:
>         
>         Kernel: 2.6.32-431.1.2.0.1.el6.x86_64 #1 SMP Fri Dec 13
>         13:06:13 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
>         
>         CentOS release 6.4 (Final)
>         
>          
>         
>         glusterfs-libs-3.4.1-3.el6.x86_64
>         
>         glusterfs-cli-3.4.1-3.el6.x86_64
>         
>         glusterfs-fuse-3.4.1-3.el6.x86_64
>         
>         glusterfs-server-3.4.1-3.el6.x86_64
>         
>         glusterfs-3.4.1-3.el6.x86_64
>         
>          
>         
>                        4 bricks on each node
>         
>                        Gluster is setup without replication or
>         striping
>         
>          
>         
>                        Bricks on one of the two nodes (the other node
>         is setup the same):
>         
>         /dev/sda1             9.1T  4.7T  4.5T
>         51% /mnt/glusterfs/bricks/1
>         
>         /dev/sda2             9.1T  3.7T  5.5T
>         40% /mnt/glusterfs/bricks/2
>         
>         /dev/sda3             9.1T  3.7T  5.5T
>         40% /mnt/glusterfs/bricks/3
>         
>         /dev/sda4             9.1T  4.1T  5.0T
>         46% /mnt/glusterfs/bricks/4
>         
>          
>         
>         Gluster volume mounted on 1st node:
>         
>         g-unit-1:/vol00        73T   31T   43T  42% /gluster/vol00
>         
>                        Mount options:
>         
>         g-unit-1:/vol00 on /gluster/vol00 type fuse.glusterfs
>         (rw,nosuid,nodev,noatime,default_permissions,allow_other,max_read=131072)
>         
>          
>         
>         So the problem is this:
>         
>         [root at g-unit-1 ~]# rm
>         -Rf /gluster/vol00/data/CentOS3/CentOS_6.4_Final
>         
>         rm: cannot remove
>         `/gluster/vol00/data/CentOS3/CentOS_6.4_Final/Packages':
>         Directory not empty
>         
>         rm: cannot remove
>         `/gluster/vol00/data/CentOS3/CentOS_6.4_Final/EFI/BOOT':
>         Directory not empty
>         
>         [root at g-unit-1 ~]#
>         
>          
>         
>         And the delete leaves behind 2000 or so files:
>         
>         [root at g-unit-1 ~]#
>         find /gluster/vol00/data/CentOS3/CentOS_6.4_Final/ -type f |
>         wc -l
>         
>         2185
>         
>         Almost all the left behind files are on the 2nd node,
>         g-unit-2, but there are a few on g-unit-1
>         
>          
>         
>         From the 2nd node, g-unit-2:
>         
>         [root at g-unit-2 ~]# getfattr -m . -d -e
>         hex /mnt/glusterfs/bricks/2/data/CentOS3/CentOS_6.4_Final/EFI/BOOT/BOOTX64.efi
>         
>         getfattr: Removing leading '/' from absolute path names
>         
>         # file:
>         mnt/glusterfs/bricks/2/data/CentOS3/CentOS_6.4_Final/EFI/BOOT/BOOTX64.efi
>         
>         trusted.gfid=0xa9b0a66cf39b49c7890b2da3f631929f
>         
>         So the file is there, is tagged with some gluster info, and
>         has definitely been copied onto the volume properly, via the
>         glusterfs mount. It hasn’t been copied directly onto the
>         brick.
>         
>          
>         
>         But from g-unit-1, accessing via the glusterfs mount, and
>         trying to delete this file:
>         
>         [root at g-unit-1 ~]#
>         rm /gluster/vol00/data/CentOS3/CentOS_6.4_Final/EFI/BOOT/BOOTX64.efi
>         
>         rm: remove regular file
>         `/gluster/vol00/data/CentOS3/CentOS_6.4_Final/EFI/BOOT/BOOTX64.efi'? y
>         
>         rm: cannot remove
>         `/gluster/vol00/data/CentOS3/CentOS_6.4_Final/EFI/BOOT/BOOTX64.efi': No such file or directory
>         
>          
>         
>         What the hell!?!!!!!
>         
>          
>         
>         Can someone please suggest the best course of action to
>         resolve this and prevent it happening in the future?
>         
>          
>         
>         Thanks for any assistance.
>         
>          
>         
>         John
>         
>          
>         
>          
>         
>          
>         
>          
>         
>          
>         
>          
>         
>         
>         
>         
>         _______________________________________________
>         Gluster-users mailing list
>         Gluster-users at gluster.org
>         http://supercolony.gluster.org/mailman/listinfo/gluster-users
> 
>  
> 
> 
> _______________________________________________
> Gluster-users mailing list
> Gluster-users at gluster.org
> http://supercolony.gluster.org/mailman/listinfo/gluster-users





More information about the Gluster-users mailing list