From dc32f11b871a7d4e8ea6fd1d01491d89103decf7 Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Sat, 14 Feb 2015 12:53:08 +1100 Subject: ctdb-scripts: Improve messages about invalid tunables during "setup" Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs Autobuild-User(master): Amitay Isaacs Autobuild-Date(master): Wed Feb 18 08:03:33 CET 2015 on sn-devel-104 --- ctdb/config/events.d/00.ctdb | 14 ++++++++++---- 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 <