diff options
author | Xavier Hernandez <xhernandez@datalab.es> | 2014-10-28 14:00:29 +0100 |
---|---|---|
committer | Vijay Bellur <vbellur@redhat.com> | 2014-11-12 01:46:38 -0800 |
commit | a5e5813aeec36dbbfaa3b9821618d24972a1bf2f (patch) | |
tree | e3d47eab2ff5668285d4a5eb8fb20b511b8a8dc4 /tests/basic/ec | |
parent | 1800fba11260b348d06bfc21244c4ebc72bd7b95 (diff) |
ec: Correctly handle quota xattrs
Change-Id: I35e11d83c318210d44b918e847cf13db35b01510
BUG: 1158008
Signed-off-by: Xavier Hernandez <xhernandez@datalab.es>
Reviewed-on: http://review.gluster.org/8990
Reviewed-by: Dan Lambright <dlambrig@redhat.com>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Diffstat (limited to 'tests/basic/ec')
-rwxr-xr-x | tests/basic/ec/quota.t | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/basic/ec/quota.t b/tests/basic/ec/quota.t new file mode 100755 index 00000000000..de074fbb7bc --- /dev/null +++ b/tests/basic/ec/quota.t @@ -0,0 +1,58 @@ +#!/bin/bash + +. $(dirname $0)/../../include.rc +. $(dirname $0)/../../volume.rc + +function hard_limit() +{ + local QUOTA_PATH=$1; + $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $2}' +} + +function soft_limit() +{ + local QUOTA_PATH=$1; + $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $3}' +} + +function usage() +{ + local QUOTA_PATH=$1; + $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $4}' +} + +cleanup + +TEST glusterd +TEST pidof glusterd +TEST $CLI volume create $V0 disperse $H0:$B0/${V0}{0..2} +EXPECT 'Created' volinfo_field $V0 'Status' +TEST $CLI volume start $V0 +EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'Started' volinfo_field $V0 'Status' +TEST $GFS --volfile-id=/$V0 --volfile-server=$H0 $M0 +EXPECT_WITHIN $CHILD_UP_TIMEOUT "$DISPERSE" ec_child_up_count $V0 0 + +TEST mkdir -p $M0/test + +TEST $CLI volume quota $V0 enable + +TEST $CLI volume quota $V0 limit-usage /test 10MB + +EXPECT "10.0MB" hard_limit "/test"; +EXPECT "80%" soft_limit "/test"; + +TEST $CLI volume quota $V0 soft-timeout 0 +TEST $CLI volume quota $V0 hard-timeout 0 + +TEST ! dd if=/dev/urandom of=$M0/test/file1.txt bs=1024k count=12 +TEST rm $M0/test/file1.txt + +EXPECT_WITHIN $MARKER_UPDATE_TIMEOUT "0Bytes" usage "/test" + +TEST dd if=/dev/urandom of=$M0/test/file2.txt bs=1024k count=8 +EXPECT_WITHIN $MARKER_UPDATE_TIMEOUT "8.0MB" usage "/test" + +TEST rm $M0/test/file2.txt +EXPECT_WITHIN $MARKER_UPDATE_TIMEOUT "0Bytes" usage "/test" + +cleanup; |