ALWAYS_EXCEPT="$SANITY_EXCEPT 42a 42b 42c"
# UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT!
-# skipped tests: LU-8411 LU-9096 LU-9054
-ALWAYS_EXCEPT=" 407 253 312 $ALWAYS_EXCEPT"
+# skipped tests: LU-8411 LU-9096 LU-9054 LU-10680 ..
+ALWAYS_EXCEPT=" 407 253 312 160f 160g $ALWAYS_EXCEPT"
# Check Grants after these tests
GRANT_CHECK_LIST="$GRANT_CHECK_LIST 42a 42b 42c 42d 42e 63a 63b 64a 64b 64c"
MEMHOG=${MEMHOG:-memhog}
DIRECTIO=${DIRECTIO:-directio}
ACCEPTOR_PORT=${ACCEPTOR_PORT:-988}
-STRIPES_PER_OBJ=-1
+DEF_STRIPE_COUNT=-1
CHECK_GRANT=${CHECK_GRANT:-"yes"}
GRANT_CHECK_LIST=${GRANT_CHECK_LIST:-""}
export PARALLEL=${PARALLEL:-"no"}
error "stripe count $($GETSTRIPE -c $MOUNT) != 1"
local default_size=$($GETSTRIPE -S $MOUNT)
local default_offset=$($GETSTRIPE -i $MOUNT)
- local dsize=$((1024 * 1024))
+ local dsize=$(do_facet $SINGLEMDS \
+ "$LCTL get_param -n lod.$(facet_svc $SINGLEMDS)*.stripesize")
[ $default_size -eq $dsize ] ||
error "stripe size $default_size != $dsize"
[ $default_offset -eq -1 ] ||error "stripe offset $default_offset != -1"
setup_56 $dir 0 $NUMDIRS
for i in $(seq $NUMDIRS); do
- $LFS setstripe -S 4M $dir/dir$i/$tfile
+ $LFS setstripe -S 8M $dir/dir$i/$tfile
done
local expected=$NUMDIRS
- local cmd="$LFS find -S 4M $dir"
+ local cmd="$LFS find -S 8M $dir"
local nums=$($cmd | wc -l)
[ $nums -eq $expected ] || {
echo -n "Creating test dir..."
test_mkdir $DIR/$tdir &> /dev/null || error "cannot create dir"
+ local def_stripe_size=$($LFS getstripe -S $DIR/$tdir 2>/dev/null)
$LFS setstripe -S 1M -c 1 "$DIR/$tdir" &> /dev/null ||
error "cannot set stripe"
echo "done"
echo -n "Verifying restripe option uses parent stripe settings..."
$LFS_MIGRATE -y -R "$file1" &> /dev/null ||
error "migrate failed"
- [ $($LFS getstripe -S "$file1") -eq 1048576 ] ||
+ [ $($LFS getstripe -S "$file1") -eq $def_stripe_size ] ||
error "file not restriped to parent settings"
[ $($LFS getstripe -c "$file1") -eq 1 ] ||
error "file not restriped to parent settings"
# Ensure striping is preserved if -R is not set, and no stripe
# count or size is specified
echo -n "Verifying striping size preserved when not specified..."
+ local orig_stripe_size=$($LFS getstripe -S "$file1" 2>/dev/null)
$LFS setstripe -S 2M -c 1 "$DIR/$tdir" &> /dev/null ||
error "cannot set stripe on parent directory"
$LFS_MIGRATE -y "$file1" &> /dev/null ||
error "migrate failed"
- [ $($LFS getstripe -S "$file1") -eq 1048576 ] ||
+ [ $($LFS getstripe -S "$file1") -eq $orig_stripe_size ] ||
error "file was restriped"
echo "done."
# Create composite files with one component
local dir=$DIR/$tdir
- setup_56 $dir/1Mfiles 5 1 "--component-end 1M"
+ setup_56 $dir/1Mfiles 5 1 "-S 1M --component-end 1M"
# Create composite files with three components
- setup_56 $dir/2Mfiles 5 2 "-E 2M -E 4M -E 6M"
+ setup_56 $dir/2Mfiles 5 2 "-E 2M -S 1M -E 4M -E 6M"
# Create non-composite files
createmany -o $dir/${tfile}- 10
}
run_test 271c "DoM: IO lock at open saves enqueue RPCs"
+test_275() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
+ [ $(lustre_version_code ost1) -lt $(version_code 2.10.57) ] &&
+ skip "Need OST version >= 2.10.57" && return 0
+
+ local file=$DIR/$tfile
+ local oss
+
+ oss=$(comma_list $(osts_nodes))
+
+ dd if=/dev/urandom of=$file bs=1M count=2 ||
+ error "failed to create a file"
+ cancel_lru_locks osc
+
+ #lock 1
+ dd if=$file of=/dev/null bs=1M count=1 iflag=direct ||
+ error "failed to read a file"
+
+#define OBD_FAIL_LDLM_PAUSE_CANCEL2 0x31f
+ $LCTL set_param fail_loc=0x8000031f
+
+ cancel_lru_locks osc &
+ sleep 1
+
+#define OBD_FAIL_LDLM_PROLONG_PAUSE 0x32b
+ do_nodes $oss $LCTL set_param fail_loc=0x8000032b
+ #IO takes another lock, but matches the PENDING one
+ #and places it to the IO RPC
+ dd if=$file of=/dev/null bs=1M count=1 iflag=direct ||
+ error "failed to read a file with PENDING lock"
+}
+run_test 275 "Read on a canceled duplicate lock"
+
test_276() {
remote_ost_nodsh && skip "remote OST with nodsh" && return
local pid
}
run_test 315 "read should be accounted"
+test_316() {
+ [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
+ large_xattr_enabled || { skip "large_xattr disabled" && return; }
+
+ rm -rf $DIR/$tdir/d
+ mkdir -p $DIR/$tdir/d
+ chown nobody $DIR/$tdir/d
+ touch $DIR/$tdir/d/file
+
+ $LFS mv -M1 $DIR/$tdir/d || error "lfs mv failed"
+}
+run_test 316 "lfs mv"
+
test_fake_rw() {
local read_write=$1
if [ "$read_write" = "write" ]; then