summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2015-02-22 06:37:41 +1100
committerAmitay Isaacs <amitay@samba.org>2015-04-07 10:20:41 +0200
commit0858b11ff735b535bfeded346c87a0c245d902c7 (patch)
tree2abb5e8dca0d525aa059fddf3f27cb4740672dfe
parent1ef1cfdc4d6b923357630451177fdcde1d616e87 (diff)
downloadsamba-0858b11ff735b535bfeded346c87a0c245d902c7.tar.gz
ctdb-tests: Use ctdb_node_list_to_map() in tool stubs
Drop copy of old ctdb_control_nodemap(). Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com> Autobuild-User(master): Amitay Isaacs <amitay@samba.org> Autobuild-Date(master): Tue Apr 7 10:20:41 CEST 2015 on sn-devel-104
-rw-r--r--ctdb/tests/src/ctdb_test_stubs.c49
1 files changed, 3 insertions, 46 deletions
diff --git a/ctdb/tests/src/ctdb_test_stubs.c b/ctdb/tests/src/ctdb_test_stubs.c
index 8616fccf274..b3000550ac0 100644
--- a/ctdb/tests/src/ctdb_test_stubs.c
+++ b/ctdb/tests/src/ctdb_test_stubs.c
@@ -421,65 +421,22 @@ struct tevent_context *tevent_context_init_stub(TALLOC_CTX *mem_ctx)
return tevent_context_init_byname(mem_ctx, NULL);
}
-/* Copied from ctdb_recover.c */
-int
-ctdb_control_getnodemap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata)
-{
- uint32_t i, num_nodes;
- struct ctdb_node_map *node_map;
-
- CHECK_CONTROL_DATA_SIZE(0);
-
- num_nodes = ctdb->num_nodes;
-
- outdata->dsize = offsetof(struct ctdb_node_map, nodes) + num_nodes*sizeof(struct ctdb_node_and_flags);
- outdata->dptr = (unsigned char *)talloc_zero_size(outdata, outdata->dsize);
- if (!outdata->dptr) {
- DEBUG(DEBUG_ALERT, (__location__ " Failed to allocate nodemap array\n"));
- exit(1);
- }
-
- node_map = (struct ctdb_node_map *)outdata->dptr;
- node_map->num = num_nodes;
- for (i=0; i<num_nodes; i++) {
- node_map->nodes[i].addr = ctdb->nodes[i]->address;
- node_map->nodes[i].pnn = ctdb->nodes[i]->pnn;
- node_map->nodes[i].flags = ctdb->nodes[i]->flags;
- }
-
- return 0;
-}
-
int
ctdb_ctrl_getnodemap_stub(struct ctdb_context *ctdb,
struct timeval timeout, uint32_t destnode,
TALLOC_CTX *mem_ctx,
struct ctdb_node_map **nodemap)
{
- int ret;
-
- TDB_DATA indata;
- TDB_DATA *outdata;
-
assert_nodes_set(ctdb);
if (!current_node_is_connected(ctdb)) {
return -1;
}
- indata.dsize = 0;
- indata.dptr = NULL;
-
- outdata = talloc_zero(ctdb, TDB_DATA);
+ *nodemap = ctdb_node_list_to_map(ctdb->nodes, ctdb->num_nodes,
+ mem_ctx);
- ret = ctdb_control_getnodemap(ctdb, CTDB_CONTROL_GET_NODEMAP,
- indata, outdata);
-
- if (ret == 0) {
- *nodemap = (struct ctdb_node_map *) outdata->dptr;
- }
-
- return ret;
+ return 0;
}
int