glusterfs

Форк
0
/
bug-1037501.t 
104 строки · 3.6 Кб
1
#!/bin/bash
2

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

6
function write_file()
7
{
8
	path="$1"; shift
9
	echo "$*" > "$path"
10
}
11

12
cleanup;
13
TEST glusterd
14
TEST pidof glusterd
15
TEST $CLI volume info;
16

17
## Start and create a volume
18
mkdir -p ${B0}/${V0}-0
19
mkdir -p ${B0}/${V0}-1
20
mkdir -p ${B0}/${V0}-2
21
TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}-{0,1,2}
22

23
## Verify volume is created
24
EXPECT "$V0" volinfo_field $V0 'Volume Name';
25
EXPECT 'Created' volinfo_field $V0 'Status';
26

27
## Start volume and verify
28
TEST $CLI volume start $V0;
29
EXPECT 'Started' volinfo_field $V0 'Status';
30

31
## Mount native
32
TEST glusterfs --volfile-server=$H0 --volfile-id=$V0 $M0
33

34
TEST `echo "TEST-FILE" > $M0/File`
35
TEST `mkdir $M0/Dir`
36
TEST `ln  $M0/File $M0/Link`
37
TEST `mknod $M0/FIFO p`
38

39
TEST $CLI volume add-brick $V0 replica 4 $H0:$B0/$V0-3 force
40
TEST $CLI volume add-brick $V0 replica 5 $H0:$B0/$V0-4 force
41
TEST $CLI volume add-brick $V0 replica 6 $H0:$B0/$V0-5 force
42

43
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "Y" glustershd_up_status
44
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 3
45
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 4
46
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 5
47
TEST gluster volume heal $V0 full
48
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-0/File
49
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-1/File
50
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-2/File
51
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-3/File
52
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-4/File
53
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-5/File
54

55
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-0/Link
56
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-1/Link
57
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-2/Link
58
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-3/Link
59
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-4/Link
60
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-5/Link
61

62
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-0/Dir
63
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-1/Dir
64
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-2/Dir
65
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-3/Dir
66
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-4/Dir
67
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-5/Dir
68

69
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-0/FIFO
70
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-1/FIFO
71
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-2/FIFO
72
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-3/FIFO
73
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-4/FIFO
74
EXPECT_WITHIN $HEAL_TIMEOUT "Y" path_exists $B0/$V0-5/FIFO
75

76
EXPECT 10 stat -c '%s' $B0/$V0-0/File
77
EXPECT 10 stat -c '%s' $B0/$V0-1/File
78
EXPECT 10 stat -c '%s' $B0/$V0-2/File
79
EXPECT 10 stat -c '%s' $B0/$V0-3/File
80
EXPECT 10 stat -c '%s' $B0/$V0-4/File
81
EXPECT 10 stat -c '%s' $B0/$V0-5/File
82

83
EXPECT 3 stat -c '%h' $B0/$V0-0/Link
84
EXPECT 3 stat -c '%h' $B0/$V0-1/Link
85
EXPECT 3 stat -c '%h' $B0/$V0-2/Link
86
EXPECT 3 stat -c '%h' $B0/$V0-3/Link
87
EXPECT 3 stat -c '%h' $B0/$V0-4/Link
88
EXPECT 3 stat -c '%h' $B0/$V0-5/Link
89

90
EXPECT 'directory' stat -c '%F' $B0/$V0-0/Dir
91
EXPECT 'directory' stat -c '%F' $B0/$V0-1/Dir
92
EXPECT 'directory' stat -c '%F' $B0/$V0-2/Dir
93
EXPECT 'directory' stat -c '%F' $B0/$V0-3/Dir
94
EXPECT 'directory' stat -c '%F' $B0/$V0-4/Dir
95
EXPECT 'directory' stat -c '%F' $B0/$V0-5/Dir
96

97
EXPECT 'fifo' stat -c '%F' $B0/$V0-0/FIFO
98
EXPECT 'fifo' stat -c '%F' $B0/$V0-1/FIFO
99
EXPECT 'fifo' stat -c '%F' $B0/$V0-2/FIFO
100
EXPECT 'fifo' stat -c '%F' $B0/$V0-3/FIFO
101
EXPECT 'fifo' stat -c '%F' $B0/$V0-4/FIFO
102
EXPECT 'fifo' stat -c '%F' $B0/$V0-5/FIFO
103

104
cleanup;
105

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

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

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

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