glusterfs
90 строк · 1.9 Кб
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc4. $(dirname $0)/../../fileio.rc5. $(dirname $0)/../../dht.rc6. $(dirname $0)/../../volume.rc7
8cleanup;9wait_check_status ()10{
11n=012while [ $n -lt $1 ]13do14ret=$(rebalance_completed)15if [ $ret == "0" ]16then17return 0;18else19sleep 120n=`expr $n + 1`;21fi22done23return 1;24}
25
26addbr_rebal_till_layout_change()27{
28val=129l=$130i=131while [ $i -lt 5 ]32do33$CLI volume add-brick $V0 $H0:$B0/${V0}$l &>/dev/null34$CLI volume rebalance $V0 fix-layout start &>/dev/null35wait_check_status $REBALANCE_TIMEOUT36if [ $? -eq 1 ]37then38break39fi40NEW_LAYOUT=`get_layout $B0/${V0}0 | cut -c11-34`41if [ $OLD_LAYOUT == $NEW_LAYOUT ]42then43i=`expr $i + 1`;44l=`expr $l + 1`;45else46val=047break48fi49done50return $val51}
52TEST glusterd
53TEST pidof glusterd
54
55TEST $CLI volume create $V0 $H0:$B0/${V0}056TEST $CLI volume set $V0 subvols-per-directory 157TEST $CLI volume start $V058
59TEST glusterfs -s $H0 --volfile-id $V0 $M0;60
61TEST mkdir $M0/test62TEST touch $M0/test/test63
64fd=`fd_available`65TEST fd_open $fd "rw" $M0/test/test66
67OLD_LAYOUT=`get_layout $B0/${V0}0 | cut -c11-34`68
69addbr_rebal_till_layout_change 170
71TEST [ $? -eq 0 ]72
73for i in $(seq 1 1000)74do
75ls -l $M0/ >/dev/null76ret=$?77if [ $ret != 0 ]78then79break80fi81done
82
83TEST [ $ret == 0 ];84TEST fd_close $fd;85
86EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M087TEST $CLI volume stop $V088TEST $CLI volume delete $V089
90cleanup
91