summaryrefslogtreecommitdiff
path: root/ctdb/tests/src/ctdb_takeover_tests.c
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2015-10-28 21:17:47 +1100
committerAmitay Isaacs <amitay@samba.org>2015-11-20 01:36:31 +0100
commit837483c8d3f8c44f9709074932a9dd7ebfac90ce (patch)
tree2d46013afcb518ab00a0490e96403f6a4725e5ef /ctdb/tests/src/ctdb_takeover_tests.c
parentcc1637b17c9ae89bcc00d95f9cdfd00f67c88bc3 (diff)
downloadsamba-837483c8d3f8c44f9709074932a9dd7ebfac90ce.tar.gz
ctdb-ipalloc: Move IP list creation out to ctdb_takeover_run()
For various reasons create_merged_ip_list() needs a CTDB context. This is difficult to resolve now for a few reasons, including: * The ip_tree needs somewhere to live. It isn't very useful in its current form. However, in the future real remote IP monitoring will probably be added back, so leave it around. * It uses node flags from the ctdb_node structure. This could be changed by putting a node map into ipalloc_state and referencing that. For now, it is easier to move it out to where there will be a CTDB context available for the forseeable future. ctdb_takeover_run() will need one as long as the current client interface is used. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
Diffstat (limited to 'ctdb/tests/src/ctdb_takeover_tests.c')
-rw-r--r--ctdb/tests/src/ctdb_takeover_tests.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ctdb/tests/src/ctdb_takeover_tests.c b/ctdb/tests/src/ctdb_takeover_tests.c
index 8a9938280db..936f641aaee 100644
--- a/ctdb/tests/src/ctdb_takeover_tests.c
+++ b/ctdb/tests/src/ctdb_takeover_tests.c
@@ -603,7 +603,9 @@ static void ctdb_test_ctdb_takeover_run_core(const char nodestates[],
ctdb_test_init(nodestates, &ctdb, &all_ips, &ipflags,
read_ips_for_multiple_nodes);
- ctdb_takeover_run_core(ctdb, ipflags, &all_ips, NULL);
+ all_ips = create_merged_ip_list(ctdb);
+
+ ctdb_takeover_run_core(ctdb, ipflags, all_ips, NULL);
print_ctdb_public_ip_list(all_ips);