From dfe4ed8a72b46e47c98072d0b99cd82e53df8585 Mon Sep 17 00:00:00 2001 From: Dmitriy Alekseev <1865999+dragoangel@users.noreply.github.com> Date: Fri, 7 Mar 2025 15:02:32 +0100 Subject: [PATCH] Update neural_save_unlock.lua --- lualib/redis_scripts/neural_save_unlock.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lualib/redis_scripts/neural_save_unlock.lua b/lualib/redis_scripts/neural_save_unlock.lua index bb5f69531b..7ea7dc2e58 100644 --- a/lualib/redis_scripts/neural_save_unlock.lua +++ b/lualib/redis_scripts/neural_save_unlock.lua @@ -12,15 +12,14 @@ local now = tonumber(KEYS[6]) redis.call('ZADD', KEYS[2], now, KEYS[4]) redis.call('HSET', KEYS[1], 'ann', KEYS[3]) -redis.call('DEL', KEYS[1] .. '_spam_set') -redis.call('DEL', KEYS[1] .. '_ham_set') -redis.call('HDEL', KEYS[1], 'lock') -redis.call('HDEL', KEYS[7], 'lock') -redis.call('EXPIRE', KEYS[1], tonumber(KEYS[5])) -redis.call('EXPIRE', KEYS[1] .. '_spam_set', tonumber(KEYS[5])) -redis.call('EXPIRE', KEYS[1] .. '_ham_set', tonumber(KEYS[5])) redis.call('HSET', KEYS[1], 'roc_thresholds', KEYS[8]) if KEYS[9] then redis.call('HSET', KEYS[1], 'pca', KEYS[9]) end +redis.call('HDEL', KEYS[1], 'lock') +redis.call('HDEL', KEYS[7], 'lock') +redis.call('EXPIRE', KEYS[1], tonumber(KEYS[5])) + -- expire in 10m, to not face race condition with other rspamd replicas refill deleted keys +redis.call('EXPIRE', KEYS[7] .. '_spam_set', 600) +redis.call('EXPIRE', KEYS[7] .. '_ham_set', 600) return 1 -- 2.47.3