path: root/api/examples
diff options
authorKaushal M <>2013-10-11 12:46:06 +0530
committerAnand Avati <>2013-10-15 00:38:07 -0700
commit1cf925670768383044588fa162d65be8545224ce (patch)
tree883c09b6242b586a1c4810b5eb5df5ae591adb6d /api/examples
parent6836118b214bb45ff94ae1bc176a6eefb1a17a6a (diff)
dht: dht_lookup_dir_cbk should set op_errno as local->op_errno
Two glusterfs clients return inconsistent errnos when the bricks of the volume were down. Consider two gluster mounts. Mount 1 was done when the bricks were online. Mount 2 was done after the bricks were killed, (using the 'glusterfs' command instead of the mount script). For any request, mount 1 will return ENOTCONN, where as mount 2 will return ENOENT. This happens because for the 2nd mount, a fuse would send a lookup on '/' for any request, as it hadn't been done yet. The client xlator returns ENOTCONN, but the dht_lookup_dir_cbk changed this to ENOENT unconditionally when aggregating. So, fuse returned ENOENT, even though the errno should have been ENOTCONN. Change-Id: I4b7a6d84ce5153045a807fccc01485afe0377117 BUG: 1019095 Signed-off-by: Kaushal M <> Reviewed-on: Reviewed-by: Anand Avati <> Tested-by: Anand Avati <>
Diffstat (limited to 'api/examples')
0 files changed, 0 insertions, 0 deletions