glusterfs

Форк
0
/
bug-927616.t 
65 строк · 1.3 Кб
1
#!/bin/bash
2

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

6
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
7

8
cleanup;
9

10
TEST glusterd
11
TEST pidof glusterd
12
TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1,2};
13
TEST $CLI volume set $V0 performance.open-behind off;
14
TEST $CLI volume set $V0 nfs.disable false
15
TEST $CLI volume start $V0
16

17
## Mount FUSE with caching disabled
18
TEST glusterfs --entry-timeout=0 --attribute-timeout=0 -s $H0 --volfile-id $V0 $M0;
19

20
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
21
TEST mount_nfs $H0:/$V0 $N0 nolock;
22

23
TEST mkdir $M0/dir;
24

25
mkdir $M0/other;
26
cp /etc/passwd $M0/;
27
cp $M0/passwd $M0/file;
28
chmod 600 $M0/file;
29

30
chown -R nfsnobody:nfsnobody $M0/dir;
31

32
TEST $CLI volume set $V0 server.root-squash on;
33

34
sleep 1;
35

36
# tests should fail.
37
touch $M0/foo 2>/dev/null;
38
TEST [ $? -ne 0 ]
39
touch $N0/foo 2>/dev/null;
40
TEST [ $? -ne 0 ]
41
mkdir $M0/new 2>/dev/null;
42
TEST [ $? -ne 0 ]
43
mkdir $N0/new 2>/dev/null;
44
TEST [ $? -ne 0 ]
45

46
TEST $CLI volume set $V0 server.root-squash off;
47

48
sleep 1;
49

50
# tests should pass.
51
touch $M0/foo 2>/dev/null;
52
TEST [ $? -eq 0 ]
53
touch $N0/bar 2>/dev/null;
54
TEST [ $? -eq 0 ]
55
mkdir $M0/new 2>/dev/null;
56
TEST [ $? -eq 0 ]
57
mkdir $N0/old 2>/dev/null;
58
TEST [ $? -eq 0 ]
59

60
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" umount_nfs $N0
61

62
TEST $CLI volume stop $V0;
63
TEST $CLI volume delete $V0;
64

65
cleanup;
66

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

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

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

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