From 2f6c62cfd63a9e83492e4b7efac762a962518c49 Mon Sep 17 00:00:00 2001 From: grev Date: Thu, 17 Sep 2009 10:09:17 +0000 Subject: [PATCH] b=19124 i=Alexey.Lyashkov load modules on remote nodes --- lustre/tests/test-framework.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index 9f0bac0..c8009c7 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -169,6 +169,7 @@ init_test_env() { IDENTITY_UPCALL=false ;; esac + export LOAD_MODULES_REMOTE=${LOAD_MODULES_REMOTE:-false} # Paths on remote nodes, if different export RLUSTRE=${RLUSTRE:-$LUSTRE} @@ -218,7 +219,7 @@ load_module() { fi } -load_modules() { +load_modules_local() { if [ -n "$MODPROBE" ]; then # use modprobe return 0 @@ -282,6 +283,18 @@ load_modules() { [ -f $LUSTRE/utils/mount.lustre ] && cp $LUSTRE/utils/mount.lustre /sbin/. || true } +load_modules () { + load_modules_local + # bug 19124 + # load modules on remote nodes optionally + # lustre-tests have to be installed on these nodes + if $LOAD_MODULES_REMOTE ; then + local list=$(comma_list $(remote_nodes_list)) + echo loading modules on $list + do_rpc_nodes $list load_modules + fi +} + check_mem_leak () { LEAK_LUSTRE=$(dmesg | tail -n 30 | grep "obd_memory.*leaked" || true) LEAK_PORTALS=$(dmesg | tail -n 20 | grep "Portals memory leaked" || true) @@ -300,6 +313,13 @@ unload_modules() { $LUSTRE_RMMOD $FSTYPE || return 2 + if $LOAD_MODULES_REMOTE ; then + local list=$(comma_list $(remote_nodes_list)) + echo unloading modules on $list + do_rpc_nodes $list $LUSTRE_RMMOD $FSTYPE + do_rpc_nodes $list check_mem_leak + fi + HAVE_MODULES=false check_mem_leak || return 254 -- 1.8.3.1