blob: cf5b07c132940c3c71d96b3fcaea5994a7bd34c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#!/bin/bash
. $(dirname $0)/../../include.rc
. $(dirname $0)/../../volume.rc
. $(dirname $0)/../../nfs.rc
function rename_loop()
{
local i=0
local limit=$1
while [ $i -lt $limit ]
do
j=$[$i + 1]
mv $N0/test_dir/file$i $N0/test_dir/file$j
if [ "$?" != "0" ]
then
return 1
fi
i=$[$i + 1]
done
return 0
}
function createFile_and_checkLimit()
{
local count_val=$1;
dd if=/dev/zero of="$N0/test_dir/file0" bs=1048576 count=$count_val
sleep 3
if [ -f $N0/test_dir/file0 ]
then
rename_loop 10
if [ "$?" == "0" ]
then
echo "Y"
else
echo "N"
fi
fi
}
cleanup;
TEST glusterd
TEST pidof glusterd
TEST $CLI volume create $V0 $H0:$B0/${V0}1 $H0:$B0/${V0}2
EXPECT 'Created' volinfo_field $V0 'Status'
TEST $CLI volume start $V0
EXPECT 'Started' volinfo_field $V0 'Status'
TEST $CLI volume quota $V0 enable
EXPECT 'on' volinfo_field $V0 'features.quota'
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
TEST mount_nfs $H0:/$V0 $N0 nolock;
TEST mkdir -p $N0/test_dir/
# Try to rename file under various case and check if
# quota limit exceeds or not.
TEST $CLI volume quota $V0 limit-usage /test_dir 100MB
# Case1 : If used size is less than hard-limit size
# Create a 600MB file
EXPECT 'Y' createFile_and_checkLimit 60
TEST rm -rf $N0/test_dir/*
# Case2 : If used size is equal to hard-limit size
# Create a 100MB file
EXPECT 'Y' createFile_and_checkLimit 100
TEST rm -rf $N0/test_dir/*
# Case3 : If used size is greater than hard-limit size
# Create a 110MB file
EXPECT 'Y' createFile_and_checkLimit 110
# remove this directory as it has been created as part
# of above testcase
TEST rm -rf $N0/test_dir/
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
TEST $CLI volume stop $V0
EXPECT "1" get_aux
cleanup;
|