tools/ctdb: display db health in "ctdb getdbmap"
authorStefan Metzmacher <metze@samba.org>
Wed, 2 Dec 2009 11:54:29 +0000 (12:54 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 16 Dec 2009 07:08:32 +0000 (08:08 +0100)
metze

tools/ctdb.c

index 204db1415be0f4f0d28144600cef6b1db21641f1..4b67db03c2ff3bff8a8614249b3fc111f4d03015 100644 (file)
@@ -2559,13 +2559,17 @@ static int control_getdbmap(struct ctdb_context *ctdb, int argc, const char **ar
        for(i=0;i<dbmap->num;i++){
                const char *path;
                const char *name;
+               const char *health;
                bool persistent;
 
                ctdb_ctrl_getdbpath(ctdb, TIMELIMIT(), options.pnn, dbmap->dbs[i].dbid, ctdb, &path);
                ctdb_ctrl_getdbname(ctdb, TIMELIMIT(), options.pnn, dbmap->dbs[i].dbid, ctdb, &name);
+               ctdb_ctrl_getdbhealth(ctdb, TIMELIMIT(), options.pnn, dbmap->dbs[i].dbid, ctdb, &health);
                persistent = dbmap->dbs[i].persistent;
-               printf("dbid:0x%08x name:%s path:%s %s\n", dbmap->dbs[i].dbid, name, 
-                      path, persistent?"PERSISTENT":"");
+               printf("dbid:0x%08x name:%s path:%s%s%s\n",
+                      dbmap->dbs[i].dbid, name, path,
+                      persistent?" PERSISTENT":"",
+                      health?" UNHEALTHY":"");
        }
 
        return 0;