diff options
author | Pranith Kumar K <pkarampu@redhat.com> | 2015-01-31 16:07:03 +0530 |
---|---|---|
committer | Pranith Kumar Karampuri <pkarampu@redhat.com> | 2015-02-09 06:03:43 -0800 |
commit | efd93f0b2b42f8a8b151bf694fdd340fbcb22ec0 (patch) | |
tree | 22aa408e5c79c33929ab40f3df412b71b8e94fb3 /tests/basic/afr | |
parent | f18a3f30bbeaf3bb067b913082830d7f874555ca (diff) |
cluster/afr: Enable auto-quorum for replicate with odd number of bricks
Change-Id: I908934f1f22cf7d2d0ceccc0dedf28a69861997f
BUG: 1187885
Signed-off-by: Pranith Kumar K <pkarampu@redhat.com>
Reviewed-on: http://review.gluster.org/9517
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Krutika Dhananjay <kdhananj@redhat.com>
Reviewed-by: Anuradha Talur <atalur@redhat.com>
Reviewed-by: Ravishankar N <ravishankar@redhat.com>
Diffstat (limited to 'tests/basic/afr')
-rw-r--r-- | tests/basic/afr/quorum.t | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/tests/basic/afr/quorum.t b/tests/basic/afr/quorum.t new file mode 100644 index 00000000000..dbf8895e7ed --- /dev/null +++ b/tests/basic/afr/quorum.t @@ -0,0 +1,80 @@ +#!/bin/bash + +. $(dirname $0)/../../include.rc +. $(dirname $0)/../../volume.rc +cleanup; + +TEST glusterd; +TEST pidof glusterd + +function test_write { + dd of=$M0/a if=/dev/urandom bs=1k count=1 2>&1 > /dev/null +} + +#Tests for quorum-type option for replica 2 +TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1,2}; +TEST $CLI volume start $V0 +TEST $GFS -s $H0 --volfile-id=$V0 $M0; + +touch $M0/a + +TEST ! $CLI volume set $V0 cluster.quorum-type "" +TEST $CLI volume set $V0 cluster.quorum-type fixed +EXPECT fixed volume_option $V0 cluster.quorum-type +TEST $CLI volume set $V0 cluster.quorum-count 2 +TEST test_write +TEST kill_brick $V0 $H0 $B0/${V0}1 +TEST ! test_write + +TEST $CLI volume set $V0 cluster.quorum-type auto +EXPECT auto volume_option $V0 cluster.quorum-type +TEST $CLI volume start $V0 force +EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" afr_child_up_status $V0 0 +TEST test_write +TEST kill_brick $V0 $H0 $B0/${V0}1 +TEST ! test_write + +TEST $CLI volume set $V0 cluster.quorum-type none +EXPECT none volume_option $V0 cluster.quorum-type +TEST test_write +#Default is 'none' for even number of bricks in replication +TEST $CLI volume reset $V0 cluster.quorum-type +TEST test_write + +cleanup; +TEST glusterd; +TEST pidof glusterd + +#Tests for quorum-type option for replica 3 +TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{1,2,3}; +TEST $CLI volume start $V0 +TEST $GFS -s $H0 --volfile-id=$V0 $M0; + +touch $M0/a + +TEST $CLI volume set $V0 cluster.quorum-type fixed +EXPECT fixed volume_option $V0 cluster.quorum-type +TEST $CLI volume set $V0 cluster.quorum-count 3 +TEST test_write +TEST kill_brick $V0 $H0 $B0/${V0}1 +TEST ! test_write + +TEST $CLI volume set $V0 cluster.quorum-type auto +EXPECT auto volume_option $V0 cluster.quorum-type +TEST test_write +TEST kill_brick $V0 $H0 $B0/${V0}3 +TEST ! test_write + +TEST $CLI volume set $V0 cluster.quorum-type none +EXPECT none volume_option $V0 cluster.quorum-type +TEST test_write +#Default is 'auto' for odd number of bricks in replication +TEST $CLI volume reset $V0 cluster.quorum-type +EXPECT "^$" volume_option $V0 cluster.quorum-type +TEST ! test_write +TEST $CLI volume start $V0 force +EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" afr_child_up_status $V0 0 +EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" afr_child_up_status $V0 2 +TEST kill_brick $V0 $H0 $B0/${V0}3 +TEST test_write +cleanup; |