diff options
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); } |