diff options
author | Ravishankar N <ravishankar@redhat.com> | 2019-09-28 08:53:08 +0530 |
---|---|---|
committer | hari gowtham <hari.gowtham005@gmail.com> | 2019-11-13 05:04:07 +0000 |
commit | fc5a3dd8757ffc80869173e4758d068be2cf5d19 (patch) | |
tree | c2cb2cb17e6dd1370f5b103ff2a369a8a9dea27a /api | |
parent | 7767d14699999dfb82c690b911e83b698b820e19 (diff) |
afr: support split-brain CLI for replica 3
Ever since we added quorum checks for lookups in afr via commit
bd44d59741bb8c0f5d7a62c5b1094179dd0ce8a4, the split-brain resolution
commands would not work for replica 3 because there would be no
readables for the lookup fop.
The argument was that split-brains do not occur in replica 3 but we do
see (data/metadata) split-brain cases once in a while which indicate that there are
a few bugs/corner cases yet to be discovered and fixed.
Fortunately, commit 8016d51a3bbd410b0b927ed66be50a09574b7982 added
GF_CLIENT_PID_GLFS_HEALD as the pid for all fops made by glfsheal. If we
leverage this and allow lookups in afr when pid is GF_CLIENT_PID_GLFS_HEALD,
split-brain resolution commands will work for replica 3 volumes too.
Likewise, the check is added in shard_lookup as well to permit resolving
split-brains by specifying "/.shard/shard-file.xx" as the file name
(which previously used to fail with EPERM).
Change-Id: I3c543dea79caf7cfbc1633e9089cb1cdd2538ba9
Fixes: bz#1760791
Signed-off-by: Ravishankar N <ravishankar@redhat.com>
(cherry picked from commit 47dbd753187f69b3835d2e42fdbe7485874c4b3e)
Diffstat (limited to 'api')
0 files changed, 0 insertions, 0 deletions