diff options
author | Anand Avati <avati@gluster.com> | 2011-06-10 04:37:14 +0000 |
---|---|---|
committer | Anand Avati <avati@gluster.com> | 2011-06-10 03:53:31 -0700 |
commit | 89e277a5deb2cd5191106119e91bf285a5b74e51 (patch) | |
tree | 5ab28238821a849371f2c2323a4cbf529403013c /xlators/cluster/afr | |
parent | 42c85439fe470a8cb4eb82944cb5ed094b740f8e (diff) |
cluster/afr: propagate proper errno returned by lock fops
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
Diffstat (limited to 'xlators/cluster/afr')
-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); |