ctdb_get_all_pnns ()
{
- try_command_on_node -q all "$CTDB pnn | sed -e 's@PNN:@@'"
+ try_command_on_node -q all "$CTDB pnn"
all_pnns="$out"
}
_cluster_is_recovered ()
{
- node_has_status all recovered
+ node_has_status 0 recovered
}
_cluster_is_ready ()
#######################################
-_ctdb_hack_options ()
+_service_ctdb ()
{
- local ctdb_options="$*"
-
- case "$ctdb_options" in
- *--start-as-stopped*)
- export CTDB_START_AS_STOPPED="yes"
- esac
-}
-
-restart_ctdb_1 ()
-{
- _ctdb_hack_options "$@"
+ cmd="$1"
if [ -e /etc/redhat-release ] ; then
- service ctdb restart
+ service ctdb "$cmd"
else
- /etc/init.d/ctdb restart
+ /etc/init.d/ctdb "$cmd"
fi
}
# Restart CTDB on all nodes. Override for local daemons.
_restart_ctdb_all ()
{
- onnode -p all $CTDB_TEST_WRAPPER restart_ctdb_1 "$@"
+ onnode -p all $CTDB_TEST_WRAPPER _service_ctdb restart
}
# Nothing needed for a cluster. Override for local daemons.
:
}
-restart_ctdb ()
+start_ctdb_1 ()
{
- # "$@" is passed to restart_ctdb_all.
+ onnode "$1" $CTDB_TEST_WRAPPER _service_ctdb start
+}
+stop_ctdb_1 ()
+{
+ onnode "$1" $CTDB_TEST_WRAPPER _service_ctdb stop
+}
+
+restart_ctdb_1 ()
+{
+ onnode "$1" $CTDB_TEST_WRAPPER _service_ctdb restart
+}
+
+restart_ctdb ()
+{
echo -n "Restarting CTDB"
if $ctdb_test_restart_scheduled ; then
echo -n " (scheduled)"
local i
for i in $(seq 1 5) ; do
- _restart_ctdb_all "$@" || {
+ _restart_ctdb_all || {
echo "Restart failed. Trying again in a few seconds..."
sleep_for 5
continue