glusterfs

Форк
0
/
multiple-volume-shd-mux.t 
46 строк · 1.5 Кб
1
#!/bin/bash
2

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

6
cleanup;
7

8
TESTS_EXPECTED_IN_LOOP=16
9

10
TEST glusterd
11
TEST pidof glusterd
12
TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{0,1,2,3,4,5}
13
TEST $CLI volume start $V0
14

15
shd_pid=$(get_shd_mux_pid $V0)
16
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^6$" number_healer_threads_shd $V0 "afr_shd_index_healer"
17

18
for i in $(seq 1 3); do
19
   TEST $CLI volume create ${V0}_afr$i replica 3 $H0:$B0/${V0}_afr${i}{0,1,2,3,4,5}
20
   TEST $CLI volume start ${V0}_afr$i
21
   TEST $CLI volume create ${V0}_ec$i disperse 6 redundancy 2 $H0:$B0/${V0}_ec${i}{0,1,2,3,4,5}
22
   TEST $CLI volume start ${V0}_ec$i
23
done
24

25
#Check the thread count become to number of volumes*number of ec subvolume (3*6=18)
26
EXPECT_WITHIN $PROCESS_DOWN_TIMEOUT "^18$" number_healer_threads_shd $V0 "ec_shd_index_healer"
27
#Check the thread count become to number of volumes*number of afr subvolume (4*6=24)
28
EXPECT_WITHIN $PROCESS_DOWN_TIMEOUT "^24$" number_healer_threads_shd $V0 "afr_shd_index_healer"
29
#Delete the volumes
30
for i in $(seq 1 3); do
31
   TEST $CLI volume stop ${V0}_afr$i
32
   TEST $CLI volume stop ${V0}_ec$i
33
   TEST $CLI volume delete ${V0}_afr$i
34
   TEST $CLI volume delete ${V0}_ec$i
35
done
36

37
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^${shd_pid}$" get_shd_mux_pid $V0
38
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^1$" shd_count
39

40
EXPECT_WITHIN $PROCESS_DOWN_TIMEOUT "^6$" number_healer_threads_shd $V0 "afr_shd_index_healer"
41

42
TEST $CLI volume stop ${V0}
43
TEST $CLI volume delete ${V0}
44
EXPECT_WITHIN $PROCESS_DOWN_TIMEOUT "^0$" shd_count
45

46
cleanup
47

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

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

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

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