summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/bugs/distribute/bug-1190734.t37
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