15
. $(dirname $0)/../../include.rc
16
. $(dirname $0)/../../fileio.rc
17
. $(dirname $0)/../../volume.rc
18
. $(dirname $0)/../../nfs.rc
24
QDD=$(dirname $0)/quota
26
build_tester $(dirname $0)/../../basic/quota.c -o $QDD
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;
36
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
37
TEST mount_nfs $H0:/$V0 $N0 noac,nolock
39
QUOTA_LIMIT_DIR="quota_limit_dir"
40
BRICK_LOG_DIR="`gluster --print-logdir`/bricks"
43
TEST mkdir $N0/$QUOTA_LIMIT_DIR
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
53
TEST $CLI volume quota $V0 limit-usage / 204800B
54
TEST $CLI volume quota $V0 limit-usage /$QUOTA_LIMIT_DIR 100KB
58
TEST $QDD $N0/$QUOTA_LIMIT_DIR/95KB_file 1 95
62
TEST $QDD $N0/100KB_file 1 100
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/*
75
TEST $QDD $N0/1KB_file 1 1
76
TEST grep -e "\"Usage is above soft limit:.*used by /\"" -- $BRICK_LOG_DIR/*
80
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
82
TEST $CLI volume stop $V0