From: Vsevolod Stakhov Date: Thu, 10 May 2018 13:58:49 +0000 (+0100) Subject: [Fix] When doing AV scan select a differen server for retransmit X-Git-Tag: 1.7.5~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d0c01232f3a5284e9893a73794c6a8b1181189ff;p=thirdparty%2Frspamd.git [Fix] When doing AV scan select a differen server for retransmit --- diff --git a/src/plugins/lua/antivirus.lua b/src/plugins/lua/antivirus.lua index 4fb683c415..d5dc63ae0a 100644 --- a/src/plugins/lua/antivirus.lua +++ b/src/plugins/lua/antivirus.lua @@ -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(),