Don't loop, just use onnode all.
For shutting down, use onnode -p all. This results in a significant
time saving for stopping many deamons because "ctdb shutdown" is now
synchronous.
onnode -p all can be used to start daemons directly because they
daemonize. However, this does not work under valgrind because the
valgrind process does not exit, so onnode will wait forever for it.
In this case, use onnode without the -p option.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb_start_all ()
{
- echo "Starting $TEST_LOCAL_DAEMONS ctdb daemons..."
+ echo "Starting $TEST_LOCAL_DAEMONS ctdb daemons..."
- local pnn
- for pnn in $(seq 0 $(($TEST_LOCAL_DAEMONS - 1))) ; do
- start_ctdb_1 "$pnn"
- done
+ onnode all $VALGRIND ctdbd
}
stop_ctdb_1 ()
ctdb_stop_all ()
{
- echo "Stopping $TEST_LOCAL_DAEMONS ctdb daemons..."
+ echo "Stopping $TEST_LOCAL_DAEMONS ctdb daemons..."
- local pnn
- for pnn in $(seq 0 $(($TEST_LOCAL_DAEMONS - 1))) ; do
- stop_ctdb_1 "$pnn"
- done
+ onnode -p all $CTDB shutdown
}
restart_ctdb_1 ()