X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftests%2Fsanity.sh;h=dc8f270e3c9bcbcb1bd8495bb22cfdd81b089d06;hp=dc89ce947e2e16cb5853239836bb49dd25921a3a;hb=73445b1142da4d3985cc79bcb44137c9e2b1fd8f;hpb=7614954dc77830b8f4c9c4a760789e37fca7b846 diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index dc89ce9..dc8f270 100644 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -2794,6 +2794,35 @@ test_65j() { # bug6367 } run_test 65j "set default striping on root directory (bug 6367)=" +test_65k() { # bug11679 + [ "$OSTCOUNT" -lt 2 ] && skip "too few OSTs" && return + + echo "Check OST status: " + MDS_OSCS=`do_facet mds lctl dl | awk '/[oO][sS][cC].*md[ts]/ { print $4 }'` + for OSC in $MDS_OSCS; do + echo $OSC "is activate" + do_facet mds lctl --device %$OSC activate + done + mkdir -p $DIR/$tdir + for INACTIVE_OSC in $MDS_OSCS; do + echo $INACTIVE_OSC "is Deactivate:" + do_facet mds lctl --device %$INACTIVE_OSC deactivate + for STRIPE_OSC in $MDS_OSCS; do + STRIPE_OST=`osc_to_ost $STRIPE_OSC` + STRIPE_INDEX=`do_facet mds cat $LPROC/lov/*md*/target_obd | + grep $STRIPE_OST | awk -F: '{print $1}'` + echo "$SETSTRIPE $DIR/$tdir/${STRIPE_INDEX} 0 ${STRIPE_INDEX} 1" + do_facet mds $SETSTRIPE $DIR/$tdir/${STRIPE_INDEX} 0 ${STRIPE_INDEX} 1 + RC=$? + [ $RC -ne 0 ] && error "setstripe should have succeeded" + done + rm -f $DIR/$tdir/* + echo $INACTIVE_OSC "is Activate." + do_facet mds lctl --device %$INACTIVE_OSC activate + done +} +run_test 65k "validate manual striping works properly with deactivated OSCs" + # bug 2543 - update blocks count on client test_66() { COUNT=${COUNT:-8}