Fixed [LuaEngine.cpp:601] WARNING Script failure [/usr/share/ntopng/scripts/callbacks/daily/system/db_retention.lua][attempt to index a nil value]

This commit is contained in:
Luca Deri 2021-12-29 15:05:16 +01:00
parent 0893f928ad
commit fb36abecd3

View file

@ -786,11 +786,13 @@ function db_utils.clickhouseDeleteOldPartitions(mysql_retention)
local partitions_q = string.format("SELECT DISTINCT database, table, toUInt32(partition) drop_part FROM system.parts WHERE active AND database='%s' AND drop_part <= %u AND drop_part > 999999", ntop.getPrefs().mysql_dbname or 'ntopng', retention_yyyymmdd)
local partitions_res = interface.execSQLQuery(partitions_q)
-- Iterate queried partitions and delete them
for _, partition_info in ipairs(partitions_res) do
local delete_partition_q = string.format("ALTER TABLE %s.%s DROP PARTITION '%s'",
partition_info["database"], partition_info["table"], partition_info["drop_part"])
local delete_partition_res = interface.execSQLQuery(delete_partition_q)
if(partitions_res ~= nil) then
-- Iterate queried partitions and delete them (nil is returned if there is nothing to delete)
for _, partition_info in ipairs(partitions_res) do
local delete_partition_q = string.format("ALTER TABLE %s.%s DROP PARTITION '%s'",
partition_info["database"], partition_info["table"], partition_info["drop_part"])
local delete_partition_res = interface.execSQLQuery(delete_partition_q)
end
end
end