diff options
author | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2009-09-04 02:20:39 +1000 |
---|---|---|
committer | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2009-09-04 02:20:39 +1000 |
commit | cda5f02c7c3491917d831ee23b93278dfaa5c82b (patch) | |
tree | 5e60b57cf32aed652068e7731ad05acaa93c9fa7 /ctdb/server/eventscript.c | |
parent | b5c5ce2513ef9a57776c2f147763c60798e63379 (diff) | |
download | samba-cda5f02c7c3491917d831ee23b93278dfaa5c82b.tar.gz samba-cda5f02c7c3491917d831ee23b93278dfaa5c82b.tar.xz samba-cda5f02c7c3491917d831ee23b93278dfaa5c82b.zip |
new prototype banning code
(This used to be ctdb commit 0c4c2240267af183d54ffd4c0aacda208f6eff6a)
Diffstat (limited to 'ctdb/server/eventscript.c')
-rw-r--r-- | ctdb/server/eventscript.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/ctdb/server/eventscript.c b/ctdb/server/eventscript.c index fc933528e8..ce9229d5ac 100644 --- a/ctdb/server/eventscript.c +++ b/ctdb/server/eventscript.c @@ -625,21 +625,16 @@ static void ctdb_event_script_handler(struct event_context *ev, struct fd_event static void ctdb_ban_self(struct ctdb_context *ctdb, uint32_t ban_period) { - int ret; - struct ctdb_ban_info b; TDB_DATA data; + struct ctdb_ban_time bantime; - b.pnn = ctdb->pnn; - b.ban_time = ban_period; + bantime.pnn = ctdb->pnn; + bantime.time = ban_period; - data.dptr = (uint8_t *)&b; - data.dsize = sizeof(b); + data.dsize = sizeof(bantime); + data.dptr = (uint8_t *)&bantime; - ret = ctdb_daemon_send_message(ctdb, CTDB_BROADCAST_CONNECTED, - CTDB_SRVID_BAN_NODE, data); - if (ret != 0) { - DEBUG(DEBUG_ERR,(__location__ " Failed to send ban message\n")); - } + ctdb_control_set_ban_state(ctdb, data); } |