diff options
author | Anand Avati <avati@gluster.com> | 2011-06-10 04:37:53 +0000 |
---|---|---|
committer | Anand Avati <avati@gluster.com> | 2011-06-10 03:54:11 -0700 |
commit | c5321286e540153ff04d189b20c2957776e2b7d5 (patch) | |
tree | 316af7854e963f01f1683a5d12aa4425b0bf4703 | |
parent | 47c7a5e97d096d740b8c167ed4dded28b6877898 (diff) |
If locks could not be held on any of the servers, then propagate the
errno returned by the lock FOPs instead of hardcoding EAGAIN/EINVAL.
Signed-off-by: Anand Avati <avati@gluster.com>
BUG: 2993 ([glusterfs-3.2.0qa2]: hang while doing the selfheal)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2993
-rw-r--r-- | xlators/cluster/afr/src/afr-lk-common.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/xlators/cluster/afr/src/afr-lk-common.c b/xlators/cluster/afr/src/afr-lk-common.c index b068b218242..4b1aa6c7c29 100644 --- a/xlators/cluster/afr/src/afr-lk-common.c +++ b/xlators/cluster/afr/src/afr-lk-common.c @@ -928,8 +928,6 @@ afr_lock_blocking (call_frame_t *frame, xlator_t *this, int child_index) local->op_ret = -1; int_lock->lock_op_ret = -1; - local->op_errno = EINVAL; - int_lock->lock_op_errno = EINVAL; afr_copy_locked_nodes (frame, this); @@ -963,8 +961,6 @@ afr_lock_blocking (call_frame_t *frame, xlator_t *this, int child_index) local->op_ret = -1; int_lock->lock_op_ret = -1; - local->op_errno = EAGAIN; - int_lock->lock_op_errno = EAGAIN; afr_copy_locked_nodes (frame, this); |