Rev 485: get parents idea of recmode and recmaster when deciding if	we should do a takeover run in http://samba.org/~tridge/ctdb ------------------------------------------------------------
revno: 485
revision-id: tridge@samba.org-20070606115654-7fqbek6uoxforwen
parent: tridge@samba.org-20070606113436-6bo9s8zewul2xwjk
committer: Andrew Tridgell 
branch nick: tridge
timestamp: Wed 2007-06-06 21:56:54 +1000
message:
  get parents idea of recmode and recmaster when deciding if we should do a takeover run
modified:
  common/ctdb_recoverd.c         recoverd.c-20070503213540-bvxuyd9jm1f7ig90-1
=== modified file 'common/ctdb_recoverd.c'
--- a/common/ctdb_recoverd.c	2007-06-06 11:27:09 +0000
+++ b/common/ctdb_recoverd.c	2007-06-06 11:56:54 +0000
@@ -996,8 +996,17 @@
 	}
 
 	nodemap->nodes[i].flags = c->flags;
+
+	ret = ctdb_ctrl_getrecmaster(ctdb, CONTROL_TIMEOUT(), 
+				     CTDB_CURRENT_NODE, &ctdb->recovery_master);
+
+	if (ret == 0) {
+		ret = ctdb_ctrl_getrecmode(ctdb, CONTROL_TIMEOUT(), 
+					   CTDB_CURRENT_NODE, &ctdb->recovery_mode);
+	}
 	
-	if (ctdb->recovery_master == ctdb->vnn &&
+	if (ret == 0 &&
+	    ctdb->recovery_master == ctdb->vnn &&
 	    ctdb->recovery_mode == CTDB_RECOVERY_NORMAL &&
 	    ctdb->takeover.enabled) {
 		ret = ctdb_takeover_run(ctdb, nodemap);

