stack_trap "do_nodes $mdts $LCTL set_param \
mdt.*.enable_dir_restripe=$restripe_status"
- mkdir $DIR/$tdir
+ test_mkdir -c $MDSCOUNT -H crush $DIR/$tdir
createmany -m $DIR/$tdir/f $((50 * MDSCOUNT)) ||
error "create files under remote dir failed $i"
createmany -d $DIR/$tdir/d $((50 * MDSCOUNT)) ||
local setcount=$((MDSCOUNT * $LMV_MAX_STRIPES_PER_MDT))
(( setcount < 13 )) || setcount=12
- for i in $(seq 2 $setcount); do
+ # lack of LU-15527, distributed txns are slow on lower versions
+ if (( MDS1_VERSION < $(version_code 2.15.0) )); then
+ setcount=$((MDSCOUNT + 1))
+ timeout=300
+ fi
+ for i in $(seq $((MDSCOUNT + 1)) $setcount); do
do_nodes $mdts "$LCTL set_param mdt.*.md_stats=clear >/dev/null"
$LFS setdirstripe -C $i $DIR/$tdir ||
error "split -C $i $tdir failed"
local setcount=$((MDSCOUNT * $LMV_MAX_STRIPES_PER_MDT))
(( setcount < 13 )) || setcount=12
+ # lack of LU-15527, distributed txns are slow on lower versions
+ if (( MDS1_VERSION < $(version_code 2.15.0) )); then
+ setcount=$((MDSCOUNT + 1))
+ timeout=300
+ fi
test_mkdir -C $setcount -H crush $DIR/$tdir
createmany -m $DIR/$tdir/f $((50 * MDSCOUNT)) ||
error "create files under remote dir failed"
createmany -d $DIR/$tdir/d $((50 * MDSCOUNT)) ||
error "create dirs under remote dir failed"
- for c in $(seq $((setcount - 1)) -1 1); do
+ for c in $(seq $((setcount - 1)) -1 $MDSCOUNT); do
do_nodes $mdts "$LCTL set_param mdt.*.md_stats=clear >/dev/null"
$LFS setdirstripe -C $c $DIR/$tdir ||
error "split -C $c $tdir failed"