/* The lum has been verifed in lod_verify_md_striping */
LASSERT(le32_to_cpu(lum->lum_magic) == LMV_USER_MAGIC ||
le32_to_cpu(lum->lum_magic) == LMV_USER_MAGIC_SPECIFIC);
- LASSERT(le32_to_cpu(lum->lum_stripe_count) > 0);
- stripe_count = le32_to_cpu(lum->lum_stripe_count);
+ stripe_count = lo->ldo_dir_stripe_count;
OBD_ALLOC(idx_array, sizeof(idx_array[0]) * stripe_count);
if (idx_array == NULL)
}
run_test 300q "create remote directory under orphan directory"
+test_300r() {
+ [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.55) ] &&
+ skip "Need MDS version at least 2.7.55" && return
+ [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return
+
+ mkdir $DIR/$tdir
+
+ $LFS setdirstripe -i 0 -c -1 $DIR/$tdir/striped_dir ||
+ error "set striped dir error"
+
+ $LFS getdirstripe $DIR/$tdir/striped_dir ||
+ error "getstripeddir fails"
+
+ local stripe_count
+ stripe_count=$($LFS getdirstripe $DIR/$tdir/striped_dir |
+ awk '/lmv_stripe_count:/ { print $2 }')
+
+ [ $MDSCOUNT -ne $stripe_count ] &&
+ error "wrong stripe count $stripe_count expected $MDSCOUNT"
+
+ rm -rf $DIR/$tdir/striped_dir ||
+ error "unlink striped dir fails"
+}
+run_test 300r "test -1 striped directory"
+
prepare_remote_file() {
mkdir $DIR/$tdir/src_dir ||
error "create remote source failed"