path: root/extras/hook-scripts/stop
diff options
authorRavishankar N <>2017-08-16 18:01:17 +0530
committerShyamsundar Ranganathan <>2017-11-21 18:00:33 +0000
commitfa13ff2f94e16532014f5a6744f494478870e47a (patch)
tree5c2dfe3d86cafa7d24e389d17a818938fc9fed2e /extras/hook-scripts/stop
parentf9bfda413437bdf32b48f5c2cef1887b1949bb84 (diff)
afr: add checks for allowing lookups
Problem: In an arbiter volume, lookup was being served from one of the sink bricks (source brick was down). shard uses the iatt values from lookup cbk to calculate the size and block count, which in this case were incorrect values. shard_local_t->last_block was thus initialised to -1, resulting in an infinite while loop in shard_common_resolve_shards(). Fix: Use client quorum logic to allow or fail the lookups from afr if there are no readable subvolumes. So in replica-3 or arbiter vols, if there is no good copy or if quorum is not met, fail lookup with ENOTCONN. With this fix, we are also removing support for quorum-reads xlator option. So if quorum is not met, neither read nor write txns are allowed and we fail the fop with ENOTCONN. Change-Id: Ic65c00c24f77ece007328b421494eee62a505fa0 BUG: 1515572 Signed-off-by: Ravishankar N <> (cherry picked from commit bd44d59741bb8c0f5d7a62c5b1094179dd0ce8a4)
Diffstat (limited to 'extras/hook-scripts/stop')
0 files changed, 0 insertions, 0 deletions