]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Lua_redis: Report script registration position on errors
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 7 Jul 2019 08:44:45 +0000 (09:44 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 7 Jul 2019 08:44:45 +0000 (09:44 +0100)
lualib/lua_redis.lua

index ae5fa229932c65af22308898152fbbd4630f8220..656bd6baa7de8c42fba0e43e758e98589b3c8c46 100644 (file)
@@ -1101,8 +1101,8 @@ local function load_script_task(script, task)
     opt.task = task
     opt.callback = function(err, data)
       if err then
-        logger.errx(task, 'cannot upload script to %s: %s',
-          opt.upstream:get_addr(), err)
+        logger.errx(task, 'cannot upload script to %s: %s; registered from: %s:%s',
+          opt.upstream:get_addr(), err, script.caller.short_src, script.caller.currentline)
         opt.upstream:fail()
         script.fatal_error = err
       else
@@ -1143,8 +1143,8 @@ local function load_script_taskless(script, cfg, ev_base)
     opt.ev_base = ev_base
     opt.callback = function(err, data)
       if err then
-        logger.errx(cfg, 'cannot upload script to %s: %s',
-          opt.upstream:get_addr(), err)
+        logger.errx(cfg, 'cannot upload script to %s: %s; registered from: %s:%s',
+          opt.upstream:get_addr(), err, script.caller.short_src, script.caller.currentline)
         opt.upstream:fail()
         script.fatal_error = err
       else
@@ -1183,7 +1183,10 @@ local function load_redis_script(script, cfg, ev_base, _)
 end
 
 local function add_redis_script(script, redis_params)
+  local caller = debug.getinfo(2)
+
   local new_script = {
+    caller = caller,
     loaded = false,
     redis_params = redis_params,
     script = script,