glusterfs

Форк
0
/
bug-1371806_acl.t 
96 строк · 2.4 Кб
1
#!/bin/bash
2
. $(dirname $0)/../include.rc
3
. $(dirname $0)/../volume.rc
4

5
cleanup;
6
TEST useradd tmpuser
7

8
function set_facl_user {
9
        for i in `seq 1 10`
10
        do
11
                setfacl -m u:tmpuser:rw ./tmp${i}
12
                if [ "$?" = "0" ]
13
                 then
14
                    succ=$((succ+1))
15
                else
16
                    fail=$((fail+1))
17
                fi
18
        done
19
}
20

21
function set_facl_default {
22
        for i in `seq 1 10`
23
        do
24
                setfacl -m d:o:rw ./tmp${i}
25
                if [ "$?" = "0" ]
26
                 then
27
                    succ1=$((succ1+1))
28
                else
29
                    fail1=$((fail1+1))
30
                fi
31
        done
32
}
33

34

35

36

37
TEST glusterd
38
TEST pidof glusterd
39
TEST $CLI volume create $V0 $H0:$B0/${V0}{0,1,2,3,4,5}
40
TEST $CLI volume set $V0 diagnostics.client-log-level DEBUG
41
TEST $CLI volume start $V0
42
EXPECT_WITHIN ${PROCESS_UP_TIMEOUT} "6" online_brick_count
43

44
TEST glusterfs --volfile-id=$V0 --acl --volfile-server=$H0 --entry-timeout=0 $M0;
45

46
cd $M0
47
TEST mkdir tmp{1..10}
48
TEST setfacl -m u:tmpuser:rwx ./tmp{1..10}
49
count=`getfacl -p $M0/tmp{1..10} | grep -c "user:tmpuser:rwx"`
50
EXPECT "10" echo $count
51
TEST setfacl -m d:o:rwx ./tmp{1..10}
52
count=`getfacl -p $M0/tmp{1..10} | grep -c "default:other::rwx"`
53
EXPECT "10" echo $count
54
count=`getfacl -p $B0/${V0}5/tmp{1..10} | grep -c "user:tmpuser:rwx"`
55
EXPECT "10" echo $count
56
count=`getfacl -p $B0/${V0}5/tmp{1..10} | grep -c "default:other::rwx"`
57
EXPECT "10" echo $count
58

59

60
TEST kill_brick $V0 $H0 $B0/${V0}5
61
EXPECT_WITHIN ${PROCESS_UP_TIMEOUT} "5" online_brick_count
62

63
succ=fail=0
64
## Update acl attributes on dir after kill one brick
65
set_facl_user
66
succ1=fail1=0
67
set_facl_default
68

69
TEST $CLI volume start $V0 force
70
EXPECT_WITHIN ${PROCESS_UP_TIMEOUT} "6" online_brick_count
71

72
cd -
73
TEST umount $M0
74
TEST glusterfs --volfile-id=$V0 --acl --volfile-server=$H0 --entry-timeout=0 $M0;
75

76
cd $M0
77
## At this point dht will heal xatts on down brick only for those hashed_subvol
78
## was up at the time of updated xattrs
79
TEST stat ./tmp{1..10}
80

81
# Make sure to send a write and read on the file inside mount
82
echo "helloworld" > ./tmp1/file
83
TEST cat ./tmp1/file
84

85
## Compare succ value with updated acl attributes
86
count=`getfacl -p $B0/${V0}5/tmp{1..10} | grep -c "user:tmpuser:rw-"`
87
EXPECT "$succ" echo $count
88

89

90
count=`getfacl -p $B0/${V0}5/tmp{1..10} | grep -c "default:other::rw-"`
91
EXPECT "$succ1" echo $count
92

93
cd -
94
userdel --force tmpuser
95

96
cleanup
97

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

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

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

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