glusterfs

Форк
0
/
bug-1087198.t 
86 строк · 2.1 Кб
1
#!/bin/bash
2

3
## The script tests the logging of the quota in the bricks after reaching soft
4
## limit of the configured limit.
5
##
6
##  Steps:
7
##  1. Create and mount the volume
8
##  2. Enable quota and set the limit on 2 directories
9
##  3. Write some data to cross the limit
10
##  4. Grep the string expected in brick logs
11
##  5. Wait for 10 seconds (alert timeout is set to 10s)
12
##  6. Repeat 3 and 4.
13
##  7. Cleanup
14

15
. $(dirname $0)/../../include.rc
16
. $(dirname $0)/../../fileio.rc
17
. $(dirname $0)/../../volume.rc
18
. $(dirname $0)/../../nfs.rc
19

20
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
21

22
cleanup;
23

24
QDD=$(dirname $0)/quota
25
# compile the test write program and run it
26
build_tester $(dirname $0)/../../basic/quota.c -o $QDD
27

28
#1
29
## Step 1
30
TEST glusterd
31

32
TEST $CLI volume create $V0 $H0:$B0/brick{1..4};
33
TEST $CLI volume set $V0 nfs.disable false
34
TEST $CLI volume start $V0;
35

36
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
37
TEST mount_nfs $H0:/$V0 $N0 noac,nolock
38

39
QUOTA_LIMIT_DIR="quota_limit_dir"
40
BRICK_LOG_DIR="`gluster --print-logdir`/bricks"
41

42
#9
43
TEST mkdir $N0/$QUOTA_LIMIT_DIR
44

45
#10
46
## Step 2
47
TEST $CLI volume quota $V0 enable
48
TEST $CLI volume quota $V0 alert-time 10
49
TEST $CLI volume quota $V0 hard-timeout 0
50
TEST $CLI volume quota $V0 soft-timeout 0
51

52
# Set limit to 200KB (204800B)
53
TEST $CLI volume quota $V0 limit-usage / 204800B
54
TEST $CLI volume quota $V0 limit-usage /$QUOTA_LIMIT_DIR 100KB
55

56
#16
57
## Step 3 and 4
58
TEST $QDD $N0/$QUOTA_LIMIT_DIR/95KB_file 1 95
59
#Uncomment below TEST once the bug# 1202292 is fixed
60
#TEST grep -e "\"Usage crossed soft limit:.*used by /$QUOTA_LIMIT_DIR\"" -- $BRICK_LOG_DIR/*
61

62
TEST $QDD $N0/100KB_file 1 100
63
#Uncomment below TEST once the bug# 1202292 is fixed
64
#TEST grep -e "\"Usage crossed soft limit:.*used by /\"" -- $BRICK_LOG_DIR/*
65

66
#20
67
## Step 5
68
TEST sleep 10
69

70
## Step 6
71
TEST $QDD $N0/$QUOTA_LIMIT_DIR/1KB_file 1 1
72
TEST grep -e "\"Usage is above soft limit:.*used by /$QUOTA_LIMIT_DIR\"" -- $BRICK_LOG_DIR/*
73

74
#23
75
TEST $QDD $N0/1KB_file 1 1
76
TEST grep -e "\"Usage is above soft limit:.*used by /\"" -- $BRICK_LOG_DIR/*
77

78
#25
79
## Step 7
80
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
81

82
TEST $CLI volume stop $V0
83

84
rm -f $QDD
85

86
cleanup;
87

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

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

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

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