ZFS may be slow to finish dir split/merge in time, triple wait time
to avoid failure.
Test-parameters: trivial fstype=zfs testlist=sanity mdscount=2 \
mdtcount=4 env=ONLY=230,ONLY_REPEAT=30
Signed-off-by: Lai Siyao <lai.siyao@whamcloud.com>
Change-Id: I3d28c942ac925ea201936b53d0487d9a6bf9376c
Reviewed-on: https://review.whamcloud.com/39119
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: James Nunez <jnunez@whamcloud.com>
skip "Need MDS version at least 2.13.52"
local mdts=$(comma_list $(mdts_nodes))
skip "Need MDS version at least 2.13.52"
local mdts=$(comma_list $(mdts_nodes))
local restripe_status
local delta
local i
local j
local restripe_status
local delta
local i
local j
+ [[ $(facet_fstype mds1) == zfs ]] && timeout=300
+
# in case "crush" hash type is not set
do_nodes $mdts "$LCTL set_param lod.*.mdt_hash=crush"
# in case "crush" hash type is not set
do_nodes $mdts "$LCTL set_param lod.*.mdt_hash=crush"
$LFS setdirstripe -c $i $DIR/$tdir ||
error "split -c $i $tdir failed"
wait_update $HOSTNAME \
$LFS setdirstripe -c $i $DIR/$tdir ||
error "split -c $i $tdir failed"
wait_update $HOSTNAME \
- "$LFS getdirstripe -H $DIR/$tdir" "crush" 100 ||
+ "$LFS getdirstripe -H $DIR/$tdir" "crush" $timeout ||
error "dir split not finished"
delta=$(do_nodes $mdts "lctl get_param -n mdt.*MDT*.md_stats" |
awk '/migrate/ {sum += $2} END { print sum }')
error "dir split not finished"
delta=$(do_nodes $mdts "lctl get_param -n mdt.*MDT*.md_stats" |
awk '/migrate/ {sum += $2} END { print sum }')
skip "Need MDS version at least 2.13.52"
local mdts=$(comma_list $(mdts_nodes))
skip "Need MDS version at least 2.13.52"
local mdts=$(comma_list $(mdts_nodes))
local restripe_status
local delta
local i
local j
local restripe_status
local delta
local i
local j
+ [[ $(facet_fstype mds1) == zfs ]] && timeout=300
+
do_nodes $mdts "$LCTL set_param lod.*.mdt_hash=crush"
restripe_status=$(do_facet mds1 $LCTL get_param -n \
do_nodes $mdts "$LCTL set_param lod.*.mdt_hash=crush"
restripe_status=$(do_facet mds1 $LCTL get_param -n \
error "split -c $i $tdir failed"
[ $i -eq 1 ] && mdt_hash="none"
wait_update $HOSTNAME \
error "split -c $i $tdir failed"
[ $i -eq 1 ] && mdt_hash="none"
wait_update $HOSTNAME \
- "$LFS getdirstripe -H $DIR/$tdir" $mdt_hash 100 ||
+ "$LFS getdirstripe -H $DIR/$tdir" $mdt_hash $timeout ||
error "dir merge not finished"
delta=$(do_nodes $mdts "lctl get_param -n mdt.*MDT*.md_stats" |
awk '/migrate/ {sum += $2} END { print sum }')
error "dir merge not finished"
delta=$(do_nodes $mdts "lctl get_param -n mdt.*MDT*.md_stats" |
awk '/migrate/ {sum += $2} END { print sum }')