run_test 0c "Verify SEL comp stripe count limits"
test_0d() {
+ (( $MDS1_VERSION > $(version_code 2.14.50.115) )) ||
+ skip_env "Need MDS version at least 2.14.50.115"
+
local td=$DIR/$tdir
local tf=$td/$tfile
local comp_end
}
run_test 16c "Verify setstripe/getstripe for SEL layout with YAML config file"
+test_16d() {
+ [ $OSTCOUNT -lt 2 ] && skip "needs >= 2 OSTs"
+
+ local file=$DIR/$tdir/$tfile
+ local dir=$DIR/$tdir/dir
+ local temp=$DIR/$tdir/template
+ rm -rf $DIR/$tdir
+ test_mkdir $DIR/$tdir
+
+ #####################################################################
+ # 1. DOM file
+ # set stripe for source file
+ $LFS setstripe -E1m -L mdt -E-1 -o1,0 $file ||
+ error "Create $file failed"
+
+ echo "1. DOM file"
+ verify_yaml_layout $file $file.copy $temp "1. DOM file"
+
+ #####################################################################
+ # 2. DOM dir
+ # set stripe for source dir
+ test_mkdir $dir
+ $LFS setstripe -E1m -L mdt -E-1 -o1,0 $dir || error "Create $dir failed"
+
+ test_mkdir $dir.copy
+ echo "2. DOM dir"
+ verify_yaml_layout $dir $dir.copy $temp.dir "2. DOM dir"
+}
+run_test 16d "Verify setstripe/getstripe for DOM layout with YAML config file"
+
+
test_17() {
[ $OSTCOUNT -lt 2 ] && skip "needs >= 2 OSTs"
local file=$DIR/$tdir/$tfile
}
run_test 24a "FIEMAP upon PFL file"
+test_25() {
+ local pfl_f=$DIR/$tdir/"$tfile"_pfl
+ local dom_f=$DIR/$tdir/"$tfile"_dom
+ local common_f=$DIR/$tdir/"$tfile"_common
+ local stripe_count
+ local stripe_size
+
+ mkdir -p $DIR/$tdir || error "mkdir $DIR/$tdir failed"
+ $LFS setstripe -E 10M -S 64k -c -1 -E 20M -S 1M -E -1 -S 2M -c 1 \
+ $pfl_f || error "setstripe $pfl_f failed"
+ $LFS setstripe -E 256k -L mdt -E -1 -S 1M $dom_f ||
+ error "setstripe $dom_f failed"
+ $LFS setstripe -S 512K -c -1 $common_f ||
+ error "setstripe $common_f failed"
+
+ #verify lov_getstripe_old with PFL file
+ stripe_count=$(lov_getstripe_old $pfl_f |
+ awk '/stripe_count/ { print $2 }')
+ stripe_size=$(lov_getstripe_old $pfl_f |
+ awk '/stripe_size/ { print $2 }')
+ [ $stripe_count -eq 1 ] ||
+ error "stripe_count $stripe_count !=1 for $pfl_f"
+ [ $stripe_size -eq 2097152 ] ||
+ error "stripe_size $stripe_size != 2097152 for $pfl_f"
+
+ #verify lov_getstripe_old with DoM file
+ stripe_count=$(lov_getstripe_old $dom_f |
+ awk '/stripe_count/ { print $2 }')
+ stripe_size=$(lov_getstripe_old $dom_f |
+ awk '/stripe_size/ { print $2 }')
+ [ $stripe_count -eq 1 ] ||
+ error "stripe_count $stripe_count !=1 for $dom_f"
+ [ $stripe_size -eq 1048576 ] ||
+ error "stripe_size $stripe_size != 1048576 for $dom_f"
+
+ #verify lov_getstripe_old with common file
+ stripe_count=$(lov_getstripe_old $common_f |
+ awk '/stripe_count/ { print $2 }')
+ stripe_size=$(lov_getstripe_old $common_f |
+ awk '/stripe_size/ { print $2 }')
+ [ $stripe_count -eq $OSTCOUNT ] ||
+ error "stripe_count $stripe_count !=$OSTCOUNT for $common_f"
+ [ $stripe_size -eq 524288 ] ||
+ error "stripe_size $stripe_size != 524288 for $common_f"
+}
+run_test 25 "Verify old lov stripe API with PFL files"
+
complete $SECONDS
check_and_cleanup_lustre
exit_status