From: Petr Špaček Date: Wed, 14 Oct 2020 15:18:03 +0000 (+0200) Subject: map: logging for weird responses X-Git-Tag: v5.2.0~6^2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6fcb3ae69a1cf8eed6e18eabf35c09d9347914cc;p=thirdparty%2Fknot-resolver.git map: logging for weird responses --- diff --git a/daemon/lua/sandbox.lua.in b/daemon/lua/sandbox.lua.in index 1b0632e20..8d7fb45b5 100644 --- a/daemon/lua/sandbox.lua.in +++ b/daemon/lua/sandbox.lua.in @@ -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')