diff options
Diffstat (limited to 'tests/basic/afr/quorum.t')
| -rw-r--r-- | tests/basic/afr/quorum.t | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/tests/basic/afr/quorum.t b/tests/basic/afr/quorum.t index dbf8895e7ed..58116ba49f5 100644 --- a/tests/basic/afr/quorum.t +++ b/tests/basic/afr/quorum.t @@ -13,10 +13,16 @@ function test_write { #Tests for quorum-type option for replica 2 TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1,2}; +TEST $CLI volume set $V0 performance.quick-read off +TEST $CLI volume set $V0 performance.io-cache off +TEST $CLI volume set $V0 performance.write-behind off +TEST $CLI volume set $V0 performance.stat-prefetch off +TEST $CLI volume set $V0 performance.read-ahead off TEST $CLI volume start $V0 -TEST $GFS -s $H0 --volfile-id=$V0 $M0; +TEST $GFS -s $H0 --volfile-id=$V0 --direct-io-mode=enable $M0; touch $M0/a +echo abc > $M0/b TEST ! $CLI volume set $V0 cluster.quorum-type "" TEST $CLI volume set $V0 cluster.quorum-type fixed @@ -25,6 +31,7 @@ TEST $CLI volume set $V0 cluster.quorum-count 2 TEST test_write TEST kill_brick $V0 $H0 $B0/${V0}1 TEST ! test_write +TEST ! cat $M0/b TEST $CLI volume set $V0 cluster.quorum-type auto EXPECT auto volume_option $V0 cluster.quorum-type @@ -33,6 +40,7 @@ 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 ! cat $M0/b TEST $CLI volume set $V0 cluster.quorum-type none EXPECT none volume_option $V0 cluster.quorum-type @@ -40,6 +48,7 @@ TEST test_write #Default is 'none' for even number of bricks in replication TEST $CLI volume reset $V0 cluster.quorum-type TEST test_write +EXPECT "abc" cat $M0/b cleanup; TEST glusterd; @@ -47,10 +56,16 @@ 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 set $V0 performance.quick-read off +TEST $CLI volume set $V0 performance.io-cache off +TEST $CLI volume set $V0 performance.write-behind off +TEST $CLI volume set $V0 performance.stat-prefetch off +TEST $CLI volume set $V0 performance.read-ahead off TEST $CLI volume start $V0 -TEST $GFS -s $H0 --volfile-id=$V0 $M0; +TEST $GFS -s $H0 --volfile-id=$V0 --direct-io-mode=enable $M0; touch $M0/a +echo abc > $M0/b TEST $CLI volume set $V0 cluster.quorum-type fixed EXPECT fixed volume_option $V0 cluster.quorum-type @@ -58,12 +73,14 @@ TEST $CLI volume set $V0 cluster.quorum-count 3 TEST test_write TEST kill_brick $V0 $H0 $B0/${V0}1 TEST ! test_write +TEST ! cat $M0/b 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 ! cat $M0/b TEST $CLI volume set $V0 cluster.quorum-type none EXPECT none volume_option $V0 cluster.quorum-type |
