]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] When doing AV scan select a differen server for retransmit
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 10 May 2018 13:58:49 +0000 (14:58 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 10 May 2018 13:58:49 +0000 (14:58 +0100)
src/plugins/lua/antivirus.lua

index 4fb683c415a292cde9fec3698da3e521504b837b..d5dc63ae0a98f67af421fcacc2238b1c04924988 100644 (file)
@@ -462,6 +462,10 @@ local function clamav_check(task, rule)
         if err == 'IO timeout' then
           if retransmits > 0 then
             retransmits = retransmits - 1
+            -- Select a different upstream!
+            upstream = rule.upstreams:get_upstream_round_robin()
+            addr = upstream:get_addr()
+
             tcp.request({
               task = task,
               host = addr:to_string(),