dracut-module-setup.sh: skip alias of localhost in get_pcs_fence_kdump_nodes()
The current code only exclude the hostname, while localhost can have alias in /etc/hosts. All of the alias should be excluded from the fence dump node to avoid deadlock issue. Signed-off-by: Pingfan Liu <piliu@redhat.com> Acked-by: Kairui Song <kasong@redhat.com>
This commit is contained in:
parent
03fd19454b
commit
88bbab963f
@ -689,6 +689,21 @@ kdump_check_iscsi_targets () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
is_localhost() {
|
||||||
|
local hostnames=$(hostname -A)
|
||||||
|
local shortnames=$(hostname -A -s)
|
||||||
|
local nodename=$1
|
||||||
|
|
||||||
|
hostnames="$hostnames $shortnames"
|
||||||
|
|
||||||
|
for name in ${hostnames}; do
|
||||||
|
if [ "$name" == "$nodename" ]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
# retrieves fence_kdump nodes from Pacemaker cluster configuration
|
# retrieves fence_kdump nodes from Pacemaker cluster configuration
|
||||||
get_pcs_fence_kdump_nodes() {
|
get_pcs_fence_kdump_nodes() {
|
||||||
local nodes
|
local nodes
|
||||||
@ -703,7 +718,7 @@ get_pcs_fence_kdump_nodes() {
|
|||||||
eval $node
|
eval $node
|
||||||
nodename=$uname
|
nodename=$uname
|
||||||
# Skip its own node name
|
# Skip its own node name
|
||||||
if [ "$nodename" = `hostname` -o "$nodename" = `hostname -s` ]; then
|
if is_localhost $nodename; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
nodes="$nodes $nodename"
|
nodes="$nodes $nodename"
|
||||||
|
Loading…
Reference in New Issue
Block a user