glusterfs

Форк
0
/
bug-1110262.t 
72 строки · 1.9 Кб
1
#!/bin/bash
2

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

7
cleanup;
8

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

14
## Lets create volume
15
TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2};
16
TEST $CLI volume set $V0 nfs.disable false
17

18
## Verify volume is created
19
EXPECT "$V0" volinfo_field $V0 'Volume Name';
20
EXPECT 'Created' volinfo_field $V0 'Status';
21
## Start volume and verify
22
TEST $CLI volume start $V0;
23
EXPECT 'Started' volinfo_field $V0 'Status';
24
TEST glusterfs -s $H0 --volfile-id=$V0 $M0
25

26
#do some operation on mount, so that kill_brick is guaranteed to be
27
#done _after_ first lookup on root and dht has a proper layout on
28
#it. Otherwise mkdir done in later stages of script might fail due to
29
#lack of layout on "/" as dht-self-heal won't proceed if any of its
30
#subvolumes are down.
31
TEST ls $M0
32
#kill one of the brick process
33
TEST kill_brick $V0 $H0 $B0/${V0}2
34

35
cleanup_user_group () {
36
	userdel --force dev
37
	groupdel QA
38
}
39
push_trapfunc cleanup_user_group
40

41
#create a user and group
42
TEST useradd dev
43
TEST groupadd QA
44

45
#create a new directory now with special user, group and mode bits
46
mkdir -m 7777 $M0/dironedown
47
TEST chown dev $M0/dironedown
48
TEST chgrp QA $M0/dironedown
49

50
#store the permissions for comparision
51
permission_onedown=`ls -l $M0 | grep dironedown | awk '{print $1}'`
52

53
#Now bring up the brick process
54
TEST $CLI volume start $V0 force
55

56
#The updation of directory attrs happens on the revalidate path. Hence, atmax on
57
#2 lookups the update will happen.
58
sleep 5
59
TEST ls $M0/dironedown;
60

61
#check directory that was created post brick going down
62
TEST brick_perm=`ls -l $B0/${V0}2 | grep dironedown | awk '{print $1}'`
63
TEST echo $brick_perm;
64
TEST [ ${brick_perm} = ${permission_onedown} ]
65
uid=`ls -l $B0/${V0}2 | grep dironedown | awk '{print $3}'`
66
TEST echo $uid
67
TEST [ $uid = dev ]
68
gid=`ls -l $B0/${V0}2 | grep dironedown | awk '{print $4}'`
69
TEST echo $gid
70
TEST [ $gid = QA ]
71

72
cleanup
73

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

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

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

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