3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
12
TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2,3};
13
TEST $CLI volume set $V0 feature.simple-quota-pass-through false;
14
TEST $CLI volume start $V0;
17
TEST $GFS -s $H0 --volfile-id $V0 $M1;
22
TEST $GFS -s $H0 --client-pid=-14 --process-name=quota --volfile-id $V0 $M2;
23
TEST setfattr -n trusted.glusterfs.namespace -v true $M2/test2;
24
TEST setfattr -n trusted.gfs.squota.limit -v 20000 $M2/test2;
26
echo -n helloworld > $M1/test2/file1;
27
echo -n helloworld > $M1/test2/file2;
28
touch $M1/test2/{1,2,3,4,5,6,7,8,9,10};
30
TEST dd if=/dev/urandom of=$M1/test2/dd-file count=1 bs=8k
34
used_size=$(df --block-size=1 --output=used $M2/test2 | tail -n1);
35
TEST setfattr -n glusterfs.quota.total-usage -v $used_size $M2/test2;
36
echo setfattr complete;
38
mkdir $M1/test2/dir2.1;
39
mkdir $M1/test2/dir2.2;
40
echo -n helloworld > $M1/test2/dir2.1/file1;
41
echo -n helloworld > $M1/test2/dir2.2/file1;
43
TEST mkdir -p $M1/a/b/c/d/e/f;
45
echo hello world > $M1/a/b/c/d/e/f/g;
47
TEST ! dd if=/dev/urandom of=$M1/test2/dd-file1 count=2 bs=8k
49
TEST cat $M1/a/b/c/d/e/f/g;
53
TEST $CLI volume stop $V0;
54
TEST $CLI volume start $V0;
58
TEST $GFS --xlator-option *dht.lookup-optimize=false -s $H0 --volfile-id $V0 $M1;
62
used_size=$(df --block-size=1 --output=used $M2/test2 | tail -n1);
63
TEST setfattr -n glusterfs.quota.total-usage -v $used_size $M2/test2;
65
echo -n helloworld >> $M1/test2/dir2.1/file1;
66
echo -n helloworld >> $M1/test2/dir2.2/file1;
67
echo -n helloworld >> $M1/test2/file1;
68
echo -n helloworld >> $M1/a/b/c/d/e/f/g;
70
TEST ! dd if=/dev/urandom of=$M1/test2/dd-file2 count=4 bs=4k