1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-08 21:18:16 +03:00

ctdb-daemon: Exit if eventd goes away

ctdbd enters a broken state if eventd goes away.  A clean shutdown is
not possible because that involves running events.  Restarting eventd
is possible but this might mask a serious problem and it is possible
that eventd might keep on disappearing.  Just exit.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13659

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
This commit is contained in:
Martin Schwenke 2018-10-11 11:26:06 +11:00 committed by Amitay Isaacs
parent a3d12252fa
commit c9e1603a5d

View File

@ -324,13 +324,8 @@ static void eventd_dead_handler(struct tevent_context *ev,
struct tevent_fd *fde, uint16_t flags,
void *private_data)
{
struct eventd_context *ectx = talloc_get_type_abort(
private_data, struct eventd_context);
DEBUG(DEBUG_ERR, ("Eventd went away\n"));
TALLOC_FREE(ectx->eventd_fde);
ectx->eventd_pid = -1;
D_ERR("Eventd went away - exiting\n");
exit(1);
}
void ctdb_stop_eventd(struct ctdb_context *ctdb)