From a5eef8b08ca4ea69cc3c5bb718102fe24f20a61b Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 15 Nov 2016 16:41:35 +0000 Subject: [Fix] Unlock ANN on error --- src/plugins/lua/fann_redis.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/lua/fann_redis.lua b/src/plugins/lua/fann_redis.lua index 3652f6724..cff8981de 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 -- cgit v1.2.3