aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-02-14 10:22:18 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-02-14 10:23:17 +0000
commit6f24c709d32e38649ddf053ae7d3d66219446752 (patch)
treeacea79c21a768d8bb4685ea19893716a9991c436
parent2735ace1dfe9265ac4e314b564f4515ae0d17bbc (diff)
downloadrspamd-6f24c709d32e38649ddf053ae7d3d66219446752.tar.gz
rspamd-6f24c709d32e38649ddf053ae7d3d66219446752.zip
[Minor] Fix groups check for symbols
-rw-r--r--lualib/rspamd_config_transform.lua20
1 files changed, 12 insertions, 8 deletions
diff --git a/lualib/rspamd_config_transform.lua b/lualib/rspamd_config_transform.lua
index e74c0f689..6b9e0ec27 100644
--- a/lualib/rspamd_config_transform.lua
+++ b/lualib/rspamd_config_transform.lua
@@ -152,16 +152,20 @@ local function symbol_transform(cfg, k, v)
return
end
end
+ -- Now check what Rspamd knows about this symbol
+ local sym = rspamd_config:get_metric_symbol(k)
+
+ if not k or not k.group then
+ -- Otherwise we just use group 'ungrouped'
+ if not cfg.group.ungrouped then
+ cfg.group.ungrouped = {
+ symbols = {}
+ }
+ end
- -- Otherwise we just use group 'ungrouped'
- if not cfg.group.ungrouped then
- cfg.group.ungrouped = {
- symbols = {}
- }
+ cfg.group.ungrouped.symbols[k] = v
+ logger.infox("adding symbol %s to the group 'ungrouped'", k)
end
-
- cfg.group.ungrouped.symbols[k] = v
- logger.infox("adding symbol %s to the group 'ungrouped'", k)
end
local function test_groups(groups)