glusterfs

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

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

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

10
# Start glusterd
11
TEST glusterd;
12
TEST pidof glusterd;
13
TEST $CLI volume info;
14

15
# Create a volume
16
TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2}
17

18
# Verify volume creation
19
EXPECT "$V0" volinfo_field $V0 'Volume Name';
20
EXPECT 'Created' volinfo_field $V0 'Status';
21

22
# Start volume and verify successful start
23
TEST $CLI volume start $V0;
24
EXPECT 'Started' volinfo_field $V0 'Status';
25
TEST glusterfs --volfile-id=$V0 --volfile-server=$H0 --entry-timeout=0 $M0;
26
#------------------------------------------------------------
27

28
#Run lookup to create a layout
29
TEST ls $M0/
30

31
# Test case 1 - Subvolume down + Healing
32
#------------------------------------------------------------
33
# Kill 2nd brick process
34
TEST kill_brick $V0 $H0 $B0/${V0}2
35
EXPECT_WITHIN ${PROCESS_UP_TIMEOUT} "1" online_brick_count
36

37
# Change root permissions
38
TEST chmod 444 $M0
39

40
# Store permission for comparision
41
TEST permission_new=`stat -c "%A" $M0`
42

43
# Bring up the killed brick process
44
TEST $CLI volume start $V0 force
45

46
# Perform lookup
47
sleep 5
48
TEST ls $M0
49

50
# Check brick permissions
51
TEST brick_perm=`stat -c "%A" $B0/${V0}2`
52
TEST [ ${brick_perm} = ${permission_new} ]
53
#------------------------------------------------------------
54

55
# Test case 2 - Add-brick + Healing
56
#------------------------------------------------------------
57
# Change root permissions
58
TEST chmod 777 $M0
59

60
# Store permission for comparision
61
TEST permission_new_2=`stat -c "%A" $M0`
62

63
# Add a 3rd brick
64
TEST $CLI volume add-brick $V0 $H0:$B0/${V0}3
65

66
# Perform lookup
67
sleep 5
68
TEST ls $M0
69

70
# Check permissions on the new brick
71
TEST brick_perm2=`stat -c "%A" $B0/${V0}3`
72

73
TEST [ ${brick_perm2} = ${permission_new_2} ]
74

75
cleanup;
76

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

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

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

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