]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix periodic events and redis
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 20 Oct 2016 18:07:57 +0000 (19:07 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 20 Oct 2016 18:07:57 +0000 (19:07 +0100)
src/controller.c
src/fuzzy_storage.c
src/libserver/worker_util.c
src/lua/lua_config.c
src/worker.c

index 4a1df5aff21f98f5483e50d282f61254f5fcc3d6..4fa2b137aa45961b95133ac35b7bae2f5cc02536 100644 (file)
@@ -3131,8 +3131,6 @@ start_controller_worker (struct rspamd_worker *worker)
 
        rspamd_upstreams_library_config (worker->srv->cfg, worker->srv->cfg->ups_ctx,
                        ctx->ev_base, ctx->resolver->r);
-       rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
-                       worker->srv->cfg, ctx->ev_base);
        /* Maps events */
        rspamd_map_watch (worker->srv->cfg, ctx->ev_base, ctx->resolver);
        rspamd_symbols_cache_start_refresh (worker->srv->cfg->cache, ctx->ev_base);
index 7ee22c38cc1ada0c44f7a00ebe95d81f1b169b57..47173ae0712249baf68aa6022e442846deca63ba 100644 (file)
@@ -2263,8 +2263,6 @@ start_fuzzy (struct rspamd_worker *worker)
                        worker->srv->cfg);
        rspamd_upstreams_library_config (worker->srv->cfg, ctx->cfg->ups_ctx,
                        ctx->ev_base, ctx->resolver->r);
-       rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
-                       worker->srv->cfg, ctx->ev_base);
 
        /*
         * Open DB and perform VACUUM
index 056177e1cc830e8e23c27abadb5f560a60de0304..16e08eb318f472b3a22d91893e0d9247a5c4bab7 100644 (file)
@@ -279,6 +279,8 @@ rspamd_prepare_worker (struct rspamd_worker *worker, const char *name,
 
        rspamd_worker_init_signals (worker, ev_base);
        rspamd_control_worker_add_default_handler (worker, ev_base);
+       rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
+                       worker->srv->cfg, ev_base);
 
        /* Accept all sockets */
        if (accept_handler) {
index d7ddae802d5e60ad88d28aa908c0cb82eace6741..dc13710136fb009408e4e553cc9a3a2aea2b0c9d 100644 (file)
@@ -1994,7 +1994,7 @@ lua_periodic_callback (gint unused_fd, short what, gpointer ud)
        struct timeval tv;
        struct rspamd_lua_periodic *periodic = ud;
        struct rspamd_config **pcfg;
-       struct ev_base **pev_base;
+       struct event_base **pev_base;
        lua_State *L;
        gboolean plan_more = FALSE;
 
@@ -2005,6 +2005,7 @@ lua_periodic_callback (gint unused_fd, short what, gpointer ud)
        *pcfg = periodic->cfg;
        pev_base = lua_newuserdata (L, sizeof (*pev_base));
        rspamd_lua_setclass (L, "rspamd{ev_base}", -1);
+       *pev_base = periodic->ev_base;
 
        if (lua_pcall (L, 2, 1, 0) != 0) {
                msg_info ("call to periodic failed: %s", lua_tostring (L, -1));
index 03ada9ab31b11eeb257ee0a69502780221411318..fcf4e2c7304ac4cd23bd7335d503cf6f0312285a 100644 (file)
@@ -589,8 +589,6 @@ start_worker (struct rspamd_worker *worker)
                        ctx->ev_base, ctx->resolver->r);
        rspamd_monitored_ctx_config (worker->srv->cfg->monitored_ctx,
                        worker->srv->cfg, ctx->ev_base, ctx->resolver->r);
-       rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
-                       worker->srv->cfg, ctx->ev_base);
 
        /* XXX: stupid default */
        ctx->keys_cache = rspamd_keypair_cache_new (256);