diff options
author | Ravishankar N <ravishankar@redhat.com> | 2016-12-23 07:11:13 +0000 |
---|---|---|
committer | Pranith Kumar Karampuri <pkarampu@redhat.com> | 2016-12-26 22:34:02 -0800 |
commit | 5a7c86e578f5bbd793126a035c30e6b052177a9f (patch) | |
tree | e41c8ae38df0110d88a4d0400dcb17832f621613 /extras/specgen.scm | |
parent | 734da9d94566dbf37984b88df787569fd5209ee2 (diff) |
afr: use accused matrix instead of readable matrix for deciding heals
Problem:
afr_replies_interpret() used the 'readable' matrix to trigger client
side heals after inode refresh. But for arbiter, readable is always
zero. So when `dd` is run with a data brick down, spurious data heals
are are triggered. These heals open an fd, causing eager lock to be
disabled (open fd count >1) in afr transactions, leading to extra FXATTROPS
Fix:
Use the accused matrix (derived from interpreting the afr pending
xattrs) to decide whether we can start heal or not.
Change-Id: Ibbd56c9aed6026de6ec42422e60293702aaf55f9
BUG: 1408395
Signed-off-by: Ravishankar N <ravishankar@redhat.com>
Reviewed-on: http://review.gluster.org/16277
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
CentOS-regression: Gluster Build System <jenkins@build.gluster.org>
Smoke: Gluster Build System <jenkins@build.gluster.org>
Reviewed-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
Tested-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
Diffstat (limited to 'extras/specgen.scm')
0 files changed, 0 insertions, 0 deletions