From 550e385b9e9ad6afa448fa04203923f2a3be927f Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Mon, 25 Jun 2018 09:58:08 +0200 Subject: [PATCH] RedisWriter: fix checksums of disappeared config objects not being deleted --- lib/redis/rediswriter-objects.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/redis/rediswriter-objects.cpp b/lib/redis/rediswriter-objects.cpp index e826f4dad..be06bbba2 100644 --- a/lib/redis/rediswriter-objects.cpp +++ b/lib/redis/rediswriter-objects.cpp @@ -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);