From: Vsevolod Stakhov Date: Sat, 1 Jul 2023 18:56:23 +0000 (+0100) Subject: [Minor] Try to save ratelimits from the proper worker X-Git-Tag: 3.6~48 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9ffe99ee139743c3ea562d3b7cd999bdab584aa6;p=thirdparty%2Frspamd.git [Minor] Try to save ratelimits from the proper worker --- diff --git a/src/fuzzy_storage.c b/src/fuzzy_storage.c index 42e0417acb..4bdfabee65 100644 --- a/src/fuzzy_storage.c +++ b/src/fuzzy_storage.c @@ -3244,9 +3244,6 @@ start_fuzzy (struct rspamd_worker *worker) rspamd_fuzzy_backend_close (ctx->backend); if (worker->index == 0) { - if (ctx->ratelimit_buckets) { - rspamd_fuzzy_maybe_save_ratelimits (ctx); - } g_array_free (ctx->updates_pending, TRUE); ctx->updates_pending = NULL; } @@ -3256,6 +3253,12 @@ start_fuzzy (struct rspamd_worker *worker) } if (ctx->ratelimit_buckets) { + /* Try the best to save ratelimits from the proper worker */ + if ((!ctx->dedicated_update_worker && worker->index == 0) || + (ctx->dedicated_update_worker && worker->index == 1)) { + rspamd_fuzzy_maybe_save_ratelimits (ctx); + } + rspamd_lru_hash_destroy (ctx->ratelimit_buckets); }