mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
Implement configuration validation for alias zones
This commit is contained in:
@@ -460,7 +460,15 @@ class Manager(object):
|
|||||||
for zone_name, config in self.config['zones'].items():
|
for zone_name, config in self.config['zones'].items():
|
||||||
zone = Zone(zone_name, self.configured_sub_zones(zone_name))
|
zone = Zone(zone_name, self.configured_sub_zones(zone_name))
|
||||||
|
|
||||||
if not config.get('alias'):
|
source_zone = config.get('alias')
|
||||||
|
if source_zone:
|
||||||
|
if source_zone not in self.config['zones']:
|
||||||
|
self.log.exception('Invalid alias zone')
|
||||||
|
raise ManagerException('Invalid alias zone {}: '
|
||||||
|
'source zone {} does not exist'
|
||||||
|
.format(zone_name, source_zone))
|
||||||
|
continue
|
||||||
|
|
||||||
try:
|
try:
|
||||||
sources = config['sources']
|
sources = config['sources']
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
Reference in New Issue
Block a user