+test_12() {
+ [ $FAILURE_MODE != "HARD" ] &&
+ skip "Test needs FAILURE_MODE HARD" && return 0
+ remote_ost || { skip "need remote OST" && return 0; }
+
+ local tmp=$TMP/$tdir
+ local dir=$DIR/$tdir
+ declare -a pids
+
+
+ mkdir -p $tmp || error "can't create $tmp"
+ mkdir -p $dir || error "can't create $dir"
+
+ $LFS setstripe -c 1 -i 0 $dir
+
+ for i in `seq 1 10`; do mkdir $dir/d$i; done
+
+ #define OBD_FAIL_OST_DELAY_TRANS 0x245
+ do_facet ost1 "$LCTL set_param fail_loc=0x245" ||
+ error "can't set fail_loc"
+
+ for i in `seq 1 10`;
+ do
+ createmany -o $dir/d$i/$(openssl rand -base64 12) 500 &
+ pids+=($!)
+ done
+ echo "Waiting createmany pids"
+ wait ${pids[@]}
+
+ ls -lR $dir > $tmp/ls_r_out 2>&1&
+ local ls_pid=$!
+
+ facet_failover ost1
+
+ echo "starting wait for ls -l"
+ wait $ls_pid
+ grep "?\|No such file or directory" $tmp/ls_r_out &&
+ error "Found file without object on OST"
+ rm -rf $tmp
+ rm -rf $dir
+}
+run_test 12 "check stat after OST failover"
+