1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-12 09:18:10 +03:00
samba-mirror/ctdb/tests/tool/stubby.natgwlist.008.sh
Martin Schwenke ce8ac88b96 ctdb-tools-ctdb: Drop disconnected nodes when filtering by capability
Commit ba69742ccd missed the point of
filtering disconnected nodes while limiting the nodemap to those in
the NAT gateway group.  It was really to avoid trying to fetch
capabilities from disconnected nodes.  This should be explicitly done
in filter_nodemap_by_capabilities(), otherwise "ctdb natgwlist" simply
fails when there is a disconnected node.

Note that the alternate solution where filter_nodemap_by_flags() is
called before filter_nodemap_by_capabilities() would not be not
correct.  Filtering on flags first can produce a "healthier" set of
nodes where none of them have the NAT gateway capability.

Also extend stub for ctdb_ctrl_getcapabilities() to fail when trying
to get capabilities from a disconnected node and add a corresponding
test to confirm that "ctdb natgwlist" is no longer broken.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
2014-04-14 03:52:40 +02:00

38 lines
556 B
Bash
Executable File

#!/bin/sh
. "${TEST_SCRIPTS_DIR}/unit.sh"
define_test "3 nodes, all in natgw group, 1 disconnected"
setup_natgw <<EOF
192.168.20.41
192.168.20.42
192.168.20.43
EOF
required_result 0 <<EOF
1 192.168.20.42
Number of nodes:3
pnn:0 192.168.20.41 DISCONNECTED|INACTIVE
pnn:1 192.168.20.42 OK (THIS NODE)
pnn:2 192.168.20.43 OK
EOF
simple_test <<EOF
NODEMAP
0 192.168.20.41 0x1
1 192.168.20.42 0x0 CURRENT RECMASTER
2 192.168.20.43 0x0
VNNMAP
654321
0
1
2
IFACES
:Name:LinkStatus:References:
:eth2:1:2:
:eth1:1:4:
EOF