1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-02-03 13:47:01 +03:00

B #2144: Changed SQL query to delete only non federated logs

(cherry picked from commit f0b260f77191666a2229c9702d262820f96e85a5)
This commit is contained in:
juanmont 2018-06-15 13:09:59 +02:00 committed by Ruben S. Montero
parent 55d4fe11c1
commit 2aa4de6801

View File

@ -581,7 +581,13 @@ int LogDB::purge_log()
// keep the last "log_retention" records as well as those not applied
oss << "DELETE FROM logdb WHERE timestamp > 0 AND log_index >= 0 "
<< "AND fed_index = -1 AND log_index < " << delete_index;
<< "AND fed_index = -1 AND log_index < ("
<< " SELECT MIN(i.log_index) FROM ("
<< " SELECT log_index FROM logdb WHERE fed_index = -1 AND"
<< " timestamp > 0 AND log_index >= 0 "
<< " ORDER BY log_index DESC LIMIT " << log_retention
<< " ) AS i"
<< ")";
if ( db->limit_support() )
{