in scripts/lua/lib/redis.lua [517:535]
function _M.addTenant(red, id, tenantObj)
local tenants = _M.getAllTenants(red)
for tenantId, obj in pairs(tenants) do
if tenantId%2 == 0 then
obj = cjson.decode(obj)
if obj.namespace == tenantObj.namespace and obj.instance == tenantObj.instance then
return cjson.encode(obj)
end
end
end
tenantObj = cjson.encode(tenantObj)
local ok, err = hset(red, "tenants", id, tenantObj)
if not ok then
request.err(500, utils.concatStrings({"Failed to add the tenant: ", err}))
end
return tenantObj
end