ALWAYS_EXCEPT=" 42a 42b 42c 45 68b $SANITY_EXCEPT"
# UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT!
-# bug number for skipped tests: LU-2036 LU-8411 LU-9096
-ALWAYS_EXCEPT=" 76 407 253 $ALWAYS_EXCEPT"
+# skipped tests: LU-2036 LU-8411 LU-9096 LU-9054
+ALWAYS_EXCEPT=" 76 407 253 312 $ALWAYS_EXCEPT"
# Check Grants after these tests
GRANT_CHECK_LIST="$GRANT_CHECK_LIST 42a 42b 42c 42d 42e 63a 63b 64a 64b 64c"
[ "$SLOW" = "no" ] && EXCEPT_SLOW="27m 64b 68 71 115 300o"
if [ $(facet_fstype $SINGLEMDS) = "zfs" ]; then
- # bug number for skipped test: LU-4536 LU-1957
- ALWAYS_EXCEPT="$ALWAYS_EXCEPT 65ic 180"
+ # bug number for skipped test: LU-1957
+ ALWAYS_EXCEPT="$ALWAYS_EXCEPT 180"
# 13 (min)"
[ "$SLOW" = "no" ] && EXCEPT_SLOW="$EXCEPT_SLOW 51b"
fi
}
run_test 66 "update inode blocks count on client ==============="
-LLOOP=
-LLITELOOPLOAD=
-cleanup_68() {
- [ $PARALLEL == "yes" ] && skip "skip parallel run" && return
- trap 0
- if [ ! -z "$LLOOP" ]; then
- if swapon -s | grep -q $LLOOP; then
- swapoff $LLOOP || error "swapoff failed"
- fi
-
- $LCTL blockdev_detach $LLOOP || error "detach failed"
- rm -f $LLOOP
- unset LLOOP
- fi
- rm -f $DIR/f68*
-}
-
meminfo() {
awk '($1 == "'$1':") { print $2 }' /proc/meminfo
}
stop_full_debug_logging
}
+barrier_stat() {
+ if [ $(lustre_version_code mgs) -le $(version_code 2.10.0) ]; then
+ local st=$(do_facet mgs $LCTL barrier_stat $FSNAME |
+ awk '/The barrier for/ { print $7 }')
+ echo $st
+ else
+ local st=$(do_facet mgs $LCTL barrier_stat -s $FSNAME)
+ echo \'$st\'
+ fi
+}
+
+barrier_expired() {
+ local expired
+
+ if [ $(lustre_version_code mgs) -le $(version_code 2.10.0) ]; then
+ expired=$(do_facet mgs $LCTL barrier_stat $FSNAME |
+ awk '/will be expired/ { print $7 }')
+ else
+ expired=$(do_facet mgs $LCTL barrier_stat -t $FSNAME)
+ fi
+
+ echo $expired
+}
+
test_801a() {
prep_801
do_facet mgs $LCTL barrier_freeze $FSNAME 10 &
sleep 2
- local b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ local b_status=$(barrier_stat)
echo "Got barrier status at: $(date)"
[ "$b_status" = "'freezing_p1'" ] ||
error "(1) unexpected barrier status $b_status"
do_facet mgs $LCTL set_param fail_val=0 fail_loc=0
wait
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'frozen'" ] ||
error "(2) unexpected barrier status $b_status"
- local expired=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/will be expired/ { print $7 }')
+ local expired=$(barrier_expired)
echo "sleep $((expired + 3)) seconds, then the barrier will be expired"
sleep $((expired + 3))
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'expired'" ] ||
error "(3) unexpected barrier status $b_status"
do_facet mgs $LCTL barrier_freeze $FSNAME 10 ||
error "(4) fail to freeze barrier"
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'frozen'" ] ||
error "(5) unexpected barrier status $b_status"
do_facet mgs $LCTL barrier_thaw $FSNAME &
sleep 2
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
echo "Got barrier status at: $(date)"
[ "$b_status" = "'thawing'" ] ||
error "(6) unexpected barrier status $b_status"
do_facet mgs $LCTL set_param fail_val=0 fail_loc=0
wait
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'thawed'" ] ||
error "(7) unexpected barrier status $b_status"
do_facet $SINGLEMDS $LCTL set_param fail_loc=0x2203
do_facet mgs $LCTL barrier_freeze $FSNAME
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'failed'" ] ||
error "(8) unexpected barrier status $b_status"
# 180 seconds should be long enough
do_facet mgs $LCTL barrier_freeze $FSNAME 180
- local b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ local b_status=$(barrier_stat)
[ "$b_status" = "'frozen'" ] ||
error "(6) unexpected barrier status $b_status"
stat $DIR/$tdir/d5 || error "(7) stat should succeed"
# To guarantee taht the 'stat' is not blocked
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'frozen'" ] ||
error "(8) unexpected barrier status $b_status"
ps -p $mv_pid || error "(12) rename should be blocked"
ps -p $rm_pid || error "(13) unlink should be blocked"
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'frozen'" ] ||
error "(14) unexpected barrier status $b_status"
do_facet mgs $LCTL barrier_thaw $FSNAME
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'thawed'" ] ||
error "(15) unexpected barrier status $b_status"
do_facet mgs $LCTL barrier_freeze $FSNAME 30
- local b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ local b_status=$(barrier_stat)
[ "$b_status" = "'expired'" -o "$b_status" = "'failed'" ] || {
do_facet mgs $LCTL barrier_thaw $FSNAME
error "(2) unexpected barrier status $b_status"
do_facet mgs $LCTL barrier_freeze $FSNAME 10
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'frozen'" ] ||
error "(4) unexpected barrier status $b_status"
do_facet mgs $LCTL barrier_thaw $FSNAME
- b_status=$(do_facet mgs $LCTL barrier_stat $FSNAME |
- awk '/The barrier for/ { print $7 }')
+ b_status=$(barrier_stat)
[ "$b_status" = "'thawed'" ] ||
error "(5) unexpected barrier status $b_status"