]> source.dussan.org Git - rspamd.git/commitdiff
[Feature] Expire processing items for URL redirector aggressively
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 9 Jun 2017 09:45:52 +0000 (10:45 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 9 Jun 2017 09:45:52 +0000 (10:45 +0100)
src/plugins/lua/url_redirector.lua

index cc654b1fa2823290146f65768c08db0c67a00973..2ba645f19b6a5824a1caeb4af07e0250576cae12 100644 (file)
@@ -145,11 +145,11 @@ local function resolve_cached(task, orig_url, url, key, param, ntries)
         key, -- hash key
         true, -- is write
         redis_reserve_cb, --callback
-        'SETNX', -- command
-        {key, 'processing'} -- arguments
+        'SET', -- command
+        {key, 'processing', 'EX', tostring(settings.timeout * 2), 'NX'} -- arguments
       )
       if not ret then
-        rspamd_logger.errx(task, 'Couldn\'t schedule SETNX')
+        rspamd_logger.errx(task, 'Couldn\'t schedule SET')
       end
     else
       resolve_url()