diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/bugs/distribute/bug-1190734.t | 37 |
1 files changed, 11 insertions, 26 deletions
diff --git a/tests/bugs/distribute/bug-1190734.t b/tests/bugs/distribute/bug-1190734.t index c2f2338dc0f..895dd771ed6 100644 --- a/tests/bugs/distribute/bug-1190734.t +++ b/tests/bugs/distribute/bug-1190734.t @@ -6,6 +6,7 @@ BRICK_COUNT=3 FILE_COUNT=100 +FILE_COUNT_TIME=5 function create_files { rm -rf $2 @@ -15,9 +16,8 @@ function create_files { done } -function check_file_count { - ORIG_FILE_COUNT=`find $2 | tail -n +2 |wc -l` - [ $ORIG_FILE_COUNT -eq $1 ] +function get_file_count { + ls $1/file_[0-9]* | wc -l } function reset { @@ -53,24 +53,6 @@ function start_mount_nfs { return 0 } -function start_removing_bricks { - check_file_count $FILE_COUNT $1 - [ $? -ne 0 ] && return 1 - $CLI volume remove-brick $V0 replica 2 $H0:$B0/${V0}2 $H0:$B0/${V0}3 start - [ $? -ne 0 ] && return 1 - - return 0 -} - -function finish_removing_bricks { - - $CLI volume remove-brick $V0 replica 2 $H0:$B0/${V0}2 $H0:$B0/${V0}3 commit - [ $? -ne 0 ] && return 1 - - check_file_count $FILE_COUNT $1 - return $? -} - cleanup TEST glusterd @@ -84,10 +66,11 @@ TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}0 $H0:$B0/${V0}1 \ # ------- test 1: AFR, fuse + remove bricks TEST start_mount_fuse test1 -TEST start_removing_bricks $M0/test1 +EXPECT_WITHIN $FILE_COUNT_TIME $FILE_COUNT get_file_count $M0/test1 +TEST $CLI volume remove-brick $V0 replica 2 $H0:$B0/${V0}{2,3} start EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" remove_brick_status_completed_field "$V0" "$H0:$B0/${V0}2 $H0:$B0/${V0}3" -$CLI volume remove-brick $V0 replica 2 $H0:$B0/${V0}2 $H0:$B0/${V0}3 status > /tmp/out -TEST finish_removing_bricks $M0/test1 +TEST $CLI volume remove-brick $V0 replica 2 $H0:$B0/${V0}{2,3} commit +EXPECT_WITHIN $FILE_COUNT_TIME $FILE_COUNT get_file_count $M0/test1 reset $M0 # ------- test 2: AFR, nfs + remove bricks @@ -96,9 +79,11 @@ TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}0 $H0:$B0/${V0}1 \ $H0:$B0/${V0}2 $H0:$B0/${V0}3 $H0:$B0/${V0}4 $H0:$B0/${V0}5 TEST start_mount_nfs test2 -TEST start_removing_bricks $N0/test2 +EXPECT_WITHIN $FILE_COUNT_TIME $FILE_COUNT get_file_count $N0/test2 +TEST $CLI volume remove-brick $V0 replica 2 $H0:$B0/${V0}2 $H0:$B0/${V0}3 start EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" remove_brick_status_completed_field "$V0" "$H0:$B0/${V0}2 $H0:$B0/${V0}3" -TEST finish_removing_bricks $N0/test2 +TEST $CLI volume remove-brick $V0 replica 2 $H0:$B0/${V0}{2,3} commit +EXPECT_WITHIN $FILE_COUNT_TIME $FILE_COUNT get_file_count $N0/test2 reset $N0 cleanup |