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>
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)