ALWAYS_EXCEPT="$CONF_SANITY_EXCEPT"
# UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT!
+if [ "$FAILURE_MODE" = "HARD" ]; then
+ CONFIG_EXCEPTIONS="24a " && \
+ echo "Except the tests: $CONFIG_EXCEPTIONS for FAILURE_MODE=$FAILURE_MODE, bug 23573" && \
+ ALWAYS_EXCEPT="$ALWAYS_EXCEPT $CONFIG_EXCEPTIONS"
+fi
+
SRCDIR=`dirname $0`
PATH=$PWD/$SRCDIR:$SRCDIR:$SRCDIR/../utils:$PATH
stop ${facet} -f
rm -f ${facet}active
# who knows if/where $TUNEFS is installed? Better reformat if it fails...
- do_facet ${facet} "$TUNEFS --writeconf $dev" ||
+ do_facet ${facet} "$TUNEFS --quiet --writeconf $dev" ||
{ echo "tunefs failed, reformatting instead" && reformat_and_config && return 1; }
return 0
}
writeconf() {
- # if writeconf failed, we reformatted
- writeconf1 mds $MDSDEV || return 0
+ # we need ldiskfs
+ load_modules
+ # if writeconf fails anywhere, we reformat everything
+ writeconf1 mds `mdsdevname 1` || return 0
writeconf1 ost1 `ostdevname 1` || return 0
writeconf1 ost2 `ostdevname 2` || return 0
}
start_mgs () {
echo "start mgs"
- start mgs $MGSDEV $mgs_MOUNT_OPTS
+ start mgs $MGSDEV $MGS_MOUNT_OPTS
}
start_mds() {
[ "$OSTCOUNT" -lt "2" ] && skip_env "$OSTCOUNT < 2, skipping" && return
setup
start_ost2 || error "Unable to start OST2"
+ wait_osc_import_state mds ost2 FULL
+ wait_osc_import_state client ost2 FULL
local PARAM="${FSNAME}-OST0001.osc.active"
[ $? -eq 0 ] || { error "Unable to create tdir"; return 4; }
touch $TMP/modified_first
[ $? -eq 0 ] || { error "Unable to create temporary file"; return 5; }
- do_node $ost1node "mkdir -p $ost1tmp && touch $ost1tmp/modified_first"
+ local mtime=$(stat -c %Y $TMP/modified_first)
+ do_node $ost1node "mkdir -p $ost1tmp && touch -m -d @$mtime $ost1tmp/modified_first"
+
[ $? -eq 0 ] || { error "Unable to create temporary file"; return 6; }
sleep 1
run_test 56 "check big indexes"
test_57() { # bug 22656
- local NID=$($LCTL list_nids | head -1)
+ local NID=$(do_facet ost1 "$LCTL get_param nis" | tail -1 | awk '{print $1}')
writeconf
do_facet ost1 "$TUNEFS --failnode=$NID `ostdevname 1`" || error "tunefs failed"
- if ! combined_mgs_mds ; then
- start_mgs
- fi
- start_mds
+ start_mgsmds
start_ost && error "OST registration from failnode should fail"
stop_mds
reformat