]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Unlock ANN on error
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 15 Nov 2016 16:41:35 +0000 (16:41 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 15 Nov 2016 16:41:35 +0000 (16:41 +0000)
src/plugins/lua/fann_redis.lua

index 3652f6724d94e91d2263c4a01b060facceef8e27..cff8981ded2fd79544a54973107d339b5b316319 100644 (file)
@@ -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