RedisWriter: fix checksums of disappeared config objects not being deleted

This commit is contained in:
Alexander A. Klimov 2018-06-25 09:58:08 +02:00 committed by Michael Friedrich
parent d15769fa34
commit 550e385b9e

View File

@ -97,8 +97,10 @@ void RedisWriter::UpdateAllConfigObjects(void)
Type::Ptr ptype = Type::GetByName(actualTypeName->second);
auto& deleteQuery = deleteQueries[ptype.get()];
if (deleteQuery.empty())
if (deleteQuery.empty()) {
deleteQuery.emplace_back("DEL");
deleteQuery.emplace_back("icinga:config:checksum:" + type);
}
deleteQuery.push_back("icinga:config:" + type + ":" + name);
deleteQuery.push_back("icinga:status:" + type + ":" + name);