From 2f84ff84b27c8d0fe5721638e1fb30801e2887c5 Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Tue, 28 Mar 2017 10:23:46 +0200 Subject: [PATCH] Fix object deletion on restart refs #4991 --- lib/redis/rediswriter-status.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/redis/rediswriter-status.cpp b/lib/redis/rediswriter-status.cpp index 236c1fcb1..e97874a86 100644 --- a/lib/redis/rediswriter-status.cpp +++ b/lib/redis/rediswriter-status.cpp @@ -224,7 +224,7 @@ void RedisWriter::VersionChangedHandler(const ConfigObject::Ptr& object) for (const RedisWriter::Ptr& rw : ConfigType::GetObjectsByType()) { rw->m_WorkQueue.Enqueue(boost::bind(&RedisWriter::SendConfigUpdate, rw.get(), object, type->GetName(), true)); } - } else { + } else if (!object->IsActive() && object->GetExtension("ConfigObjectDeleted")) { /* same as in apilistener-configsync.cpp */ /* Delete object config */ for (const RedisWriter::Ptr& rw : ConfigType::GetObjectsByType()) { rw->m_WorkQueue.Enqueue(boost::bind(&RedisWriter::SendConfigDelete, rw.get(), object, type->GetName()));