hi Anuradha, Please look into this. Patch ==> http://review.gluster.com/#/c/7880/1 Author ==> Emmanuel Dreyfus manu@xxxxxxxxxx Build triggered by ==> kkeithle Build-url ==> http://build.gluster.org/job/regression/4603/consoleFull Download-log-at ==> http://build.gluster.org:443/logs/regression/glusterfs-logs-20140528:18:25:12.tgz Test written by ==> Author: Anuradha <atalur@xxxxxxxxxx> ./tests/bugs/bug-1038598.t [28] 0 #!/bin/bash 1 . $(dirname $0)/../include.rc 2 . $(dirname $0)/../volume.rc 3 4 cleanup; 5 6 TEST glusterd 7 TEST pidof glusterd 8 TEST $CLI volume info; 9 10 TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1,2}; 11 12 function hard_limit() 13 { 14 local QUOTA_PATH=$1; 15 $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $2}' 16 } 17 18 function soft_limit() 19 { 20 local QUOTA_PATH=$1; 21 $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $3}' 22 } 23 24 function usage() 25 { 26 local QUOTA_PATH=$1; 27 $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $4}' 28 } 29 30 function sl_exceeded() 31 { 32 local QUOTA_PATH=$1; 33 $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $6}' 34 } 35 36 function hl_exceeded() 37 { 38 local QUOTA_PATH=$1; 39 $CLI volume quota $V0 list $QUOTA_PATH | grep "$QUOTA_PATH" | awk '{print $7}' 40 41 } 42 43 EXPECT "$V0" volinfo_field $V0 'Volume Name'; 44 EXPECT 'Created' volinfo_field $V0 'Status'; 45 EXPECT '2' brick_count $V0 46 47 TEST $CLI volume start $V0; 48 EXPECT 'Started' volinfo_field $V0 'Status'; 49 50 TEST $CLI volume quota $V0 enable 51 sleep 5 52 53 TEST glusterfs -s $H0 --volfile-id $V0 $M0; 54 55 TEST mkdir -p $M0/test_dir 56 TEST $CLI volume quota $V0 limit-usage /test_dir 10MB 50 57 58 EXPECT "10.0MB" hard_limit "/test_dir"; 59 EXPECT "50%" soft_limit "/test_dir"; 60 61 TEST dd if=/dev/zero of=$M0/test_dir/file1.txt bs=1M count=4 62 EXPECT "4.0MB" usage "/test_dir"; 63 EXPECT 'No' sl_exceeded "/test_dir"; 64 EXPECT 'No' hl_exceeded "/test_dir"; 65 66 TEST dd if=/dev/zero of=$M0/test_dir/file1.txt bs=1M count=6 67 EXPECT "6.0MB" usage "/test_dir"; 68 EXPECT 'Yes' sl_exceeded "/test_dir"; 69 EXPECT 'No' hl_exceeded "/test_dir"; 70 71 #set timeout to 0 so that quota gets enforced without any lag 72 TEST $CLI volume set $V0 features.hard-timeout 0 73 TEST $CLI volume set $V0 features.soft-timeout 0 74 75 TEST ! dd if=/dev/zero of=$M0/test_dir/file1.txt bs=1M count=15 76 EXPECT 'Yes' sl_exceeded "/test_dir"; ***77 EXPECT 'Yes' hl_exceeded "/test_dir"; 78 79 cleanup; Pranith _______________________________________________ Gluster-devel mailing list Gluster-devel@xxxxxxxxxxx http://supercolony.gluster.org/mailman/listinfo/gluster-devel