diff options
author | Krutika Dhananjay <kdhananj@redhat.com> | 2012-12-27 15:57:13 +0530 |
---|---|---|
committer | Anand Avati <avati@redhat.com> | 2013-02-08 19:13:36 -0800 |
commit | 7c0d35b2e7e234084d0414b3cf1e09969a43a677 (patch) | |
tree | 013d853e2139ed43875123ddec3eef4bc97e6d14 /tests | |
parent | 19de18219b93097ede8d14c218011a873ebd50ed (diff) |
glusterd: harden 'volume start' staging to check for brick dirs' presence
PROBLEM:
When the brick directory of a volume is absent on any of the servers,
AND an attempt is made to start the volume, commit fails ONLY on the
node where the brick dir is absent, leading to a split-brain like
situation.
FIX:
Harden 'volume start' to check for the presence of brick directories
at the time of staging, thereby preventing commit failure.
Change-Id: I67faeb9afbd3aa76f08645924462db126bf7a977
BUG: 889996
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
Reviewed-on: http://review.gluster.org/4365
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/bugs/bug-889996.t | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/bugs/bug-889996.t b/tests/bugs/bug-889996.t new file mode 100644 index 00000000000..6b07d8918d0 --- /dev/null +++ b/tests/bugs/bug-889996.t @@ -0,0 +1,19 @@ +#!/bin/bash + +. $(dirname $0)/../include.rc +. $(dirname $0)/../volume.rc + +cleanup; + +TEST glusterd +TEST pidof glusterd +TEST $CLI volume info; + +TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2}; + +rm -rf $B0/${V0}1; + +TEST ! $CLI volume start $V0; +EXPECT 0 online_brick_count; + +cleanup; |