set -e
-onnode 0 $CTDB_TEST_WRAPPER cluster_is_healthy
+cluster_is_healthy
-var="RecoverTimeout"
+# Reset configuration
+ctdb_restart_when_done
-cmd="ctdb getvar $var"
-try_command_on_node 0 $cmd
+var="RecoverTimeout"
-val=$(echo "$out" | sed -e 's@.*[[:space:]]@@')
+try_command_on_node -v 0 $CTDB getvar $var
-echo "$out"
+val="${out#*= }"
echo "Going to try incrementing it..."
incr=$(($val + 1))
-cmd="ctdb setvar $var $incr"
-try_command_on_node 0 $cmd
+try_command_on_node 0 $CTDB setvar $var $incr
echo "That seemed to work, let's check the value..."
-cmd="ctdb getvar $var"
-try_command_on_node 0 $cmd
-
-newval=$(echo "$out" | sed -e 's@.*[[:space:]]@@')
+try_command_on_node -v 0 $CTDB getvar $var
-echo "$out"
+newval="${out#*= }"
if [ "$incr" != "$newval" ] ; then
echo "Nope, that didn't work..."
fi
echo "Look's good! Now verifying with \"ctdb listvars\""
-cmd="ctdb listvars"
-try_command_on_node 0 $cmd
-
-line=$(echo "$out" | grep "^$var")
-echo "$line"
+try_command_on_node -v 0 "$CTDB listvars | grep '^$var'"
-check=$(echo "$line" | sed -e 's@.*[[:space:]]@@')
+check="${out#*= }"
if [ "$incr" != "$check" ] ; then
echo "Nope, that didn't work..."
fi
echo "Look's good! Putting the old value back..."
-cmd="ctdb setvar $var $val"
+cmd="$CTDB setvar $var $val"
try_command_on_node 0 $cmd
-
-echo "All done..."
-
-ctdb_test_exit