From: Vsevolod Stakhov Date: Sat, 7 Nov 2015 21:28:57 +0000 (+0000) Subject: Sync only one fuzzy worker, not all X-Git-Tag: 1.1.0~610 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=409c8e10d5916de929915e127e20c112d5495620;p=thirdparty%2Frspamd.git Sync only one fuzzy worker, not all --- diff --git a/src/fuzzy_storage.c b/src/fuzzy_storage.c index dd23c6112b..8c870b090f 100644 --- a/src/fuzzy_storage.c +++ b/src/fuzzy_storage.c @@ -636,14 +636,16 @@ start_fuzzy (struct rspamd_worker *worker) ctx->keypair_cache = rspamd_keypair_cache_new (ctx->keypair_cache_size); } - rspamd_fuzzy_backend_sync (ctx->backend, ctx->expire, TRUE); - /* Timer event */ - evtimer_set (&tev, sync_callback, worker); - event_base_set (ctx->ev_base, &tev); - /* Plan event with jitter */ - next_check = rspamd_time_jitter (ctx->sync_timeout, 0); - double_to_tv (next_check, &tmv); - evtimer_add (&tev, &tmv); + if (worker->index == 0) { + rspamd_fuzzy_backend_sync (ctx->backend, ctx->expire, TRUE); + /* Timer event */ + evtimer_set (&tev, sync_callback, worker); + event_base_set (ctx->ev_base, &tev); + /* Plan event with jitter */ + next_check = rspamd_time_jitter (ctx->sync_timeout, 0); + double_to_tv (next_check, &tmv); + evtimer_add (&tev, &tmv); + } /* Register custom reload command for the control socket */ rspamd_control_worker_add_cmd_handler (worker, RSPAMD_CONTROL_RELOAD,