You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When dir gfid entry is missing on few backend bricks for a directory, client heal is unable to re-create the gfid entries after doing stat from client.
The automated test-case passes on downstream 3.4.4 but is failing on upstream gluster 6.
Version-Release number of selected component (if applicable):
Latest gluster 6
How reproducible:
Always,
Steps to Reproduce:
Create a 2X3 dist-replicated volume, and fuse mount it
Create a empty directory from mount point
Verify the gfid entry is present on all backend bricks for this dir
Delete gfid entry for 5 out of 6 backend bricks, brick{1..6}
Now trigger heal from mount pt.
#ls -l
#find . | xargs stat
Check backend bricks, the gfid entry should be healed for all the bricks.
Actual results:
At step 6, gfid entry is not created after client lookup.
Expected results:
Client lookup should trigger heal and gfid should be healed
Additional info:
There is also a latest fix per BZ#1661258, in which the dht delegates task to AFR when there is a missing gfid for all bricks in subvol, as per my understanding.
Thank you for your contributions.
Noticed that this issue is not having any activity in last ~6 months! We are marking this issue as stale because it has not had recent activity.
It will be closed in 2 weeks if no one responds with a comment here.
URL: https://bugzilla.redhat.com/1696075
Creator: anepatel at redhat
Time: 20190404T06:44:07
Description of problem:
When dir gfid entry is missing on few backend bricks for a directory, client heal is unable to re-create the gfid entries after doing stat from client.
The automated test-case passes on downstream 3.4.4 but is failing on upstream gluster 6.
Version-Release number of selected component (if applicable):
Latest gluster 6
How reproducible:
Always,
Steps to Reproduce:
Create a 2X3 dist-replicated volume, and fuse mount it
Create a empty directory from mount point
Verify the gfid entry is present on all backend bricks for this dir
Delete gfid entry for 5 out of 6 backend bricks, brick{1..6}
Now trigger heal from mount pt.
#ls -l
#find . | xargs stat
Check backend bricks, the gfid entry should be healed for all the bricks.
Actual results:
At step 6, gfid entry is not created after client lookup.
Expected results:
Client lookup should trigger heal and gfid should be healed
Additional info:
There is also a latest fix per BZ#1661258, in which the dht delegates task to AFR when there is a missing gfid for all bricks in subvol, as per my understanding.
The test-case is automated and can be found at https://review.gluster.org/c/glusto-tests/+/22480/
The test passes Downstream but fails upstream, the glusto logs for the failure can be found at https://ci.centos.org/job/gluster_glusto-patch-check/1277/artifact/glustomain.log
The text was updated successfully, but these errors were encountered: