diff options
author | Martin Schwenke <martin@meltin.net> | 2015-03-17 21:42:23 +1100 |
---|---|---|
committer | Amitay Isaacs <amitay@samba.org> | 2015-05-10 03:22:14 +0200 |
commit | 6808b0aa6a40e76e22070d8bde805f88a4bc899c (patch) | |
tree | 7c73e4a71a4417e4cb8f456adc70ac97b6866b59 /ctdb | |
parent | a2c64a4810df6d70ec65a1fc773a5175a298788d (diff) | |
download | samba-6808b0aa6a40e76e22070d8bde805f88a4bc899c.tar.gz |
ctdb-daemon: Drop interface monitoring
This is done by 10.interace where the monitor event fails when there
is a missing interface. The in-daemon interface checking adds no
value.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
Diffstat (limited to 'ctdb')
-rw-r--r-- | ctdb/server/ctdb_daemon.c | 3 | ||||
-rw-r--r-- | ctdb/server/ctdb_takeover.c | 45 |
2 files changed, 0 insertions, 48 deletions
diff --git a/ctdb/server/ctdb_daemon.c b/ctdb/server/ctdb_daemon.c index f5876a62a66..1dd0a6d804e 100644 --- a/ctdb/server/ctdb_daemon.c +++ b/ctdb/server/ctdb_daemon.c @@ -1311,9 +1311,6 @@ int ctdb_start_daemon(struct ctdb_context *ctdb, bool do_fork) DEBUG(DEBUG_ALERT,("Unable to setup public address list\n")); exit(1); } - if (ctdb->do_checkpublicip) { - ctdb_start_monitoring_interfaces(ctdb); - } } ctdb_initialise_vnn_map(ctdb); diff --git a/ctdb/server/ctdb_takeover.c b/ctdb/server/ctdb_takeover.c index 6509ebfec3a..556b2479bf7 100644 --- a/ctdb/server/ctdb_takeover.c +++ b/ctdb/server/ctdb_takeover.c @@ -1140,51 +1140,6 @@ static int ctdb_add_public_address(struct ctdb_context *ctdb, return 0; } -static void ctdb_check_interfaces_event(struct event_context *ev, struct timed_event *te, - struct timeval t, void *private_data) -{ - struct ctdb_context *ctdb = talloc_get_type(private_data, - struct ctdb_context); - struct ctdb_vnn *vnn; - - for (vnn=ctdb->vnn;vnn;vnn=vnn->next) { - int i; - - for (i=0; vnn->ifaces[i] != NULL; i++) { - if (!ctdb_sys_check_iface_exists(vnn->ifaces[i])) { - DEBUG(DEBUG_CRIT,("Interface %s does not exist but is used by public ip %s\n", - vnn->ifaces[i], - ctdb_addr_to_str(&vnn->public_address))); - } - } - } - - event_add_timed(ctdb->ev, ctdb->check_public_ifaces_ctx, - timeval_current_ofs(30, 0), - ctdb_check_interfaces_event, ctdb); -} - - -int ctdb_start_monitoring_interfaces(struct ctdb_context *ctdb) -{ - if (ctdb->check_public_ifaces_ctx != NULL) { - talloc_free(ctdb->check_public_ifaces_ctx); - ctdb->check_public_ifaces_ctx = NULL; - } - - ctdb->check_public_ifaces_ctx = talloc_new(ctdb); - if (ctdb->check_public_ifaces_ctx == NULL) { - ctdb_fatal(ctdb, "failed to allocate context for checking interfaces"); - } - - event_add_timed(ctdb->ev, ctdb->check_public_ifaces_ctx, - timeval_current_ofs(30, 0), - ctdb_check_interfaces_event, ctdb); - - return 0; -} - - /* setup the public address lists from a file */ |