------------------------------------------------------------
revno: 483
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge
timestamp: Wed 2007-06-06 21:27:09 +1000
message:
  ensure all nodes display disabled nodes correctly
modified:
  common/ctdb_monitor.c          
ctdb_monitor.c-20070518100625-8jf4ft1mjzmb22ck-1
  common/ctdb_recoverd.c         recoverd.c-20070503213540-bvxuyd9jm1f7ig90-1
=== modified file 'common/ctdb_monitor.c'
--- a/common/ctdb_monitor.c     2007-06-06 03:45:12 +0000
+++ b/common/ctdb_monitor.c     2007-06-06 11:27:09 +0000
@@ -121,8 +121,9 @@
        data.dptr = (uint8_t *)&c;
        data.dsize = sizeof(c);
 
-       /* tell the recmaster that something has changed */
-       ctdb_daemon_send_message(ctdb, ctdb->recovery_master, 
CTDB_SRVID_NODE_FLAGS_CHANGED, data);
+       /* tell the other nodes that something has changed */
+       ctdb_daemon_send_message(ctdb, CTDB_BROADCAST_VNNMAP,
+                                CTDB_SRVID_NODE_FLAGS_CHANGED, data);
 }
 
 

=== modified file 'common/ctdb_recoverd.c'
--- a/common/ctdb_recoverd.c    2007-06-06 01:13:24 +0000
+++ b/common/ctdb_recoverd.c    2007-06-06 11:27:09 +0000
@@ -991,11 +991,15 @@
                return;
        }
 
-       DEBUG(0,("Node %u has changed flags - now 0x%x\n", c->vnn, c->flags));
+       if (c->vnn != ctdb->vnn) {
+               DEBUG(0,("Node %u has changed flags - now 0x%x\n", c->vnn, 
c->flags));
+       }
 
        nodemap->nodes[i].flags = c->flags;
        
-       if (ctdb->takeover.enabled) {
+       if (ctdb->recovery_master == ctdb->vnn &&
+           ctdb->recovery_mode == CTDB_RECOVERY_NORMAL &&
+           ctdb->takeover.enabled) {
                ret = ctdb_takeover_run(ctdb, nodemap);
                if (ret != 0) {
                        DEBUG(0, (__location__ " Unable to setup public 
takeover addresses\n"));

Reply via email to