From: Vsevolod Stakhov Date: Tue, 15 Nov 2016 16:41:35 +0000 (+0000) Subject: [Fix] Unlock ANN on error X-Git-Tag: 1.4.0~52 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a5eef8b08ca4ea69cc3c5bb718102fe24f20a61b;p=thirdparty%2Frspamd.git [Fix] Unlock ANN on error --- diff --git a/src/plugins/lua/fann_redis.lua b/src/plugins/lua/fann_redis.lua index 3652f6724d..cff8981ded 100644 --- a/src/plugins/lua/fann_redis.lua +++ b/src/plugins/lua/fann_redis.lua @@ -400,6 +400,14 @@ local function train_fann(_, ev_base, elt) if err then rspamd_logger.errx(rspamd_config, 'cannot save ANN %s to redis: %s', fann_prefix .. elt, err) + redis_make_request(ev_base, + rspamd_config, + nil, + false, -- is write + redis_unlock_cb, --callback + 'DEL', -- command + {fann_prefix .. elt .. '_lock'} + ) end end