Rev 395: support ctdb status -n all in http://samba.org/~tridge/ctdb

tridge at samba.org tridge at samba.org
Wed May 30 01:12:51 GMT 2007


------------------------------------------------------------
revno: 395
revision-id: tridge at samba.org-20070530011250-14bp0fktewrcdybm
parent: tridge at samba.org-20070530010043-bgbx18q3o24ksgtn
committer: Andrew Tridgell <tridge at samba.org>
branch nick: tridge
timestamp: Wed 2007-05-30 11:12:50 +1000
message:
  support ctdb status -n all
modified:
  tools/ctdb_control.c           ctdb_control.c-20070426122705-9ehj1l5lu2gn9kuj-1
=== modified file 'tools/ctdb_control.c'
--- a/tools/ctdb_control.c	2007-05-29 06:02:02 +0000
+++ b/tools/ctdb_control.c	2007-05-30 01:12:50 +0000
@@ -265,7 +265,22 @@
 	uint32_t recmode, recmaster;
 	uint32_t myvnn;
 
-	myvnn = ctdb_ctrl_getvnn(ctdb, TIMELIMIT(), CTDB_CURRENT_NODE);
+	if (options.vnn == CTDB_BROADCAST_ALL) {
+		uint32_t *nodes;
+		uint32_t num_nodes;
+		ret = 0;
+
+		nodes = ctdb_get_connected_nodes(ctdb, TIMELIMIT(), ctdb, &num_nodes);
+		CTDB_NO_MEMORY(ctdb, nodes);
+	
+		for (i=0;i<num_nodes;i++) {
+			options.vnn = nodes[i];
+			ret |= control_status(ctdb, argc, argv);
+		}
+		return ret;
+	}
+
+	myvnn = ctdb_ctrl_getvnn(ctdb, TIMELIMIT(), options.vnn);
 
 	ret = ctdb_ctrl_getnodemap(ctdb, TIMELIMIT(), options.vnn, ctdb, &nodemap);
 	if (ret != 0) {



More information about the samba-cvs mailing list