From 5dd5fae2109bc1adef8d36df4a0b74de46a35703 Mon Sep 17 00:00:00 2001 From: Ross McFarland Date: Wed, 26 Jul 2023 09:26:09 -0700 Subject: [PATCH] error when list_zones is missing on a dynamic source --- octodns/manager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/octodns/manager.py b/octodns/manager.py index 58592eb..1fe8378 100644 --- a/octodns/manager.py +++ b/octodns/manager.py @@ -526,6 +526,11 @@ class Manager(object): sources = self._get_sources(name, config, eligible_sources) self.log.info('sync: dynamic zone=%s, sources=%s', name, sources) for source in sources: + if not hasattr(source, 'list_zones'): + raise ManagerException( + f'dynamic zone=%s includes a source that does not support `list_zones`', + name, + ) for zone_name in source.list_zones(): if zone_name in zones: self.log.info(