Whamcloud - gitweb
b=19124
authorgrev <grev>
Wed, 16 Sep 2009 18:15:29 +0000 (18:15 +0000)
committergrev <grev>
Wed, 16 Sep 2009 18:15:29 +0000 (18:15 +0000)
i=Alexey.Lyashkov
load modules on remote nodes

lustre/tests/test-framework.sh

index f9e7b4b..d1d9f87 100644 (file)
@@ -129,6 +129,8 @@ init_test_env() {
         export PORT_OPT="--port $ACCEPTOR_PORT"
     fi
 
+    export LOAD_MODULES_REMOTE=${LOAD_MODULES_REMOTE:-false}
+
     # Paths on remote nodes, if different
     export RLUSTRE=${RLUSTRE:-$LUSTRE}
     export RPWD=${RPWD:-$PWD}
@@ -170,7 +172,7 @@ load_module() {
     fi
 }
 
-load_modules() {
+load_modules_local() {
     if [ -n "$MODPROBE" ]; then
         # use modprobe
     return 0
@@ -232,6 +234,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)
@@ -248,6 +262,13 @@ check_mem_leak () {
 unload_modules() {
     wait_exit_ST client # bug 12845
 
+    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
+
     $LUSTRE_RMMOD $FSTYPE || return 2
 
     HAVE_MODULES=false
@@ -2666,7 +2687,6 @@ wait_clients_import_state () {
         *) error "unknown facet!" ;;
     esac
 
-
     if ! do_rpc_nodes $list wait_import_state $expected $proc_path; then
         error "import is not in ${expected} state"
         return 1