1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

lenient param to populate needs to be optoinal

This commit is contained in:
Ross McFarland
2020-06-24 18:37:22 -07:00
parent ccc4d8dfc0
commit c25dd38d4f
2 changed files with 32 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ from __future__ import absolute_import, division, print_function, \
from concurrent.futures import ThreadPoolExecutor
from importlib import import_module
from os import environ
from six import text_type
import logging
from .provider.base import BaseProvider
@@ -228,7 +229,14 @@ class Manager(object):
zone = Zone(zone_name,
sub_zones=self.configured_sub_zones(zone_name))
for source in sources:
source.populate(zone, lenient=lenient)
try:
source.populate(zone, lenient=lenient)
except TypeError as e:
if "keyword argument 'lenient'" not in text_type(e):
raise
self.log.warn(': provider %s does not accept lenient param',
source.__class__.__name__)
source.populate(zone)
self.log.debug('sync: planning, zone=%s', zone_name)
plans = []