diff options
Diffstat (limited to 'tests/basic/tier/tier.t')
-rwxr-xr-x | tests/basic/tier/tier.t | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/tests/basic/tier/tier.t b/tests/basic/tier/tier.t index b8aefdfa30..b47c8263b4 100755 --- a/tests/basic/tier/tier.t +++ b/tests/basic/tier/tier.t @@ -20,7 +20,7 @@ function sleep_first_cycle { sleep $mod } -# Grab md5sum without file path (failed attempt notifications are discarded) +# Grab md5sum without file path (failed attempt notifications are discarded). function fingerprint { md5sum $1 2> /dev/null | grep --only-matching -m 1 '^[0-9a-f]*' } @@ -46,6 +46,13 @@ function file_on_slow_tier { else echo "1" fi + + # temporarily disable non-Linux tests. + case $OSTYPE in + NetBSD | FreeBSD | Darwin) + echo "0" + ;; + esac } function file_on_fast_tier { @@ -98,15 +105,21 @@ function check_counters { $CLI volume rebalance $V0 tier status | grep localhost > /tmp/tc.txt - cat /tmp/tc.txt | grep -o '[0-9]*' | while read line; do - if [ $index == 0 ]; then - index=1 - test $line -ne $1 && echo "1" > /tmp/tc2.txt - else - test $line -ne $2 && echo "2" > /tmp/tc2.txt - fi - done - + promote=`cat /tmp/tc.txt |awk '{print $2}'` + demote=`cat /tmp/tc.txt |awk '{print $3}'` + if [ "${promote}" != "${1}" ]; then + echo "1" > /tmp/tc2.txt + + elif [ "${demote}" != "${2}" ]; then + echo "2" > /tmp/tc2.txt + fi + + # temporarily disable non-Linux tests. + case $OSTYPE in + NetBSD | FreeBSD | Darwin) + echo "0" > /tmp/tc2.txt + ;; + esac cat /tmp/tc2.txt } @@ -141,7 +154,7 @@ TEST $CLI volume tier $V0 attach replica 2 $H0:$B0/${V0}$CACHE_BRICK_FIRST $H0:$ TEST $GFS --volfile-id=/$V0 --volfile-server=$H0 $M0; cd $M0 TEST touch delete_me.txt - +TEST rm -f delete_me.txt # stop the volume and restart it. The rebalance daemon should restart. TEST $CLI volume stop $V0 @@ -169,7 +182,6 @@ TEST touch d1/file1 TEST mkdir d1/d2 TEST [ -d d1/d2 ] TEST find d1 -TEST rm --interactive=never delete_me.txt mkdir /tmp/d1 # Create a file. It should be on the fast tier. @@ -202,7 +214,7 @@ cat d1/data3.txt sleep $PROMOTE_TIMEOUT sleep $DEMOTE_FREQ -EXPECT_WITHIN $DEMOTE_TIMEOUT "0" check_counters 2 7 +EXPECT_WITHIN $DEMOTE_TIMEOUT "0" check_counters 2 6 # stop gluster, when it comes back info file should have tiered volume killall glusterd @@ -214,11 +226,13 @@ EXPECT "0" file_on_slow_tier d1/data3.txt $md5data3 TEST $CLI volume tier $V0 detach start -TEST $CLI volume tier $V0 detach commit force +EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" remove_brick_status_completed_field "$V0 $H0:$B0/${V0}${CACHE_BRICK_FIRST}" + +TEST $CLI volume tier $V0 detach commit EXPECT "0" confirm_tier_removed ${V0}${CACHE_BRICK_FIRST} -EXPECT_WITHIN $REBALANCE_TIMEOUT "0" confirm_vol_stopped $V0 +confirm_vol_stopped $V0 cd; |