mdadm/test: add do_clean to ensure each case only catch its own testlog
Signed-off-by: Zhilong Liu <zlliu@suse.com> Signed-off-by: Jes Sorensen <jsorensen@fb.com>
This commit is contained in:
parent
7d81135e8a
commit
064bd3f5ca
|
@ -196,9 +196,8 @@ do_setup()
|
||||||
ulimit -c unlimited
|
ulimit -c unlimited
|
||||||
}
|
}
|
||||||
|
|
||||||
cleanup()
|
do_clean()
|
||||||
{
|
{
|
||||||
check_ssh
|
|
||||||
for ip in $NODE1 $NODE2
|
for ip in $NODE1 $NODE2
|
||||||
do
|
do
|
||||||
ssh $ip "mdadm -Ssq; dmesg -c > /dev/null"
|
ssh $ip "mdadm -Ssq; dmesg -c > /dev/null"
|
||||||
|
@ -206,6 +205,12 @@ cleanup()
|
||||||
mdadm --zero ${devlist[@]} &> /dev/null
|
mdadm --zero ${devlist[@]} &> /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cleanup()
|
||||||
|
{
|
||||||
|
check_ssh
|
||||||
|
do_clean
|
||||||
|
}
|
||||||
|
|
||||||
# check: $1/cluster_node $2/feature $3/optional
|
# check: $1/cluster_node $2/feature $3/optional
|
||||||
check()
|
check()
|
||||||
{
|
{
|
||||||
|
|
4
test
4
test
|
@ -82,11 +82,9 @@ do_test() {
|
||||||
if [ -f "$_script" ]
|
if [ -f "$_script" ]
|
||||||
then
|
then
|
||||||
rm -f $targetdir/stderr
|
rm -f $targetdir/stderr
|
||||||
# stop all arrays, just incase some script left an array active.
|
|
||||||
$mdadm -Ssq 2> /dev/null
|
|
||||||
mdadm --zero $devlist 2> /dev/null
|
|
||||||
# this might have been reset: restore the default.
|
# this might have been reset: restore the default.
|
||||||
echo 2000 > /proc/sys/dev/raid/speed_limit_max
|
echo 2000 > /proc/sys/dev/raid/speed_limit_max
|
||||||
|
do_clean
|
||||||
# source script in a subshell, so it has access to our
|
# source script in a subshell, so it has access to our
|
||||||
# namespace, but cannot change it.
|
# namespace, but cannot change it.
|
||||||
echo -ne "$_script... "
|
echo -ne "$_script... "
|
||||||
|
|
|
@ -88,6 +88,13 @@ cleanup() {
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
do_clean()
|
||||||
|
{
|
||||||
|
mdadm -Ss > /dev/null
|
||||||
|
mdadm --zero $devlist 2> /dev/null
|
||||||
|
dmesg -c > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
check_env() {
|
check_env() {
|
||||||
user=$(id -un)
|
user=$(id -un)
|
||||||
[ "X$user" != "Xroot" ] && {
|
[ "X$user" != "Xroot" ] && {
|
||||||
|
@ -141,7 +148,6 @@ do_setup() {
|
||||||
|
|
||||||
check_env
|
check_env
|
||||||
[ -d $logdir ] || mkdir -p $logdir
|
[ -d $logdir ] || mkdir -p $logdir
|
||||||
dmesg -c > /dev/null
|
|
||||||
|
|
||||||
devlist=
|
devlist=
|
||||||
if [ "$DEVTYPE" == "loop" ]
|
if [ "$DEVTYPE" == "loop" ]
|
||||||
|
|
Loading…
Reference in New Issue