kdumpctl: simplify check_failure_action_config
With the deprecation of the 'default' option in kdump.conf check_failure_action_config needed to track which option was used (default or failure_action). This made the function quite complex.Thus make option 'default' a true alias of 'failure_action' when parsing kdump.conf and simplify check_failure_action_config. Do the same simplifications for check_final_action_config as both functions are basically identical. Signed-off-by: Philipp Rudo <prudo@redhat.com> Reviewed-by: Coiby Xu <coxu@redhat.com>
This commit is contained in:
parent
f4c04c3d63
commit
d5faaee62b
43
kdumpctl
43
kdumpctl
@ -255,7 +255,12 @@ parse_config()
|
|||||||
config_val=$DEFAULT_SSHKEY
|
config_val=$DEFAULT_SSHKEY
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
path | core_collector | kdump_post | kdump_pre | extra_bins | extra_modules | failure_action | default | final_action | force_rebuild | force_no_rebuild | fence_kdump_args | fence_kdump_nodes | auto_reset_crashkernel) ;;
|
default)
|
||||||
|
dwarn "WARNING: Option 'default' was renamed 'failure_action' and will be removed in the future."
|
||||||
|
dwarn "Please update $KDUMP_CONFIG_FILE to use option 'failure_action' instead."
|
||||||
|
_set_config failure_action "$config_val" || return 1
|
||||||
|
;;
|
||||||
|
path | core_collector | kdump_post | kdump_pre | extra_bins | extra_modules | failure_action | final_action | force_rebuild | force_no_rebuild | fence_kdump_args | fence_kdump_nodes | auto_reset_crashkernel) ;;
|
||||||
|
|
||||||
net | options | link_delay | disk_timeout | debug_mem_level | blacklist)
|
net | options | link_delay | disk_timeout | debug_mem_level | blacklist)
|
||||||
derror "Deprecated kdump config option: $config_opt. Refer to kdump.conf manpage for alternatives."
|
derror "Deprecated kdump config option: $config_opt. Refer to kdump.conf manpage for alternatives."
|
||||||
@ -990,31 +995,12 @@ start_dump()
|
|||||||
|
|
||||||
check_failure_action_config()
|
check_failure_action_config()
|
||||||
{
|
{
|
||||||
local default_option
|
case "${OPT[failure_action]}" in
|
||||||
local failure_action
|
"" | reboot | halt | poweroff | shell | dump_to_rootfs)
|
||||||
local option="failure_action"
|
|
||||||
|
|
||||||
default_option=${OPT[default]}
|
|
||||||
failure_action=${OPT[failure_action]}
|
|
||||||
|
|
||||||
if [[ -z $failure_action ]] && [[ -z $default_option ]]; then
|
|
||||||
return 0
|
|
||||||
elif [[ -n $failure_action ]] && [[ -n $default_option ]]; then
|
|
||||||
derror "Cannot specify 'failure_action' and 'default' option together"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n $default_option ]]; then
|
|
||||||
option="default"
|
|
||||||
failure_action="$default_option"
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$failure_action" in
|
|
||||||
reboot | halt | poweroff | shell | dump_to_rootfs)
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
dinfo $"Usage kdump.conf: $option {reboot|halt|poweroff|shell|dump_to_rootfs}"
|
dinfo $"Usage kdump.conf: failure_action {reboot|halt|poweroff|shell|dump_to_rootfs}"
|
||||||
return 1
|
return 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@ -1022,14 +1008,8 @@ check_failure_action_config()
|
|||||||
|
|
||||||
check_final_action_config()
|
check_final_action_config()
|
||||||
{
|
{
|
||||||
local final_action
|
case "${OPT[final_action]}" in
|
||||||
|
"" | reboot | halt | poweroff)
|
||||||
final_action=${OPT[final_action]}
|
|
||||||
if [[ -z $final_action ]]; then
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
case "$final_action" in
|
|
||||||
reboot | halt | poweroff)
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -1037,7 +1017,6 @@ check_final_action_config()
|
|||||||
return 1
|
return 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
start()
|
start()
|
||||||
|
Loading…
Reference in New Issue
Block a user