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:
Philipp Rudo 2023-01-12 16:30:59 +01:00 committed by Coiby Xu
parent f4c04c3d63
commit d5faaee62b

View File

@ -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()