Description of problem: Renames fails with ENOENT while the graph change was going on. This was a single export volume. Version-Release number of selected component (if applicable): 3.3.0qa29 How reproducible: Consistently Steps to Reproduce: 1. while true; do echo 'sdsdsd' > dot; mv dot dot2; rm -rf *; done 2. while true; do gluster volume set test2 performance.write-behind off; sleep 1; gluster volume set test2 performance.write-behind on; sleep 1; done 3. Actual results: mv: cannot move `dot' to `dot2': No such file or directory Expected results: Renames should continue without errors. Additional info: Client log: [2012-03-19 16:31:06.223804] E [fuse-bridge.c:1511:fuse_rename_resume] 0-glusterfs-fuse: RENAME 45223 00000000-0000-0000-0000-000000000000/do t -> 00000000-0000-0000-0000-000000000000/dot2 src resolution failed [2012-03-19 16:31:06.229473] E [fuse-bridge.c:1329:fuse_unlink_resume] 0-glusterfs-fuse: UNLINK 1 (00000000-0000-0000-0000-000000000000/dot) resolution failed [2012-03-19 16:31:06.235730] E [fuse-bridge.c:1511:fuse_rename_resume] 0-glusterfs-fuse: RENAME 45240 00000000-0000-0000-0000-000000000000/do t -> 00000000-0000-0000-0000-000000000000/dot2 src resolution failed [2012-03-19 16:31:06.243696] E [fuse-bridge.c:1329:fuse_unlink_resume] 0-glusterfs-fuse: UNLINK 1 (00000000-0000-0000-0000-000000000000/dot) resolution failed [2012-03-19 16:31:06.249440] E [fuse-bridge.c:1511:fuse_rename_resume] 0-glusterfs-fuse: RENAME 45257 00000000-0000-0000-0000-000000000000/do t -> 00000000-0000-0000-0000-000000000000/dot2 src resolution failed [2012-03-19 16:31:06.252887] E [fuse-bridge.c:1329:fuse_unlink_resume] 0-glusterfs-fuse: UNLINK 1 (00000000-0000-0000-0000-000000000000/dot) resolution failed [2012-03-19 16:31:06.259771] E [fuse-bridge.c:1511:fuse_rename_resume] 0-glusterfs-fuse: RENAME 45274 00000000-0000-0000-0000-000000000000/do t -> 00000000-0000-0000-0000-000000000000/dot2 src resolution failed [2012-03-19 16:31:06.262661] E [fuse-bridge.c:1329:fuse_unlink_resume] 0-glusterfs-fuse: UNLINK 1 (00000000-0000-0000-0000-000000000000/dot) resolution failed [2012-03-19 16:31:06.271101] E [fuse-bridge.c:1511:fuse_rename_resume] 0-glusterfs-fuse: RENAME 45291 00000000-0000-0000-0000-000000000000/do t -> 00000000-0000-0000-0000-000000000000/dot2 src resolution failed [2012-03-19 16:31:06.273614] E [fuse-bridge.c:1329:fuse_unlink_resume] 0-glusterfs-fuse: UNLINK 1 (00000000-0000-0000-0000-000000000000/dot) resolution failed [2012-03-19 16:31:06.277884] E [fuse-bridge.c:1511:fuse_rename_resume] 0-glusterfs-fuse: RENAME 45308 00000000-0000-0000-0000-000000000000/do t -> 00000000-0000-0000-0000-000000000000/dot2 src resolution failed [2012-03-19 16:31:06.280381] E [fuse-bridge.c:1329:fuse_unlink_resume] 0-glusterfs-fuse: UNLINK 1 (00000000-0000-0000-0000-000000000000/dot) resolution failed
Check if its already fixed.
This issue still exists on the mainline.
Patch has been sent for review at http://review.gluster.com/#change,3007
With http://review.gluster.com/#change,3181 and http://review.gluster.com/#change,3181, this issue is fixed.
With http://review.gluster.com/#change,3007 and http://review.gluster.com/#change,3181 I meant.
CHANGE: http://review.gluster.com/3007 (fuse-resolve: consider cases where an entry should be resolved even when parent belongs to active itable.) merged in master by Anand Avati (avati)
CHANGE: http://review.gluster.com/3181 (fuse-resolve: Attempt fd-migration in resolver, if migration was never attempted.) merged in master by Anand Avati (avati)
Addressing this post 3.3.0.
*** Bug 827405 has been marked as a duplicate of this bug. ***
*** Bug 860140 has been marked as a duplicate of this bug. ***