skip "e2fsprogs doesn't support quota" && exit 0
fi
-[ "$SLOW" = "no" ] && EXCEPT_SLOW="9 18 21"
+if [ $(facet_fstype $SINGLEMDS) = "zfs" ]; then
+# bug number for skipped test: LU-2872 LU-2836 LU-2836 LU-2059
+ ALWAYS_EXCEPT="$ALWAYS_EXCEPT 1 3 6 7d"
+# bug number: LU-2887
+ ZFS_SLOW="12a"
+fi
+
+[ "$SLOW" = "no" ] && EXCEPT_SLOW="$ZFS_SLOW 9 18 21"
QUOTALOG=${TESTSUITELOG:-$TMP/$(basename $0 .sh).log}
delta=$((etime - stime))
if [ $delta -gt 0 ]; then
rate=$((size * 1024 / delta))
- [ $rate -gt 1024 ] ||
- error "SLOW IO for $TSTUSR (user): $rate KB/sec"
+ if [ $(facet_fstype $SINGLEMDS) = "zfs" ]; then
+ # LU-2872 - see LU-2887 for fix
+ [ $rate -gt 256 ] ||
+ error "SLOW IO for $TSTUSR (user): $rate KB/sec"
+ else
+ [ $rate -gt 1024 ] ||
+ error "SLOW IO for $TSTUSR (user): $rate KB/sec"
+ fi
fi
rm -f $TESTFILE
}
# block soft limit
test_3() {
local LIMIT=1 # 1MB
- local GRACE=10 # 10s
+ local GRACE=20 # 20s
local TESTFILE=$DIR/$tdir/$tfile-0
set_ost_qtype "ug" || error "enable ost quota failed"
# write should continue & succeed
local count=0
+ local o_size=$(stat -c %s $TESTFILE)
+ local c_size
while [ true ]; do
if ! ps -p ${DDPID} > /dev/null 2>&1; then break; fi
- if [ $count -ge 120 ]; then
+ if [ $count -ge 240 ]; then
quota_error u $TSTUSR "dd not finished in $count secs"
fi
count=$((count + 1))
- [ $((count % 10)) -eq 0 ] && echo "Waiting $count secs"
+ if [ $((count % 30)) -eq 0 ]; then
+ c_size=$(stat -c %s $TESTFILE)
+ if [ $c_size -eq $o_size ]; then
+ quota_error u $TSTUSR "file not growed" \
+ "in 30 seconds $o_size/$c_size"
+ else
+ echo "Waiting $count secs. $o_size/$c_size"
+ o_size=$c_size
+ fi
+ fi
sleep 1
done
quota_error -u $TSTUSR "create failed, expect success"
$RUNAS unlinkmany $TESTFILE $((ilimit + 1)) || "unlink failed"
- $LFS rmdir $DIR/${tdir}-1 || "unlink remote dir failed"
+ rmdir $DIR/${tdir}-1 || "unlink remote dir failed"
cleanup_quota_test
resetquota -u $TSTUSR
$RUNAS unlinkmany $TESTFILE1 $((ilimit / 2)) ||
error "unlink mdt1 files failed"
- $LFS rmdir $DIR/${tdir}-1 || error "unlink remote dir failed"
+ rmdir $DIR/${tdir}-1 || error "unlink remote dir failed"
cleanup_quota_test
resetquota -u $TSTUSR