[Bugs] [Bug 1668989] New: Unable to delete directories that contain linkto files that point to itself.

bugzilla at redhat.com bugzilla at redhat.com
Thu Jan 24 04:37:14 UTC 2019


https://bugzilla.redhat.com/show_bug.cgi?id=1668989

            Bug ID: 1668989
           Summary: Unable to delete directories that contain linkto files
                    that point to itself.
           Product: Red Hat Gluster Storage
           Version: 3.4
            Status: NEW
         Component: distribute
          Assignee: nbalacha at redhat.com
          Reporter: nbalacha at redhat.com
        QA Contact: tdesala at redhat.com
                CC: bugs at gluster.org, rhs-bugs at redhat.com,
                    sankarshan at redhat.com, storage-qa-internal at redhat.com
        Depends On: 1667804
            Blocks: 1667556
  Target Milestone: ---
    Classification: Red Hat



+++ This bug was initially created as a clone of Bug #1667804 +++

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:

--- Additional comment from Worker Ant on 2019-01-21 09:50:09 UTC ---

REVIEW: https://review.gluster.org/22066 (cluster/dht: Delete invalid linkto
files in rmdir) posted (#1) for review on master by N Balachandran

--- Additional comment from Worker Ant on 2019-01-22 05:23:04 UTC ---

REVIEW: https://review.gluster.org/22066 (cluster/dht: Delete invalid linkto
files in rmdir) merged (#2) on master by Amar Tumballi


Referenced Bugs:

https://bugzilla.redhat.com/show_bug.cgi?id=1667804
[Bug 1667804] Unable to delete directories that contain linkto files that point
to itself.
-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Bugs mailing list