diff options
author | Volker Lendecke <vl@samba.org> | 2014-11-21 16:58:47 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2015-07-07 23:51:24 +0200 |
commit | 96a256baf273d8fe5327809b4ff37618c621e2b9 (patch) | |
tree | a90912649ae5b72bc5fce4da7307671986bbacb0 /source3 | |
parent | 72a8fcf0ca0141be225bab7828539b9615f6018a (diff) | |
download | samba-96a256baf273d8fe5327809b4ff37618c621e2b9.tar.gz |
smbd: Don't start the notify cleanup anymore
We don't have a database to clean up anymore
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3')
-rw-r--r-- | source3/smbd/server.c | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 2a8ab69023a..59251199a75 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -283,103 +283,6 @@ static void smbd_parent_ctdb_reconfigured( MSG_SMB_BRL_VALIDATE, NULL, 0); } -struct smbd_parent_notify_state { - struct tevent_context *ev; - struct messaging_context *msg; - uint32_t msgtype; - struct notify_context *notify; -}; - -static int smbd_parent_notify_cleanup(void *private_data); -static void smbd_parent_notify_cleanup_done(struct tevent_req *req); -static void smbd_parent_notify_proxy_done(struct tevent_req *req); - -static bool smbd_parent_notify_init(TALLOC_CTX *mem_ctx, - struct messaging_context *msg, - struct tevent_context *ev) -{ - struct smbd_parent_notify_state *state; - struct tevent_req *req; - - state = talloc(mem_ctx, struct smbd_parent_notify_state); - if (state == NULL) { - return false; - } - state->msg = msg; - state->ev = ev; - state->msgtype = MSG_SMB_NOTIFY_CLEANUP; - - state->notify = notify_init(state, msg, ev); - if (state->notify == NULL) { - goto fail; - } - req = background_job_send( - state, state->ev, state->msg, &state->msgtype, 1, - lp_parm_int(-1, "smbd", "notify cleanup interval", 60), - smbd_parent_notify_cleanup, state->notify); - if (req == NULL) { - goto fail; - } - tevent_req_set_callback(req, smbd_parent_notify_cleanup_done, state); - - if (!lp_clustering()) { - return true; - } - - req = notify_cluster_proxy_send(state, ev, state->notify); - if (req == NULL) { - goto fail; - } - tevent_req_set_callback(req, smbd_parent_notify_proxy_done, state); - - return true; -fail: - TALLOC_FREE(state); - return false; -} - -static int smbd_parent_notify_cleanup(void *private_data) -{ - struct notify_context *notify = talloc_get_type_abort( - private_data, struct notify_context); - notify_cleanup(notify); - return lp_parm_int(-1, "smbd", "notify cleanup interval", 60); -} - -static void smbd_parent_notify_cleanup_done(struct tevent_req *req) -{ - struct smbd_parent_notify_state *state = tevent_req_callback_data( - req, struct smbd_parent_notify_state); - NTSTATUS status; - - status = background_job_recv(req); - TALLOC_FREE(req); - DEBUG(1, ("notify cleanup job ended with %s\n", nt_errstr(status))); - - /* - * Provide self-healing: Whatever the error condition was, it - * will have printed it into log.smbd. Just retrying and - * spamming log.smbd once a minute should be fine. - */ - req = background_job_send( - state, state->ev, state->msg, &state->msgtype, 1, 60, - smbd_parent_notify_cleanup, state->notify); - if (req == NULL) { - DEBUG(1, ("background_job_send failed\n")); - return; - } - tevent_req_set_callback(req, smbd_parent_notify_cleanup_done, state); -} - -static void smbd_parent_notify_proxy_done(struct tevent_req *req) -{ - int ret; - - ret = notify_cluster_proxy_recv(req); - TALLOC_FREE(req); - DEBUG(1, ("notify proxy job ended with %s\n", strerror(ret))); -} - static void add_child_pid(struct smbd_parent_context *parent, pid_t pid) { @@ -1577,9 +1480,6 @@ extern void build_options(bool screen); exit_daemon("Samba cannot init leases", EACCES); } - if (!smbd_parent_notify_init(NULL, msg_ctx, ev_ctx)) { - exit_daemon("Samba cannot init notification", EACCES); - } if (!smbd_notifyd_init(msg_ctx, interactive)) { exit_daemon("Samba cannot init notification", EACCES); } |