diff options
author | Ravishankar N <ravishankar@redhat.com> | 2018-05-18 15:38:29 +0530 |
---|---|---|
committer | Ravishankar N <ravishankar@redhat.com> | 2018-05-21 18:12:20 +0530 |
commit | 985a1d15db910e012ddc1dcdc2e333cc28a9968b (patch) | |
tree | 4b9855730de278e627ff91fa154ba36de4b96c1e /xlators/mgmt/glusterd/src | |
parent | 7f67ddcc5c31a84a6fc296c64a0b904ff963e814 (diff) |
afr: fix bug-1363721.t failure
Problem:
In the .t, when the only good brick was brought down, writes on the fd were
still succeeding on the bad bricks. The inflight split-brain check was
marking the write as failure but since the write succeeded on all the
bad bricks, afr_txn_nothing_failed() was set to true and we were
unwinding writev with success to DHT and then catching the failure in
post-op in the background.
Fix:
Don't wind the FOP phase if the write_subvol (which is populated with readable
subvols obtained in pre-op cbk) does not have at least 1 good brick which was up
when the transaction started.
Note: This fix is not related to brick muliplexing. I ran the .t
10 times with this fix and brick-mux enabled without any failures.
Change-Id: I915c9c366aa32cd342b1565827ca2d83cb02ae85
updates: bz#1577672
Signed-off-by: Ravishankar N <ravishankar@redhat.com>
Diffstat (limited to 'xlators/mgmt/glusterd/src')
0 files changed, 0 insertions, 0 deletions