case LOV_USER_MAGIC_V1:
case LOV_USER_MAGIC_V3:
case LOV_USER_MAGIC_SPECIFIC:
+ if (lov_pattern(le32_to_cpu(lum->lmm_pattern)) ==
+ LOV_PATTERN_MDT) {
+ /* DoM must use composite layout */
+ CDEBUG(D_LAYOUT, "DoM without composite layout\n");
+ RETURN(-EINVAL);
+ }
RETURN(lod_verify_v1v3(d, buf, is_from_disk));
case LOV_USER_MAGIC_COMP_V1:
case LOV_USER_MAGIC_SEL:
skip "Need MDS version at least 2.14.54"
mkdir $DIR/$tdir
+ # DoM with plain layout
$LFS setstripe -L mdt -S 128k -c -1 $DIR/$tdir &&
- error "setstripe should fail" || true
+ error "default plain layout with DoM must fail"
+ $LFS setstripe -L mdt -S 128k -c -1 $DIR/$tdir/$tfile &&
+ error "setstripe plain file layout with DoM must fail"
+ $LFS setstripe -E 1M -L mdt -S 128k -c -1 -E eof $DIR/$tdir &&
+ error "default DoM layout with bad striping must fail"
+ $LFS setstripe -E 1M -L mdt -S 128k -c -1 -E eof $DIR/$tdir/$tfile &&
+ error "setstripe to DoM layout with bad striping must fail"
+ return 0
}
run_test 270i "DoM: setting invalid DoM striping should fail"