diff options
author | Ravishankar N <ravishankar@redhat.com> | 2018-10-10 17:57:33 +0530 |
---|---|---|
committer | Ravishankar N <ravishankar@redhat.com> | 2018-10-10 18:25:44 +0530 |
commit | 5b1a94468863451d1762063e954785f4ef065374 (patch) | |
tree | 988af7e2c930640065dba3a6a73601756a94839a /tools | |
parent | e3e13d2d727bab46ce168c4a3b4cce2d476638ca (diff) |
afr: prevent winding inodelks twice for arbiter volumes
Backport of https://review.gluster.org/#/c/glusterfs/+/21380/
Problem:
In an arbiter volume, if there is a pending data heal of a file only on
arbiter brick, self-heal takes inodelks twice due to a code-bug but unlocks
it only once, leaving behind a stale lock on the brick. This causes
the next write to the file to hang.
Fix:
Fix the code-bug to take lock only once. This bug was introduced master
with commit eb472d82a083883335bc494b87ea175ac43471ff
Thanks to Pranith Kumar K <pkarampu@redhat.com> for finding the RCA.
fixes: bz#1637953
Change-Id: I15ad969e10a6a3c4bd255e2948b6be6dcddc61e1
Signed-off-by: Ravishankar N <ravishankar@redhat.com>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions