glusterfs

Форк
0
/
quota-nfs.t 
66 строк · 1.7 Кб
1
#!/bin/bash
2

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

7
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
8

9
cleanup;
10
QDD=$(dirname $0)/quota
11
# compile the test write program and run it
12
build_tester $(dirname $0)/quota.c -o $QDD
13

14
TEST glusterd
15
TEST pidof glusterd
16
TEST $CLI volume info;
17

18
TEST $CLI volume create $V0 $H0:$B0/brick1;
19
EXPECT 'Created' volinfo_field $V0 'Status';
20
TEST $CLI volume set $V0 nfs.disable false
21

22
TEST $CLI volume set $V0 network.inode-lru-limit 1
23
TEST $CLI volume set $V0 performance.nfs.write-behind off
24

25
TEST $CLI volume start $V0;
26
EXPECT 'Started' volinfo_field $V0 'Status';
27

28
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT 1 is_nfs_export_available
29
TEST mount_nfs $H0:/$V0 $N0
30
deep=/0/1/2/3/4/5/6/7/8/9
31
TEST mkdir -p $N0/$deep
32

33
TEST $QDD $N0/$deep/file 256 40
34

35
TEST $CLI volume quota $V0 enable
36
TEST $CLI volume quota $V0 limit-usage / 20MB
37
TEST $CLI volume quota $V0 soft-timeout 0
38
TEST $CLI volume quota $V0 hard-timeout 0
39

40
TEST $QDD $N0/$deep/newfile_1 256 20
41

42
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $N0/$deep/file
43
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $N0/$deep/newfile_1
44

45
#Unmount and mount to flush the data
46
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" umount_nfs $N0
47
TEST mount_nfs $H0:/$V0 $N0
48

49
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $N0/$deep/file
50
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $N0/$deep/newfile_1
51

52
# wait for write behind to complete.
53
EXPECT_WITHIN $MARKER_UPDATE_TIMEOUT "15.0MB" quotausage "/"
54

55
# Try to create a 100Mb file which should fail
56
TEST ! $QDD $N0/$deep/newfile_2 256 400
57
TEST rm -f $N0/$deep/newfile_2
58

59
## Before killing daemon to avoid deadlocks
60
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" umount_nfs $N0
61

62
TEST $CLI volume stop $V0
63

64
rm -f $QDD
65
cleanup;
66
#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000
67

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

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

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

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