glusterfs

Форк
0
73 строки · 1.7 Кб
1
#!/bin/bash
2

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

7
# Is there a good reason to require --fqdn elsewhere?  It's worse than useless
8
# here.
9
H0=$(hostname -s)
10

11
function recreate {
12
	# The rm is necessary so we don't get fooled by leftovers from old runs.
13
	rm -rf $1 && mkdir -p $1
14
}
15

16
function count_lines {
17
	grep "$1" $2/* | wc -l
18
}
19

20
TEST glusterd
21
TEST pidof glusterd
22
TEST $CLI volume info;
23

24
## Start and create a volume
25
TEST recreate ${B0}/${V0}-0
26
TEST recreate ${B0}/${V0}-1
27
TEST $CLI volume create $V0 $H0:$B0/${V0}-{0,1}
28
TEST $CLI volume set $V0 cluster.nufa on
29

30
function volinfo_field()
31
{
32
    local vol=$1;
33
    local field=$2;
34

35
    $CLI volume info $vol | grep "^$field: " | sed 's/.*: //';
36
}
37

38

39
## Verify volume is created
40
EXPECT "$V0" volinfo_field $V0 'Volume Name';
41
EXPECT 'Created' volinfo_field $V0 'Status';
42

43
## Start volume and verify
44
TEST $CLI volume start $V0;
45
EXPECT 'Started' volinfo_field $V0 'Status';
46

47
## Mount native
48
special_option="--xlator-option ${V0}-dht.local-volume-name=${V0}-client-1"
49
TEST glusterfs --volfile-server=$H0 --volfile-id=$V0 $special_option $M0
50

51
## Create a bunch of test files.
52
for i in $(seq 0 99); do
53
	echo hello > $(printf $M0/file%02d $i)
54
done
55

56
## Make sure the files went to the right place.  There might be link files in
57
## the other brick, but they won't have any contents.
58
EXPECT "0" count_lines hello ${B0}/${V0}-0
59
EXPECT "100" count_lines hello ${B0}/${V0}-1
60

61
if [ "$EXIT_EARLY" = "1" ]; then
62
	exit 0;
63
fi
64

65
## Finish up
66
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M0
67
TEST $CLI volume stop $V0;
68
EXPECT 'Stopped' volinfo_field $V0 'Status';
69

70
TEST $CLI volume delete $V0;
71
TEST ! $CLI volume info $V0;
72

73
cleanup;
74

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

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

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

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