diff options
| author | Ronnie Sahlberg <sahlberg@ronnie> | 2007-05-04 09:45:53 +1000 |
|---|---|---|
| committer | Ronnie Sahlberg <sahlberg@ronnie> | 2007-05-04 09:45:53 +1000 |
| commit | 2b1714a5214eded445d1072d44e2c1b4c2baff69 (patch) | |
| tree | 6a5e60c8a98cc4fc60b571119aeddd0e7e05bf96 /ctdb/include | |
| parent | ae73784c2855f2f9d05cd90569d73994e1be7bc2 (diff) | |
update getvnnmap control to take a timeout parameter
dont explicitely free the vnnmap pointer in the getvnnmap control this
is freed by the mem_ctx instead
add code to the recoverd to detect when/if recovery is required
veiry that the number of active nodes, the nodemap and the vnn map is
consistent across the entire cluster and if not trigger a recovery
(which right now just prints "we need to do recovery" to the screen.
(This used to be ctdb commit 2b0a207a3748bdb3394dc9fd0d1c344ee1bb0bb5)
Diffstat (limited to 'ctdb/include')
| -rw-r--r-- | ctdb/include/ctdb.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ctdb/include/ctdb.h b/ctdb/include/ctdb.h index 5b7c5e4f2c..93e75af673 100644 --- a/ctdb/include/ctdb.h +++ b/ctdb/include/ctdb.h @@ -201,7 +201,9 @@ struct ctdb_status; int ctdb_ctrl_status(struct ctdb_context *ctdb, uint32_t destnode, struct ctdb_status *status); struct ctdb_vnn_map; -int ctdb_ctrl_getvnnmap(struct ctdb_context *ctdb, uint32_t destnode, TALLOC_CTX *mem_ctx, struct ctdb_vnn_map **vnnmap); +int ctdb_ctrl_getvnnmap(struct ctdb_context *ctdb, + struct timeval timeout, uint32_t destnode, + TALLOC_CTX *mem_ctx, struct ctdb_vnn_map **vnnmap); int ctdb_ctrl_setvnnmap(struct ctdb_context *ctdb, uint32_t destnode, TALLOC_CTX *mem_ctx, struct ctdb_vnn_map *vnnmap); /* table that contains a list of all dbids on a node |
