]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
map: logging for weird responses
authorPetr Špaček <petr.spacek@nic.cz>
Wed, 14 Oct 2020 15:18:03 +0000 (17:18 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Mon, 26 Oct 2020 13:25:14 +0000 (14:25 +0100)
daemon/lua/sandbox.lua.in

index 1b0632e2096bab609fb4479ece1eecca0c0f6ead..8d7fb45b50c46196fe043ad855144179044e875b 100644 (file)
@@ -659,6 +659,10 @@ function _map_luaobj_call_wrapper(cmd)
        local ret = kluautil.kr_table_pack(xpcall(func, debug.traceback))
        local ok, serial = pcall(krprint.serialize_lua, ret, 'error')
        if not ok then
+               if verbose() then
+                       log('failed to serialize map() response %s (%s)',
+                               table_print(ret), serial)
+               end
                return krprint.serialize_lua(
                        kluautil.kr_table_pack(false, "returned values cannot be serialized: "
                                .. serial))
@@ -749,6 +753,9 @@ function map(cmd, format)
                        assert(type(ret) == 'table', 'map() protocol error, '
                                .. 'table with results not retured by follower')
                        if (ret.n ~= 2) then
+                               if verbose() then
+                                       log('got unsupported map() response: %s', table_print(ret))
+                               end
                                panic('unexpected number of return values in map() response: '
                                        .. 'only single return value is allowed, '
                                        .. 'use kluautil.kr_table_pack() helper')