mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
Merge branch 'main' into checksumming
This commit is contained in:
@@ -446,6 +446,7 @@ If you have a problem or suggestion, please [open an issue](https://github.com/o
|
||||
## Related Projects and Resources
|
||||
|
||||
- **GitHub Action:** [octoDNS-Sync](https://github.com/marketplace/actions/octodns-sync)
|
||||
- **NixOS Integration:** [NixOS-DNS](https://github.com/Janik-Haag/nixos-dns/)
|
||||
- **Sample Implementations.** See how others are using it
|
||||
- [`hackclub/dns`](https://github.com/hackclub/dns)
|
||||
- [`kubernetes/k8s.io:/dns`](https://github.com/kubernetes/k8s.io/tree/main/dns)
|
||||
|
||||
@@ -620,7 +620,12 @@ class Manager(object):
|
||||
aliased_zones = {}
|
||||
delayed_arpa = []
|
||||
futures = []
|
||||
|
||||
for zone_name, config in zones.items():
|
||||
if config is None:
|
||||
raise ManagerException(
|
||||
f'Requested zone "{zone_name}" not found in config'
|
||||
)
|
||||
decoded_zone_name = idna_decode(zone_name)
|
||||
self.log.info('sync: zone=%s', decoded_zone_name)
|
||||
if 'alias' in config:
|
||||
|
||||
@@ -79,6 +79,13 @@ class TestManager(TestCase):
|
||||
)
|
||||
self.assertTrue('missing sources' in str(ctx.exception))
|
||||
|
||||
def test_missing_zone(self):
|
||||
with self.assertRaises(ManagerException) as ctx:
|
||||
Manager(get_config_filename('dynamic-config.yaml')).sync(
|
||||
['missing.zones.']
|
||||
)
|
||||
self.assertTrue('Requested zone ' in str(ctx.exception))
|
||||
|
||||
def test_missing_targets(self):
|
||||
with self.assertRaises(ManagerException) as ctx:
|
||||
Manager(get_config_filename('provider-problems.yaml')).sync(
|
||||
|
||||
Reference in New Issue
Block a user