otherwise the test fails frequently on small local systems due
to lack of space.
Test-Parameters: trivial testlist=sanity-flr
Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: I7076bcf2346ae1ec7a4d1bead3d94b2c4bb57bbf
Reviewed-on: https://review.whamcloud.com/43669
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Nunez <jnunez@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
[[ $OSTCOUNT -lt 2 ]] && skip "need >= 2 OSTs" && return
[[ $OSTCOUNT -lt 2 ]] && skip "need >= 2 OSTs" && return
+ stack_trap "rm -f $tf $tf2"
+
$LFS setstripe -E EOF -o 0 $tf
$LFS setstripe -E EOF -o 1 $tf2
$LFS setstripe -E EOF -o 0 $tf
$LFS setstripe -E EOF -o 1 $tf2
test_22() {
local tf=$DIR/$tfile
test_22() {
local tf=$DIR/$tfile
+ stack_trap "rm -f $tf"
+
$LFS setstripe -E EOF -o 0 $tf
dd if=/dev/zero of=$tf bs=1M count=$((RANDOM % 20 + 1))
$LFS setstripe -E EOF -o 0 $tf
dd if=/dev/zero of=$tf bs=1M count=$((RANDOM % 20 + 1))
[[ $OSTCOUNT -lt 2 ]] && skip "need >= 2 OSTs" && return
rm -f $DIR/$tfile $DIR/$tfile-2
[[ $OSTCOUNT -lt 2 ]] && skip "need >= 2 OSTs" && return
rm -f $DIR/$tfile $DIR/$tfile-2
+ stack_trap "rm -f $DIR/$tfile"
+
$LFS setstripe -E EOF -o 0 $DIR/$tfile
dd if=/dev/urandom of=$DIR/$tfile bs=1M count=$((RANDOM % 10 + 2))
$LFS setstripe -E EOF -o 0 $DIR/$tfile
dd if=/dev/urandom of=$DIR/$tfile bs=1M count=$((RANDOM % 10 + 2))
test_36() {
local tf=$DIR/$tfile
test_36() {
local tf=$DIR/$tfile
+ stack_trap "rm -f $tf $tf-2 $tf-3"
+
create_file_36 $tf $tf-2 $tf-3
[ $($LFS getstripe -N $tf) -gt 1 ] || error "wrong mirror count"
create_file_36 $tf $tf-2 $tf-3
[ $($LFS getstripe -N $tf) -gt 1 ] || error "wrong mirror count"
local tf3=$DIR/$tfile-3
local tf4=$DIR/$tfile-4
local tf3=$DIR/$tfile-3
local tf4=$DIR/$tfile-4
+ stack_trap "rm -f $tf $tf2 $tf3 $tf4"
+
create_files_37 $((RANDOM + 15 * 1048576)) $tf $tf2 $tf3
rm -f $tf4
cp $tf $tf4
create_files_37 $((RANDOM + 15 * 1048576)) $tf $tf2 $tf3
rm -f $tf4
cp $tf $tf4
local tf=$DIR/$tfile
local ref=$DIR/${tfile}-ref
local tf=$DIR/$tfile
local ref=$DIR/${tfile}-ref
+ stack_trap "rm -f $tf $ref"
+
$LFS setstripe -E 1M -S 1M -c 1 -E 4M -c 2 -E eof -c -1 $tf ||
error "creating $tf failed"
$LFS setstripe -E 2M -S 1M -c 1 -E 6M -c 2 -E 8M -c -1 -E eof -c -1 \
$LFS setstripe -E 1M -S 1M -c 1 -E 4M -c 2 -E eof -c -1 $tf ||
error "creating $tf failed"
$LFS setstripe -E 2M -S 1M -c 1 -E 6M -c 2 -E 8M -c -1 -E eof -c -1 \
test_41() {
local tf=$DIR/$tfile
test_41() {
local tf=$DIR/$tfile
+ stack_trap "rm -f $tf $tf-1"
+
rm -f $tf $tf-1
echo " **create two FLR files $tf $tf-1"
$LFS mirror create -N -E 2M -S 1M -E 4M -E -1 \
rm -f $tf $tf-1
echo " **create two FLR files $tf $tf-1"
$LFS mirror create -N -E 2M -S 1M -E 4M -E -1 \
local mirror_cmd="$LFS mirror verify"
local i
local mirror_cmd="$LFS mirror verify"
local i
+ stack_trap "rm -rf $td"
+
# create parent directory
mkdir $td || error "mkdir $td failed"
# create parent directory
mkdir $td || error "mkdir $td failed"
test_mkdir $DIR/$tdir
rm -f $tf
test_mkdir $DIR/$tdir
rm -f $tf
+ stack_trap "rm -rf $tf"
# create 3 mirrors FLR file, the first 2 mirrors are preferred
$LFS setstripe -N -Eeof --flags=prefer -N -Eeof --flags=prefer \
# create 3 mirrors FLR file, the first 2 mirrors are preferred
$LFS setstripe -N -Eeof --flags=prefer -N -Eeof --flags=prefer \
local tf=$DIR/$tdir/$tfile
local tf1=$DIR/$tdir-1/$tfile-1
local tf=$DIR/$tdir/$tfile
local tf1=$DIR/$tdir-1/$tfile-1
+ stack_trap "rm -rf $tf $tf1"
+
$LFS setdirstripe -i 0 -c 1 $DIR/$tdir ||
error "create directory failed"
$LFS setdirstripe -i 1 -c 1 $DIR/$tdir-1 ||
$LFS setdirstripe -i 0 -c 1 $DIR/$tdir ||
error "create directory failed"
$LFS setdirstripe -i 1 -c 1 $DIR/$tdir-1 ||