[Bugs] [Bug 1667804] New: Unable to delete directories that contain linkto files that point to itself.
bugzilla at redhat.com
bugzilla at redhat.com
Mon Jan 21 06:49:56 UTC 2019
https://bugzilla.redhat.com/show_bug.cgi?id=1667804
Bug ID: 1667804
Summary: Unable to delete directories that contain linkto files
that point to itself.
Product: GlusterFS
Version: 4.1
Status: NEW
Component: distribute
Assignee: bugs at gluster.org
Reporter: nbalacha at redhat.com
CC: bugs at gluster.org
Target Milestone: ---
Classification: Community
Description of problem:
A directory containing linkto files that point to itself cannot be deleted.
Version-Release number of selected component (if applicable):
How reproducible:
Consistently
Steps to Reproduce:
1. gluster v create tvol 192.168.122.7:/bricks/brick2/tvol-{1..2}
2. gluster v start tvol
3. mount -t glusterfs -s 192.168.122.7:/tvol /mnt/g1
4. cd /mnt/g1
5. mkdir -p dir0/dir1/dir2
6. cd dir0/dir1/dir2
7. for i in {1..100}; do echo "Test file" > tfile-$i; done
8. for i in {1..100}; do mv tfile-$i ntfile-$i; done
9. gluster v remove-brick tvol 192.168.122.7:/bricks/brick2/tvol-2 start
Once the remove-brick status shows "completed",
10. gluster v remove-brick tvol 192.168.122.7:/bricks/brick2/tvol-2 stop
You should now have only linkto files in
192.168.122.7:/bricks/brick2/tvol-2/dir0/dir1/dir2 and they should all be
pointing to
tvol-client-0.
Manually change the linkto xattr value for every file in brick2 to point to
itself, in this case "tvol-client-1"(make sure the string is null terminated).
11. setfattr -n trusted.glusterfs.dht.linkto -v 0x74766f6c2d636c69656e742d3100
/bricks/brick2/tvol-2/dir0/dir1/dir2/ntfile-*
12. Try to delete the directory from the mount point:
[root at myserver g1]# rm -rf *
Actual results:
[root at myserver g1]# rm -rf *
rm: cannot remove ‘dir0/dir1/dir2’: Directory not empty
Expected results:
The directory should be deleted as there are no data files inside.
Additional info:
--
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.
More information about the Bugs
mailing list