[PATCH 4/5] Move fence_kdump nodes filtering into separate function

Martin Perina mperina at redhat.com
Fri Mar 14 10:18:09 UTC 2014


Move fence_kdump nodes filtering (they cannot contain `hostname`) into
separate function get_list_of_nodes_to_notify. This will be also used by
generic cluster fence_kdump configuration introduced in following patch.

Signed-off-by: Martin Perina <mperina at redhat.com>
---
 dracut-module-setup.sh | 27 ++++++++++++++++++++-------
 1 file changed, 20 insertions(+), 7 deletions(-)

diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh
index 7df7324..21df7fc 100755
--- a/dracut-module-setup.sh
+++ b/dracut-module-setup.sh
@@ -415,6 +415,19 @@ kdump_check_iscsi_targets () {
     }
 }
 
+# filter node list not to contain hostname
+get_list_of_nodes_to_notify() {
+    local nodes
+
+    for node in $1; do
+        if [ "$node" = `hostname` ]; then
+            continue
+        fi
+        nodes="$nodes $node"
+    done
+
+    echo "$nodes"
+}
 
 # setup fence_kdump in cluster
 # setup proper network and install needed files
@@ -431,14 +444,14 @@ kdump_check_fence_kdump () {
     for node in ${nodelist}; do
         # convert $node from 'uname="nodeX"' to 'nodeX'
         eval $node
-        nodename=$uname
-        # Skip its own node name
-        if [ "$nodename" = `hostname` ]; then
-            continue
-        fi
-        nodes="$nodes $nodename"
+        nodes="$nodes $uname"
+    done
+
+    nodes=$( get_list_of_nodes_to_notify "$nodes" )
 
-        kdump_install_net $nodename
+    # setup network to reach each node
+    for node in ${nodes}; do
+        kdump_install_net $node
     done
     echo
 
-- 
1.8.3.1



More information about the kexec mailing list