]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix various issues in stat_convert
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 21 Feb 2018 15:45:12 +0000 (15:45 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 21 Feb 2018 15:45:12 +0000 (15:45 +0000)
lualib/lua_redis.lua
lualib/rspamadm/stat_convert.lua
lualib/stat_tools.lua

index c01cdfae9996b631a2bb841b7bae16e92f9696d1..2102db841a6f5b44f2e48b85352c8154260501fa 100644 (file)
@@ -914,6 +914,8 @@ local function redis_connect_sync(redis_params, is_write, key, cfg)
   if not ret then
     logger.errx('cannot execute redis request: %s', conn)
     addr:fail()
+
+    return false,nil,addr
   end
 
   if conn then
index 31c37880ad634e1472fa538d633f38f98f546419..f70581fa4282784a1785f808e83567697498d67d 100644 (file)
@@ -1,4 +1,4 @@
-local lua_redis = require "rspamd_redis"
+local lua_redis = require "lua_redis"
 local stat_tools = require "stat_tools"
 local ucl = require "ucl"
 local logger = require "rspamd_logger"
index f969f100073e9099ec3f96d0b730f5e5ab2c9e11..f952ec9a9b7c0f450f67cfce44c98cf09d27c450 100644 (file)
@@ -223,7 +223,7 @@ end
       if is_spam then
         hash_key = 'S'
       end
-      for _,tok in tokens do
+      for _,tok in ipairs(tokens) do
         -- tok schema:
         -- tok[1] = token_id (uint64 represented as a string)
         -- tok[2] = token value (number)
@@ -356,8 +356,9 @@ end
     end
   end
 
-  logger.messagex('Migrated %d tokens for %d users for symbol %s',
-      total, nusers, res['symbol'])
+  logger.messagex('Migrated %s tokens for %s users for symbols (%s, %s)',
+      total, nusers, symbol_spam, symbol_ham)
+  return true
 end
 
 exports.convert_sqlite_to_redis = convert_sqlite_to_redis