+
+ for ((i = 0; i < MDSCOUNT; i++)); do
+ # Only check and restore CDTs that we stopped in the first loop.
+ [[ "${state[$i]}" =~ ^stop ]] && continue
+
+ facet=mds$((i + 1))
+ param=$(printf 'mdt.%s-MDT%04x.hsm_control' $FSNAME $i)
+
+ wait_result $facet "$LCTL get_param -n $param" stopped 20 ||
+ error "$facet CDT state is not stopped"
+
+ # Restore old CDT state.
+ do_facet $facet "$LCTL set_param $param=${state[$i]}"
+ done
+
+
+ for ((i = 0; i < MDSCOUNT; i++)); do
+ # Only check CDTs that we stopped in the first loop.
+ [[ "${state[$i]}" =~ ^stop ]] && continue
+
+ facet=mds$((i + 1))
+ param=$(printf 'mdt.%s-MDT%04x.hsm_control' $FSNAME $i)
+
+ # Check that the old CDT state was restored.
+ wait_result $facet "$LCTL get_param -n $param" "${state[$i]}" \
+ 20 || error "$facet CDT state is not '${state[$i]}'"
+ done
+
+ if do_facet $agt_facet "df $hsm_root" >/dev/null 2>&1 ; then
+ do_facet $agt_facet "rm -rf $hsm_root/*"