glusterfs

Форк
0
/
bug-1286171.t 
75 строк · 1.5 Кб
1
#!/bin/bash
2

3
. $(dirname $0)/../../include.rc
4
. $(dirname $0)/../../cluster.rc
5
. $(dirname $0)/../../volume.rc
6

7
# Initialize
8
#------------------------------------------------------------
9
cleanup;
10

11
volname=bug-1286171
12

13
# Start glusterd
14
TEST glusterd;
15
TEST pidof glusterd;
16
TEST $CLI volume info;
17

18
# Create a volume
19
TEST $CLI volume create $volname $H0:$B0/${volname}{1,2}
20

21
# Verify volume creation
22
EXPECT "$volname" volinfo_field $volname 'Volume Name';
23
EXPECT 'Created' volinfo_field $volname 'Status';
24

25
# Start volume and verify successful start
26
TEST $CLI volume start $volname;
27
EXPECT 'Started' volinfo_field $volname 'Status';
28
TEST glusterfs --volfile-id=$volname --volfile-server=$H0 --entry-timeout=0 $M0;
29
#------------------------------------------------------------
30

31
# Create a nested dir structure and some file under MP
32
cd $M0;
33
for i in {1..5}
34
do
35
	mkdir dir$i
36
	cd dir$i
37
	for j in {1..5}
38
	do
39
		mkdir dir$i$j
40
		cd dir$i$j
41
		for k in {1..5}
42
		do
43
			mkdir dir$i$j$k
44
			cd dir$i$j$k
45
			touch {1..300}
46
			cd ..
47
		done
48
		touch {1..300}
49
		cd ..
50
	done
51
	touch {1..300}
52
	cd ..
53
done
54
touch {1..300}
55

56
# Add-brick and start rebalance
57
TEST $CLI volume add-brick $volname $H0:$B0/${volname}4;
58
TEST $CLI volume rebalance $volname start;
59

60
# Let rebalance run for a while
61
sleep 5
62

63
# Stop rebalance
64
TEST $CLI volume rebalance $volname stop;
65

66
# Allow rebalance to stop
67
sleep 5
68

69
# Examine the logfile for errors
70
cd /var/log/glusterfs;
71
failures=`grep "failures:" ${volname}-rebalance.log | tail -1 | sed 's/.*failures: //; s/,.*//'`;
72

73
TEST [ $failures == 0 ];
74

75
cleanup;
76

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.