From 54ffdfd50a5473e38f7e3c7b935433aa5cbf5bae Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg Date: Fri, 12 Sep 2008 12:06:53 +1000 Subject: i add a new ctdb command "ctdb recmaster" this shows the node id of hte current recmaster (This used to be ctdb commit 3ff0711fd3b288c153218ad33e8462a94b8d3275) --- ctdb/tools/ctdb.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'ctdb/tools') diff --git a/ctdb/tools/ctdb.c b/ctdb/tools/ctdb.c index 8aa934d3fc..1fd61d9cba 100644 --- a/ctdb/tools/ctdb.c +++ b/ctdb/tools/ctdb.c @@ -408,6 +408,25 @@ static int control_status(struct ctdb_context *ctdb, int argc, const char **argv return 0; } +/* + display the pnn of the recovery master + */ +static int control_recmaster(struct ctdb_context *ctdb, int argc, const char **argv) +{ + int ret; + uint32_t recmode, recmaster; + int mypnn; + + ret = ctdb_ctrl_getrecmaster(ctdb, ctdb, TIMELIMIT(), options.pnn, &recmaster); + if (ret != 0) { + DEBUG(DEBUG_ERR, ("Unable to get recmaster from node %u\n", options.pnn)); + return ret; + } + printf("%d\n",recmaster); + + return 0; +} + /* get a list of all tickles for this pnn */ @@ -2333,6 +2352,7 @@ static const struct { { "eventscript", control_eventscript, true, "run the eventscript with the given parameters on a node", ""}, { "backupdb", control_backupdb, false, "backup the database into a file.", " "}, { "restoredb", control_restoredb, false, "restore the database from a file.", ""}, + { "recmaster", control_recmaster, false, "show the pnn for the recovery master."}, }; /* -- cgit