diff --git a/lib/redis/rediswriter-objects.cpp b/lib/redis/rediswriter-objects.cpp index e7e49e525..69f808bbd 100644 --- a/lib/redis/rediswriter-objects.cpp +++ b/lib/redis/rediswriter-objects.cpp @@ -327,6 +327,15 @@ void RedisWriter::SendConfigUpdate(const ConfigObject::Ptr& object, bool useTran if (parentZone) checkSums->Set("parent_checksum", GetObjectIdentifier(parentZone)); + + Array::Ptr parents (new Array); + + for (auto& parent : zone->GetAllParentsRaw()) { + parents->Add(GetObjectIdentifier(parent)); + } + + checkSums->Set("all_parents_checksums", parents); + checkSums->Set("all_parents_checksum", HashValue(zone->GetAllParents())); } else { /* zone_checksum for endpoints already is calculated above. */