]> granicus.if.org Git - icinga2/commitdiff
Throw config error when using global zones as parent 6379/head
authorJean Flach <jean-marcel.flach@icinga.com>
Fri, 15 Jun 2018 12:40:09 +0000 (14:40 +0200)
committerJean Flach <jean-marcel.flach@icinga.com>
Fri, 15 Jun 2018 12:40:09 +0000 (14:40 +0200)
lib/remote/zone.cpp

index ea6e007bd2143213e62f223cd5a0421b6d263475..eddc3aa6742d089d6dd4538c6191759e1d732966 100644 (file)
@@ -33,6 +33,9 @@ void Zone::OnAllConfigLoaded()
 
        m_Parent = Zone::GetByName(GetParentRaw());
 
+       if (m_Parent && m_Parent->IsGlobal())
+               BOOST_THROW_EXCEPTION(ScriptError("Zone '" + GetName() + "' can not have a global zone as parent.", GetDebugInfo()));
+
        Zone::Ptr zone = m_Parent;
        int levels = 0;