diff options
-rwxr-xr-x | ctdb/config/events.d/00.ctdb | 14 | ||||
-rwxr-xr-x | ctdb/tests/eventscripts/00.ctdb.setup.003.sh | 3 |
2 files changed, 12 insertions, 5 deletions
diff --git a/ctdb/config/events.d/00.ctdb b/ctdb/config/events.d/00.ctdb index c3754ae4a9..ec181757cf 100755 --- a/ctdb/config/events.d/00.ctdb +++ b/ctdb/config/events.d/00.ctdb @@ -119,14 +119,19 @@ update_config_from_tdb() { fi } -set_ctdb_variables () { +set_ctdb_variables () +{ # set any tunables from the config file set | sed -n '/^CTDB_SET_/s/=.*//p' | while read v; do varname="${v#CTDB_SET_}" value=$(eval echo "\$$v") - ctdb setvar $varname $value || return 1 - echo "Set $varname to $value" + if ctdb setvar $varname $value ; then + echo "Set $varname to $value" + else + echo "Invalid configuration: CTDB_SET_${varname}=${value}" + return 1 + fi done } @@ -198,7 +203,8 @@ case "$1" in setup) # Set any tunables from the config file - set_ctdb_variables || die "Failed to set CTDB tunables" + set_ctdb_variables || \ + die "Aborting setup due to invalid configuration - fix typos, remove unknown tunables" ;; startup) diff --git a/ctdb/tests/eventscripts/00.ctdb.setup.003.sh b/ctdb/tests/eventscripts/00.ctdb.setup.003.sh index 46bbc990f9..4ce704051f 100755 --- a/ctdb/tests/eventscripts/00.ctdb.setup.003.sh +++ b/ctdb/tests/eventscripts/00.ctdb.setup.003.sh @@ -14,7 +14,8 @@ EOF required_result 1 <<EOF Set MonitorInterval to 5 Unable to set tunable variable 'UnknownMagic' -Failed to set CTDB tunables +Invalid configuration: CTDB_SET_UnknownMagic=0 +Aborting setup due to invalid configuration - fix typos, remove unknown tunables EOF simple_test |