glusterfs

Форк
0
/
graph-cleanup-brick-down-shd-mux.t 
64 строки · 2.4 Кб
1
#!/bin/bash
2

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

6
cleanup;
7

8
TESTS_EXPECTED_IN_LOOP=4
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 set $V0 cluster.background-self-heal-count 0
14
TEST $CLI volume set $V0 cluster.eager-lock off
15
TEST $CLI volume set $V0 performance.flush-behind off
16
TEST $CLI volume start $V0
17

18
for i in $(seq 1 2); 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
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^1$" shd_count
26
#Check the thread count become to number of volumes*number of ec subvolume (2*6=12)
27
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^12$" number_healer_threads_shd $V0 "ec_shd_index_healer"
28
#Check the thread count become to number of volumes*number of afr subvolume (3*6=18)
29
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^18$" number_healer_threads_shd $V0 "afr_shd_index_healer"
30

31
#kill one brick and test cleanup
32
TEST kill_brick $V0 $H0 $B0/${V0}0
33
TEST $CLI volume stop $V0
34
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^12$" number_healer_threads_shd ${V0}_afr1 "afr_shd_index_healer"
35
TEST $CLI volume start $V0
36
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^18$" number_healer_threads_shd ${V0}_afr1 "afr_shd_index_healer"
37

38
#kill an entire subvol and test cleanup
39
TEST kill_brick $V0 $H0 $B0/${V0}0
40
TEST kill_brick $V0 $H0 $B0/${V0}1
41
TEST kill_brick $V0 $H0 $B0/${V0}2
42
#wait for some time to create a race sceanrio
43
sleep 1
44
TEST $CLI volume stop $V0
45
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^12$" number_healer_threads_shd ${V0}_afr1 "afr_shd_index_healer"
46
TEST $CLI volume start $V0
47
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^18$" number_healer_threads_shd ${V0}_afr1 "afr_shd_index_healer"
48

49
#kill all bricks and test cleanup
50
TEST kill_brick $V0 $H0 $B0/${V0}0
51
TEST kill_brick $V0 $H0 $B0/${V0}1
52
TEST kill_brick $V0 $H0 $B0/${V0}2
53
TEST kill_brick $V0 $H0 $B0/${V0}3
54
TEST kill_brick $V0 $H0 $B0/${V0}4
55
TEST kill_brick $V0 $H0 $B0/${V0}5
56
#wait for some time to create a race sceanrio
57
sleep 2
58

59
TEST $CLI volume stop $V0
60
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^12$" number_healer_threads_shd ${V0}_afr1 "afr_shd_index_healer"
61
TEST $CLI volume start $V0
62
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "^18$" number_healer_threads_shd ${V0}_afr1 "afr_shd_index_healer"
63

64
cleanup
65

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

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

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

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