mirror of
https://github.com/samba-team/samba.git
synced 2025-02-01 05:47:28 +03:00
8b24cae630
* 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>
35 lines
1.1 KiB
Bash
Executable File
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$)"
|