local parser = ucl.parser()
local res,err = parser:parse_string(tostring(query_set))
if res then
- task:set_settings(parser:get_object())
+ local settings_obj = parser:get_object()
+ task:set_settings(settings_obj)
+ task:cache_set('settings', settings_obj)
return true
else
end
task:set_settings(nset)
+ task:cache_set('settings', nset)
return true
end
local elt = settings_ids[id_str]
if elt and elt['apply'] then
task:set_settings(elt['apply'])
+ task:cache_set('settings', elt['apply'])
if elt.apply['add_headers'] or elt.apply['remove_headers'] then
local rep = {
task:get_message_id(), s.name)
if rule['apply'] then
task:set_settings(rule['apply'])
+ task:cache_set('settings', rule['apply'])
applied = true
end
if rule['symbols'] then
rspamd_logger.infox(task, "<%1> apply settings according to redis rule %2",
task:get_message_id(), id)
task:set_settings(obj)
+ task:cache_set('settings', obj)
break
end
end