i add a new ctdb command "ctdb recmaster"
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Fri, 12 Sep 2008 02:06:53 +0000 (12:06 +1000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Fri, 12 Sep 2008 02:06:53 +0000 (12:06 +1000)
this shows the node id of hte current recmaster

tools/ctdb.c

index 8aa934d3fc25067014948b6703994a3d88af447d..1fd61d9cba927f47d6042b21a9a04d903916e5ac 100644 (file)
@@ -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", "<arguments>"},
        { "backupdb",        control_backupdb,          false, "backup the database into a file.", "<database> <file>"},
        { "restoredb",        control_restoredb,          false, "restore the database from a file.", "<file>"},
+       { "recmaster",        control_recmaster,          false, "show the pnn for the recovery master."},
 };
 
 /*