------------------------------------------------------------
revno: 485
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
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);

Reply via email to