when we load the public address file, at the same time check if we are already hosti...
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 10 Nov 2010 01:11:11 +0000 (12:11 +1100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 10 Nov 2010 03:55:24 +0000 (14:55 +1100)
server/ctdb_takeover.c

index 87a97d53db7bdbdcc59ade9b369da2dca0b0b4e7..27c9ac07234ec419fd2476d39ac78d21cb9dd836 100644 (file)
@@ -895,6 +895,10 @@ static int ctdb_add_public_address(struct ctdb_context *ctdb,
        vnn->public_address      = *addr;
        vnn->public_netmask_bits = mask;
        vnn->pnn                 = -1;
+       if (ctdb_sys_have_ip(addr)) {
+               DEBUG(DEBUG_ERR,("We are already hosting public address '%s'\n", ctdb_addr_to_str(addr)));
+               vnn->pnn = ctdb->pnn;
+       }
 
        for (i=0; vnn->ifaces[i]; i++) {
                ret = ctdb_add_local_iface(ctdb, vnn->ifaces[i]);