1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-01 05:47:28 +03:00
Martin Schwenke 8b24cae630 ctdb-tests: Update preamble for INTEGRATION tests
* Use "#!/usr/bin/env bash" for improved portability

* Drop test_info() definition and replace it with a comment

  The use of test_info() is pointless.

* Drop call to cluster_is_healthy()

  This is a holdover from when the previous test would restart daemons
  to get things ready for a test.  There was also a bug where going
  into recovery during the restart would sometimes cause the cluster
  to become unhealthy.  If we really need something like this then we
  can add it to ctdb_test_init().

* Make order of preamble consistent

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
2020-07-22 07:53:35 +00:00

35 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# Verify the operation of the 'ctdb ping' command
#
# 1. Run the 'ctdb ping' command on one of the nodes and verify that it
# shows valid and expected output.
# 2. Shutdown one of the cluster nodes, using the 'ctdb shutdown'
# command.
# 3. Run the 'ctdb ping -n <node>' command from another node to this
# node.
# 4. Verify that the command is not successful since th ctdb daemon is
# not running on the node.
. "${TEST_SCRIPTS_DIR}/integration.bash"
set -e
ctdb_test_init
try_command_on_node -v 0 "$CTDB ping -n 1"
sanity_check_output \
1 \
'^response from 1 time=-?[.0-9]+ sec[[:space:]]+\([[:digit:]]+ clients\)$'
ctdb_onnode -v 1 "shutdown"
wait_until_node_has_status 1 disconnected 30 0
try_command_on_node -v 0 "! $CTDB ping -n 1"
sanity_check_output \
1 \
"(: ctdb_control error: ('ctdb_control to disconnected node'|'node is disconnected')|Unable to get ping response from node 1|Node 1 is DISCONNECTED|ctdb_control for getpnn failed|: Can not access node. Node is not operational\.|Node 1 has status DISCONNECTED\|UNHEALTHY\|INACTIVE$)"